有些句子
query = "Weather of Moscow"
或
query = "what is the weather tomorrow in France"
我想找到城市的名字。两者分别为Moscow
和France
。
您知道有什么宝石可以解决这个问题吗?
答案 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