我想在数据库中存储一些数据。然后使用这些数据,我将使用Dialog流程回答用户的查询。 关于实施这些
的任何想法答案 0 :(得分:1)
您需要使用webhook来执行fulfillment。在您的webhook中,您可以进行所需的数据库查询。
答案 1 :(得分:0)
您可能要使用NLIDB(数据库的自然语言接口)。 NLIDB将自然语言问题通过数据库架构映射到SQL中,解决了此类SQL查询并返回了答案。可能包括其他误解和歧义解决步骤。
NLIDB与对话管理系统(例如DialogFlow)相反,对话管理系统使用交互式对话框来填充特定问题类型的空位,然后以专用代码执行这些问题。这种专用代码可以很好地与数据库交互,但是它与特定的问题类型有关,因此实现起来相当简单。
但是,NLIDB的优点是,如果映射工具强大,则可以通过复杂的数据库模式回答几乎无限数量的问题。缺点是映射工具有时有时不够健壮。但这是一个活跃的研发领域。
目前有几家公司提供NLIDB系统。 例如,请参见:https://friendlydata.io/,http://c-phrase.com和http://kueri.me/。
答案 2 :(得分:0)
AWS可能会有所帮助。我有一些答案,详细说明了如何使用API网关作为伪后端,因此您可以从前端(或静态)页面运行所有这些。这样做,我的黑客将只是编写一个JSON文件或创建一个已导入的变量(键/值),其中将包含您的数据库信息。我创建了一个反应页面,在那里我使用了很长的数据库数据(SQL)列表,我只是将其放入json文件中并导入了。效果很好。
当然,如果您有构建后端的经验,则可以解决所有这些问题。如果没有的话,我建议您研究一下wix。他们有一个很棒的平台,您可以在其中使用javascript,它还有一个可以访问节点模块的节点后端。它们还具有内置的功能齐全的数据库。祝你好运!