我想制作一个聊天机器人,它将根据给定的文档回答问题。例如,如果我有数百个文档,我想从中获取一些信息,但不知道哪些信息在页面的哪一行,所以我必须花费一些时间和精力去搜索。我想要一个聊天机器人,它可以从这些文档中学习并从这些文档中给出答案。
有没有可以满足我需求的可用服务?
如果我想自己制作模型怎么办?我需要哪些工具/库才能使它成为可能?
任何帮助将不胜感激。
我想制作一个聊天机器人,它将根据给定的文档回答问题。例如,如果我有数百个文档,我想从中获取一些信息,但不知道哪些信息在页面的哪一行,所以我必须花费一些时间和精力去搜索。我想要一个聊天机器人,它可以从这些文档中学习并从这些文档中给出答案。
有没有可以满足我需求的可用服务?
如果我想自己制作模型怎么办?我需要哪些工具/库才能使它成为可能?
任何帮助将不胜感激。
您正在搜索的任务称为Question Answering。在这种特殊情况下,您有时会被称为Answer Span Selection或Reading Comprehension。
该问题通常通过深度学习来解决。斯坦福大学创建了一个名为SQuAD的数据集,其中包含 10 万个问题,以及在 Wikipedia 文章中突出显示的答案。这就是模型通常训练的内容。
您可以尝试 Allen Institute for AI 的在线演示,了解最新技术的外观。我相信,它也应该能够使用AllenNLP 工具包在本地运行它。
如果您正在寻找服务,可以查看 Microsoft Bot Framework 的QnA Maker,这里有一篇文章如何创建一个。
正如他们在文档中提到的 -
一些知识机器人可能只是为了回答常见问题(FAQ)。QnA Maker 是专为此用例设计的强大工具。QnA Maker 具有从现有常见问题解答网站抓取问题和答案的内置功能,此外它还允许您手动配置自己的自定义问题和答案列表。QnA Maker 具有自然语言处理能力,甚至可以为措辞与预期略有不同的问题提供答案。但是,它不具备语义语言理解能力。例如,它不能确定小狗是一种狗。
作为一项服务,QnA 制造商和机器人框架很方便。唯一的限制是每月 10,000 次交易,免费订阅中每分钟 10 次。