【问题标题】:How to get task title using python如何使用python获取任务标题
【发布时间】:2021-11-20 16:57:54
【问题描述】:
我正在做一个 NLP 项目。但是发现了一个问题。我看到谷歌助手或 cortana 有一个功能,你可以告诉他们提醒你工作。例如:
你告诉 Cortana “明天下午 6 点提醒我给植物浇水”。然后 cortana 创作了一个名为“给植物浇水”的作品。
这是我想要理解的事情:
然后设置时间、日期等。但是它如何找到标题“给植物浇水”。有什么方法可以在 python 中使用 NLP 提取给定任务的标题?如果您对此或所谓的有任何疑问,请帮助我。
【问题讨论】:
标签:
python-3.x
deep-learning
nlp
【解决方案1】:
可能有很多方法可以解决这个问题:
-
我想您的问题通常属于 span identification 的范畴。例如,在 NER 中使用的一种经典方法是对每个文本中的标题进行标记级标签,并训练模型来预测这些标签。
-
您还可以使用分块来获取动词或名词“块”,这可能足以作为标题。 Here 是一篇关于用 NLTK 进行名词分块的文章,here 是 NLTK 自己的分块章节(在 this answer 中分享到另一个问题)。
-
如果使用的语言是
相当可预测。例如,您可以手工制作自定义正则表达式
捕获任务的基本部分(例如,之后的所有内容)
短语 like 'remind me to' 并排除时间表达 like
'明天下午 6 点')。这是一种有限且不太灵活的方法,但
在某些情况下可以很好地工作。
-
另一种方法是创建与“标题”配对的全文数据集,并训练语言模型(甚至可能
QA 风格?)从文本中预测这些标题。 Here 是一个博客
发布有关某人从事一项涉及从较大文本中提取短语的任务的帖子,这完全不同,但可能仍然有相关部分。
-
也可能值得研究文本摘要(例如with huggingface),尽管我不确定它在大多数像这样的短文本上效果如何以及输出会有多大用处。
可能还有更多选择,但首先想到的是这些。