对话系统
老笨妞
29岁开始纯软的老笨妞。
展开
-
对话系统ChatScript入门(Linux版本)——制作简单的中文对话系统
ChatScript是最近在搜对话系统资料的时候搜到的,貌似现在用得人并不多,能搜到的使用经验很少,不像AIML那样被大家熟知。浅浅的了解了ChatScript(后面简称CS)之后,发现这个对话框架做得挺好的,于是决定用一用它。CS对话框架的底层程序是由c语言实现的,而对话内容、对话逻辑的控制则通过脚本来完成。这样的话,开发新的bot时,可以只编写对话脚本,而不需要改动底层的代码。CS原创 2017-05-29 00:33:54 · 5255 阅读 · 4 评论 -
对话框架ChatScript的变量
变量在ChatScript中占有很重要的位置,很多用户的重要信息,系统信息都依靠变量来暂时存储。这里的变量不是底层程序里的变量,而是脚本变量。上一篇讲到ChatScript大致由两部分组成:底层驱动程序和脚本,本篇讨论的变量就是脚本变量。ChatScript的变量分为5种:1. 用户变量,以$和$$开头,其中$相当于全局变量,可以跨topic,跨vollay,而$$相当于原创 2017-06-09 15:01:40 · 1317 阅读 · 0 评论 -
ChatScript java调用接口封装
ChatScript是一个很完整的对话框架,但是,对话系统往往并不是独立存在的,在我的应用场景下,它只是语音对话的一部分,被调用,生成完美的回复。我需要的是一个完整的语音对话APP,CS底层是C++实现的,而APP由java实现,因此,要将CS封装成一个java接口,供APP调用。封装接口主要工作分三部分:(1). 看底层主调程序,锁定哪些函数是要被暴露出去的,需要做怎样的修改。(纯C部分)(原创 2017-06-24 16:43:09 · 980 阅读 · 0 评论 -
Word2vec+seq2seq实现对话系统
ChatScript做对话系统,做到一定程度后,便遇到了天花板,主要的瓶颈是中文wordnet比较难弄。下面先用word2vec+seq2seq尝试一下,基于机器学习的对话系统。如题,整个程序主要又两部分组成,word2vec将训练语料首先做词向量化,然后,用向量输入到seq2seq中训练。实际上tensorflow本身已经有一个完整的seq2seq模型,可以直接拿来训练,且tf自带的模型原创 2017-07-14 16:16:52 · 11225 阅读 · 1 评论