如何使用NLP

时间:2019-02-17 11:41:32

标签: ruby nlp

有些句子

query = "Weather of Moscow"

query = "what is the weather tomorrow in France"

我想找到城市的名字。两者分别为MoscowFrance

您知道有什么宝石可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

要从文本中提取命名实体,可以使用命名实体识别(NER)。

对于Ruby中的NER,请查看以下git repo:

https://github.com/mblongii/ruby-ner

这:

https://github.com/diasks2/ruby-nlp#named-entity-recognition

在python中,您可以执行以下操作:

您可以为此使用Spacy NER(名称实体识别)。

currentPrice

输出:

import spacy

nlp = spacy.load('en_core_web_sm')
doc = nlp(u'what is the weather tomorrow in France')

for ent in doc.ents:
    print(ent.text, ent.start_char, ent.end_char, ent.label_)

“ GPE” 代表“地缘政治实体,即国家,城市,州”

要了解有关spacy ner的更多信息,请查看以下链接:link