【发布时间】:2018-06-21 14:53:23
【问题描述】:
我想从非结构化文本中提取实际价格和折扣价格;以下是该输入文本的一些(模拟)示例:
- 根据用户评分,我们建议为该产品提供 2500 卢比的折扣,从 10000 卢比的初始价格开始。这是 用于与客户建立长期关系。
- 为了更好的关系,我们建议将客户的产品价格从 20000 卢比降低到 15000 卢比。总折扣 案例是 5000 卢比
- 如前所述,成本可以从初始价格 Rs.22000 降低 5%。这导致整体折扣 1100 卢比
我想要的上述 3 个文本的输出是这样的:
No ActualPrice Discount
1 10000 2500
2 20000 5000
3 22000 1100
我使用了一些正则表达式来提取数量,但由于数据是非结构化的,正则表达式并没有太大帮助,因为模式不一致。 是否有任何 NLP 方法可以在 Python 中处理这些场景?我了解基本的 NLP 技术(标记化、ngram、POS 标记、停用词删除、词干提取等)
【问题讨论】:
-
错误,“写我的电子商务刮板”不是一个可接受的问题。你需要表现出更多的努力。您尝试了哪些代码,为什么它不符合您的要求?无论如何,这只是返回数字的正则表达式,然后您对其进行算术运算……这不是 NLP。 (除非我们应该自动解释
Discount等字段的真正含义并将其与ActualPrice相关联。但即便如此,那是数据挖掘,而不是 NLP) -
啊,你的 input 是非结构化文本,该表是你想要的输出(每个输入句子一条记录)。我重写了这个问题以明确这一点。无论如何,就像任何特定任务的应用程序一样,没有这样的 NLP 库,您只需要编写自己的包和函数,并在足够的样本数据上对其进行训练,以使其健壮和有用。这将非常简单。
标签: python nlp nltk text-processing information-retrieval