构建自己的NLP API

Kyl*_*yle 6 python nlp chatbot node.js

我正在建立一个聊天机器人,我是NLP的新手.

(api.ai和AlchemyAPI对于我的使用案例来说太贵了.而且wit.ai似乎是错误的并且此刻不断变化.)

对于NLP专家,我可以轻松地在本地复制他们的服务吗?

到目前为止我的愿景(有节点,但对Python开放):

  • 通过斯坦福纳提取实体
  • 意图通过NodeNatural的LogisticRegressionClassifier
  • 训练用文本UI和验证/无效按钮(任何预建工具?)

我是聊天机器人所需要的实体和意图吗?NodeNatural/StanfordNER与NLP即服务相比有多好?我没看到什么头痛?

Alf*_*cis 3

你似乎已经完成了你的家庭作业。就像你说的,以下事情会一路帮助你,

  • 用于识别意图的任何分类算法,例如 sklearn 的 LinearSVC 或 LogisticRegression Classifier
  • 任何好的 NER 工具,例如斯坦福NER或CRFsuite。CRFsuite 有易于使用的 pthon 包装,称为 pycrfsuite。
  • 一种情感分析工具,可实现更人性化的对话。如果你使用 python 会更好,因为 python 有很多免费的库。

wit.ai 或 api.ai 等服务的唯一好处是它们训练有素,随时可以使用意图和模型。如果您能够为您的机器人提供大量的培训,您也将能够达到类似的准确性。

如果您基于一些现有的开源库进行构建,而不是从头开始构建所有内容,那就更好了。请检查我在 github 上的开源项目是否有 wit.ai/api.ai 类似的接口。快乐编码!