【问题标题】:How to extract sub topic sentences of a review using python & NLTK?如何使用 python 和 NLTK 提取评论的子主题句?
【发布时间】:2017-10-25 16:13:44
【问题描述】:

是否有任何有效的方法可以使用 python 和 NLTK 库提取评论的子主题解释。例如,关于手机的用户评论可能是“这款手机的电池很好,但显示是废话” 我想提取以上两个特征,比如

"Battery is good"
"display is a bullshit"

上面的目的是他们将根据产品的特性为产品开发一个评级系统。 分析极性部分已经完成。 但是提取评论的特征对我来说有些困难。但是我找到了一种使用 POS 标签模式和

等正则表达式来提取特征的方法
<NN.?><VB.?>?<JJ.?> 

这个模式作为子主题。但问题是根据用户描述模式,评论中可能会有很多模式。

有什么方法可以有效地解决我的问题??? 谢谢!!

【问题讨论】:

    标签: python nlp nltk feature-extraction


    【解决方案1】:

    您提出的问题是多方面的,不容易回答。

    从概念上讲,您可能需要执行以下步骤:

    1. 识别手机特征的名称(+ 可能基于这些特征创建本体)。

    2. 创建特征名称的同义词列表(与评价性短语类似,例如 nice、bad、sucks 等)。

    3. 使用 NLTK 标记器之一来解析评论。

    4. 为特征提取及其评估创建规则(信息提取部分)。我不确定 NLTK 是否可以直接为您提供支持。

    5. 评估和改进方法。

    或者:创建一个更大的注释语料库,并使用 TensorFlow、Theano 或其他类似工具在其上训练深度学习模型。

    【讨论】:

    • 我已经完成了这些步骤,但事情是定义规则(根据你的步骤 4)。人们使用的可能有不同的POS模式。有没有办法自动生成这些模式。(因为我不需要提取选定的模式)
    • 坏消息。为 IE 创建规则通常是这项工作中最平凡的部分,您几乎无法做任何事情来自动提取它们。这就是深度学习在这项任务中找到如此多支持者的原因。
    • 您能否提及此任务的任何相关教程。谢谢
    • 我上一次做基于规则的 IE 是前一段时间 GATE - [gate.ac.uk] 很流行。 GATE 的 IE 规则在 JAPE(他们的 DSL)中指定。您可能会发现有用的概述在这里:[is.informatik.uni-duisburg.de/courses/ie_ws10/folien/…
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 2020-12-02
    • 2017-03-14
    相关资源
    最近更新 更多