我正在开发一个基于位置的推荐系统,它使用一个聊天机器人:
形势
通过telegram/facebook messenger或其他频道获取用户的当前位置
使用chatbot,它与后端azure无服务器函数共享此位置,并向chatbot发送一组带有选项的个性化多项选择题。
chatbot向用户询问这些问题(根据从后端发送的问题),并将用户选择的答案发送回后端。注:问题及其选择完全是动态的,不能假设是静态问卷。
后端根据答案对用户周围的地标进行个性化推荐,并向用户显示推荐。
问题:
我读了很多关于用微软botbuilder做这个的教程(这是必需的),但是动态表单对话框似乎不可能(我只看到静态编码的表单)。应该通过后端restapi调用检索问题及其选项,并解析json以生成Q和a对话框。将每个问题的选项发送回服务器存储。我该怎么做?
由于它是一个依赖于用户位置的服务,如何将用户的当前位置从已部署的通道(即电报)带入chatbot(然后将其发送到服务器后端)。是否有任何方法可以使用microsoft botbuilder框架来实现这一点?
由于我对azure和botbuilder框架非常陌生,因此提前感谢您的帮助!你知道吗
现在
1)消息的文本可以从任何地方检索。此示例从模拟服务中提取消息,并引导用户一次完成一个步骤:https://github.com/EricDahlvang/MultiTurnHelpStepsBot
2)此库可能有帮助:https://github.com/Microsoft/BotBuilder-Location
相关问题 更多 >
编程相关推荐