我想为客户服务应用程序构建一个聊天机器人.我尝试了像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任务 -
一旦确定了上下文,我将调用我的应用程序APIS来构建响应.
我更喜欢用Java来做这件事.但也可以打开节点或python解决方案.
PS - 我是NLP的新手.