【发布时间】:2018-01-13 11:33:54
【问题描述】:
我正在使用基于文本的自然语言处理来自动化应用程序的任务流程。
它类似于聊天应用程序,用户可以在文本区域中键入内容。同时 python 代码解释用户想要什么并执行相应的操作。
应用程序具有以下命令/操作:
- 创建任务
- 将名称命名为 t1
- 为任务添加时间
- 将 t1 连接到 t2
用户可以输入聊天(自然语言)。这就像一般的英语对话,例如:
- 您能否创建一个名为 t1 的任务并为其分配时间。另外,将 t1 连接到 t2
我可以编写一个规则驱动解析器,但它仅限于少数规则。
我可以使用哪种方法或算法来解决此任务? 如何将通用英语映射到命令或动作?
【问题讨论】:
-
这基本上是我的 MS 研究......真的太宽泛了,特别是如果你正在寻找“示例代码”。你研究过哪些方法?您需要确定:您对用户输入格式有多严格?用户是否需要说魔术词(“创建任务”),或者您是否要允许任何事情(例如“哎呀,再给最后一个 5 分钟”或“t2 应该从 t1 链接”)?你会允许用户反馈来训练你的机器人吗?实时?你有训练数据集吗?所有这些都会影响您想要采取的方法。
标签: python machine-learning nlp deep-learning nltk