【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】

此项目链接为ParlAI Projects主页,列出了基于ParlAI框架实现的各类projects。本篇文章则主要介绍Chit-chat任务中,基于ParlAI的模型表现,以及使用方法。

QuickStart

Requirements

  • python 3.6
  • torchtext

Steps

  1. clone
git clone https://github.com/facebookresearch/ParlAI.git ~/ParlAI
conda create -n parl python=3.6
source activate parl
tmux new -s parl
tmux attach -t parl
  1. install
cd ~/ParlAI; python setup.py develop

如遇到"ModuleNotFoundError: No module named 'parlai.zoo.convai2.build",请注意checkout stephenroller支持的convai2最后一版本如下:

git checkout convai2archive

在这里插入图片描述

重新python setup.py develop,即安装成功。

Persona-Chat[project]

Task & models for chitchat with a given persona.

python projects/personachat/scripts/kvmemnn_interactive.py

ModelZoo

这里再从PartAI的ModelZoo中选取几个模型示例来试验下效果。

Self-Feeding Chatbot

Paper: Learning from Dialogue after Deployment:Feed Yourself, Chatbot!
【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第1张图片
PartAI工程目录下,交互示例:

python projects/self_feeding/interactive.py --model-file zoo:self_feeding/hh131k_hb60k_fb60k_st1k/model

下面问几个问题验证以下chatbot的一致性问题(Enter Your Message是用户输入,SelfFeeding是对应的回复):
【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第2张图片
可以看出,当问出是否有兄弟姐妹,与是否有家人时,出现了常见的chatbot前后不一致的问题,缺少固定的chatbot个人信息,打破真实性。

在看下面这个示例,当连续提出多个问题(最喜欢的食物?你的名字?)时,此模型只识别到一个问题(你的名字?),并给出对应回答(my name is mia, yours?),同时即便给出了yours?这个问题,也并没有对用户的回答(anika)作出对应回应,在很多类似情况下,也表明模型缺乏"listen to your partners"的会话技巧。
【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第3张图片
附赠有趣对话片段:
【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第4张图片

Blended Skill Talk models

Paper:Recipes for building an open-domain chatbot
Projects:Blender
Projects:Blended Skill Talk

接下来看下Blender的表演(注意已切回master):
Blender 90M

python parlai/scripts/safe_interactive.py -mf zoo:blender/blender_90M/model -t blended_skill_talk

【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第5张图片
【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第6张图片
不得不说,还真的挺秀的。
一点小缺点吧,还是存在前后回答不一致的问题,譬如前文其回答两个哥哥和一个妹妹,后文的回答却出现了early 20’s(20-23)的brother和late 20’s的sister(27-29),年龄描述前后相悖:

【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第7张图片

Blender 2.7B

python parlai/scripts/safe_interactive.py -mf zoo:blender/blender_3B/model -t blended_skill_talk

“what’s your favorite part in the book"被识别为offensive,bot不予回复,提示"Unsafe model reply detected. Clearing agent history. Please try again”…结尾意外收获飞艇友军:)
【Projects】Facebook开源Blender! 浅谈ParlAI中的Chit-chat任务【一】_第8张图片

Blender 9.4B

python parlai/scripts/safe_interactive.py -mf zoo:blender/blender_9B/model -t blended_skill_talk

你可能感兴趣的:(Projects,PaperNotes,计算机视觉)