我已经学习wit.ai好几天了。我发现了wit.ai机器人引擎的关键点:
故事1用户:Widget X 2000多少钱?机器人:它的价格是30美元。故事2用户:在哪里可以买到Widget X 2000? Bot:在您本地的百思买。
故事2
用户:Widget X 2000多少钱?机器人:它的价格是30美元。用户:我在哪里可以买到它? - 错误 -
使用上下文
现在,我想知道wit如何检测用户表达的意图,并使用wit.ai中创建的bot的故事对实体进行分类。
如果有人了解wit.ai中使用的基础技术/ML算法,请在此线程中分享。我希望它将对像我这样的人有所帮助。
提前致谢。
最佳答案
wit.ai的两个主要部分是:
对于实体提取,它使用了duckling库,他们最近开放了该库的源代码,您可以在此处找到有关算法的详细说明。
对于意图分类,我想他们使用基于词袋的文本分类方法或更高级的词嵌入方法(例如word2vec)。
您还可以查看上述两项任务的相似的完全开源项目,例如Rasa或spaCy。
关于machine-learning - wit.ai : how does it identify intent and classifies entities from user expressions,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42802400/