python-3.x - 使用自然语言处理从段落中提取特定类型的单词

标签 python-3.x machine-learning spacy data-processing nlp

我正在开发提取特定类型单词的模型。考虑我的数据集如下:

  1. I want to book movie tickets for 2 peoples.
  2. I need to book movie tickets for 2 seats.
  3. I required two seat for movie

从上面三个语句中,我想提取数字2,它可能是整数或字符串,也可能是指座位或人。

我尝试过命名实体识别,但没有获得所需的输出。对于另一个输出,我使用了情感分析。但问题是提取人数。

我期望段落中的人数,可能是整数或字符串。感谢您的帮助。

最佳答案

import spacy
nlp = spacy.load('en')   
doc = nlp("I want to book movie tickets for 2 peoples. I need to book movie tickets
           for 2 seats. I required two seat for movie.")
for i in doc.ents:
if i.label_ == 'CARDINAL':
    print(i.text, i.label_)

输出:-

2 CARDINAL
2 CARDINAL
two CARDINAL

关于python-3.x - 使用自然语言处理从段落中提取特定类型的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56161342/

相关文章:

c# - Azure Custom Vision是否可以分析视频流并计算车辆的车轮数

python - 多处理时避免在每个子进程中加载​​ spaCy 数据

date - matplotlib plot_date()在指定日期添加垂直线

PYTHON - 如何迭代变量列表并根据设置条件更改值?

python - 如何导入我自己的 python 文件?

python - RASA nlu 解析未给出当前意图,但在结果中给出相同意图

python - SpaCy 将新行 (\n) 标记为 GPE 命名实体

python - 将 csv 转换为字符串变量

machine-learning - SVC 的网格搜索问题 - 如何排除故障?

machine-learning - variable_ops_scope和variable_scope有什么区别?