如何在WIT.AI上实现BOT引擎的内部部署解决方案?

Mac*_*Mac 3 nlp opennlp

我想为客户服务应用程序构建一个聊天机器人.我尝试了像Wit.Ai,Motion.Ai,Api.Ai,LUIS.ai等SaaS服务.这些认知服务在使用典型的交互模型进行训练时找到" 意图 "和" 实体 ".

我需要为内部部署解决方案构建chatbot ,而不使用任何这些SaaS服务.

例如典型的对话如下 -

    Can you book me a ticket?
    Is my ticket booked?
    What is the status of my booking BK02?
    I want to cancel the booking BK02.
    Book the tickets
Run Code Online (Sandbox Code Playgroud)

StandFord NLP工具包看起来很有前景,但存在许可限制.因此我开始尝试使用OpenNLP.我假设,涉及两个OpenNLP任务 -

  1. 使用"文档分类程序"查找意图
  2. 使用"命名实体识别"来查找实体

一旦确定了上下文,我将调用我的应用程序APIS来构建响应.

  • 这是一种正确的方法吗?
  • OpenNLP在解析文本方面有多好?
  • 我可以使用Facebook FASTTEXT库进行意图识别吗?
  • 有没有其他开源库可以帮助建立BOT?
  • " SyntaxNet "对我的冒险有用吗?

我更喜欢用Java来做这件事.但也可以打开节点或python解决方案.

PS - 我是NLP的新手.

小智 5

看看这个.它表示它是对机器人的开源语言理解,并且可替代流行的NLP工具,如wit.ai,api.ai或LUIS

https://rasa.ai/