我想创建一个聊天机器人,该机器人将根据给定的文档回答问题。 例如,如果我有数百个文档,但我想从中获取一些信息,但是不知道页面的哪一行包含哪些信息,那么我就不得不花费一些时间和精力进行搜索。我想要一个聊天机器人,该机器人将从这些文档中学习并从这些文档中给出答案。
有没有可以满足我需求的可用服务?
如果我想自己建立一个模型,我需要什么工具/库才能实现?
任何帮助将不胜感激。
答案 0 :(得分:1)
您要搜索的任务称为问题解答。在这种情况下,您有时将其称为答案跨度选择或阅读理解。
通常通过深度学习解决该问题。斯坦福大学创建了一个名为SQuAD的数据集,其中包含10万个问题以及在维基百科文章中突出显示的答案。这就是通常对模型进行训练的方式。
您可以尝试使用艾伦AI研究所的online demo来了解最新技术的样子。我相信,它也应该能够与AllenNLP toolkit在本地运行。
答案 1 :(得分:0)
如果您正在寻找一种服务,可以看看Microsoft Bot Framework的QnA Maker,这里是article的创建方法。
正如他们在文档中提到的那样-
一些知识机器人可能只是想回答常见问题(FAQ)。 QnA Maker是专门为此用例设计的功能强大的工具。 QnA Maker具有内置功能,可从现有的FAQ站点抓取问题和答案,此外,它还允许您手动配置自己的自定义问题和答案列表。 QnA Maker具有自然语言处理能力,甚至可以提供措辞与预期略有不同的问题的答案。但是,它没有语义语言的理解能力。例如,它无法确定小狗是狗的一种。
作为一项服务,QnA制造商和机器人框架很方便。唯一的限制是每月10,000个交易,免费订阅中每分钟10个交易。