高速对话引擎

flipgenic的Python项目详细描述



Maintainability

这是什么?在

Flipgenic是一个Python包,它可以帮助您创建聊天机器人 使用已知对话的数据库进行响应。它学习如何根据 它接收到的消息,或者来自数据集的消息,这些数据集是预先训练到其中的。在

如何使用它?在

下面是一个非常基本的例子:

# python -m pip install flipgenic# python -m spacy download en_core_web_mdfromflipgenicimportResponder# Create and connect to database# This can take a while to load the spaCy modelsresponder=Responder('/path/to/data/folder/')# Initialize the database with a single responseresponder.learn_response('Hello','Hi!')response=NonewhileTrue:text=input('> ')ifresponse:# Learn the input as a response to the previous outputresponder.learn_response(response,text)# Generate a responseresponse,distance=responder.get_response(text)print(response,f'({distance})')

有关更多信息,请参见ReadTheDocs

它是如何工作的?在

输入信息(嗯,300维 vector representation其中)被存储 以及对那篇课文的任何反应。如果有人先输入 消息,则存储的响应将被找到并重新使用。在

使用 SpaCy。然后,这个向量用于 从NGT查询最接近的匹配项 包含先前所学信息向量的索引。每个对象ID 从索引对应一个或多个已知响应,存储在 基本SQLite数据库。选择最常见的回答,或随机选择一个 如果没有模式。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在本机安卓中嵌入多个unity模块?   Java中这两种强制转换方法的区别是什么?   java上的进程通信和对象方法wait()   swing Java:如何将框架的背景色设置为组合框中相应的选定颜色名称   java有没有办法在没有合作伙伴api的情况下发送viber品牌/商业信息?   将SQL连接到php或java   java Docx4j更新表格列表/图表列表   java codePro junit始终在junit4中生成   java使用Spring的TimeBasedRollingPolicy   带有cert.dar playConsole的java颤振标志应用程序   java如何在同一类的函数中使用构造函数中的二维数组变量   java对于一个Appium项目,我得到以下错误“构造函数URL(字符串)引用了缺少的类型MalformedURLException”   java不断地向前和向后推进索引,没有循环   SpringJava。lang.OutOfMemoryError:超出GC开销限制:应用程序部署在weblogic中