当前位置:   article > 正文

文本货币金额抽取与解析,JioNLP_nlp提取金额

nlp提取金额

给定一段文本,提取其中的货币金额字符串,并将所有的金额做标准化。

JioNLP 中文预处理与解析工具包https://github.com/dongrixinyu/JioNLPicon-default.png?t=M666https://github.com/dongrixinyu/JioNLP货币金额抽取在线版

其中,jio.ner.extract_moneyjio.parse_money 可以从一段文本中抽取出货币金额,并将结果进行标准化。我们不妨看一个例子:

给定一段文本如:

海航亏损7000万港元出售香港公寓。12月12日,据《香港经济日报》报道,海航集团将持有的部分位于香港铜锣湾Yoo Residence大楼中的物业以2.6亿港元的价格出售,相对于去年入手时3.3亿港元的价格来看,海航此次出售该物业以公司股权转让的模式转售,亏损了7000多万港元。该物业包括一个顶层复式豪华公寓、1个分层物业及5个车位。报道称,两个月前,海航在市场上为该部分物业寻找买家,一度报价达到几千万美元。此外,海航在数月前将去年同时买下的一个地下连1楼的商铺以8650万港元的价格出售,买家为香港一家名为荣企的公司,较去年近1.2亿港元入手的价格亏损了约3350万港元。
    以此来看,海航投资Yoo Residence在一年内亏损逾1亿港元。今年以来,海航在香港连续出售其持有的地产类资产。2月份,海航集团把香港启德区6565号地块和6562号地块以159.59亿港元卖给了香港恒基兆业地产(00012.HK),股价为二十三块四毛钱。3月份,海航又把位于九龙启德第1L区1号地盘新九龙内地段第6564号以63.59亿港元的价格卖给了会德丰(00020.HK)。
    已在5个月前为其融到了50.47亿港元。除了出售地块之外,海航还卖掉了在香港金钟的一处办公室。3月21日,据香港当地媒体《明报》报道,海航已于今日出售位于香港金钟力宝中心的一处办公室,成交价为4000多万港元,折合单价为28000港元/平方英尺(折合243300元/平方米),较该物业的市场价值38000港元/平方英尺低了近两成。截至目前,海航在香港出售地产类物业已套现至少227亿港元。
  1. import jionlp as jio
  2. text = "海航..."
  3. results = jio.ner.extract_money(text, with_parsing=True)
  4. for item in results:
  5. print(item)

  1. {'text': '7000万港元', 'offset': [4, 11], 'type': 'money', 'detail': {'num': '70000000.00', 'case': '港元', 'definition': 'accurate'}}
  2. {'text': '2.6亿港元', 'offset': [83, 89], 'type': 'money', 'detail': {'num': '260000000.00', 'case': '港元', 'definition': 'accurate'}}
  3. {'text': '3.3亿港元', 'offset': [103, 109], 'type': 'money', 'detail': {'num': '330000000.00', 'case': '港元', 'definition': 'accurate'}}
  4. {'text': '7000多万港元', 'offset': [149, 157], 'type': 'money', 'detail': {'num': ['70000000.00', '80000000.00'], 'case': '港元', 'definition': 'blur'}}
  5. {'text': '达到几千万美元', 'offset': [225, 232], 'type': 'money', 'detail': {'num': ['10000000.00', '100000000.00'], 'case': '美元', 'definition': 'blur'}}
  6. {'text': '8650万港元', 'offset': [270, 277], 'type': 'money', 'detail': {'num': '86500000.00', 'case': '港元', 'definition': 'accurate'}}
  7. {'text': '近1.2亿港元', 'offset': [301, 308], 'type': 'money', 'detail': {'num': '120000000.00', 'case': '港元', 'definition': 'blur-'}}
  8. {'text': '约3350万港元', 'offset': [316, 324], 'type': 'money', 'detail': {'num': '33500000.00', 'case': '港元', 'definition': 'blur'}}
  9. {'text': '逾1亿港元', 'offset': [362, 367], 'type': 'money', 'detail': {'num': '100000000.00', 'case': '港元', 'definition': 'blur+'}}
  10. {'text': '159.59亿港元', 'offset': [431, 440], 'type': 'money', 'detail': {'num': '15959000000.00', 'case': '港元', 'definition': 'accurate'}}
  11. {'text': '二十三块四毛钱', 'offset': [465, 472], 'type': 'money', 'detail': {'num': '23.00', 'case': '元', 'definition': 'accurate'}}
  12. {'text': '63.59亿港元', 'offset': [517, 525], 'type': 'money', 'detail': {'num': '6359000000.00', 'case': '港元', 'definition': 'accurate'}}
  13. {'text': '50.47亿港元', 'offset': [565, 573], 'type': 'money', 'detail': {'num': '5047000000.00', 'case': '港元', 'definition': 'accurate'}}
  14. {'text': '4000多万港元', 'offset': [659, 667], 'type': 'money', 'detail': {'num': ['40000000.00', '50000000.00'], 'case': '港元', 'definition': 'blur'}}
  15. {'text': '28000港元', 'offset': [673, 680], 'type': 'money', 'detail': {'num': '28000.00', 'case': '港元', 'definition': 'accurate'}}
  16. {'text': '243300元', 'offset': [688, 695], 'type': 'money', 'detail': {'num': '243300.00', 'case': '元', 'definition': 'accurate'}}
  17. {'text': '38000港元', 'offset': [719, 726], 'type': 'money', 'detail': {'num': '38000.00', 'case': '港元', 'definition': 'accurate'}}
  18. {'text': '至少227亿港元', 'offset': [757, 765], 'type': 'money', 'detail': {'num': '22700000000.00', 'case': '港元', 'definition': 'blur+'}}

可以看出,该工具可以准确抽取出其中的货币金额,并支持以下特性:

- 支持纯数字格式,如:987273.3美元
- 支持大写中文金额,如:柒仟六佰零弎萬肆仟叁佰贰拾壹元伍分
- 支持混合格式,如:1.26万港元
- 支持**修饰词**解析,如:将近6万块钱、至少1000块钱以上
- 支持**模糊金额**解析,如:两万多元钱,6千多亿日元
- 支持**口语化中文**格式,如:三十五块三毛;但对于“三十五块八”这样的字符串,在文本中存在**歧义**,如“三十五块八颗糖”等,因此,```jio.ner.extract_money``` 对于此字符串不予抽取,但```parse_money```可以将“三十五块八”看作完整的口语化金额,标准化为“35.80元”
- 支持多种常见货币类型:人民币,港元,澳门元,美元,日元,澳元,韩元,卢布,英镑,马克,法郎,欧元,加元, 泰铢等。

另外,该工具还有非常强力的 时间语义解析能力https://blog.csdn.net/dongrixinyu/article/details/120245280icon-default.png?t=M666https://blog.csdn.net/dongrixinyu/article/details/120245280货币金额抽取在线版

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/171868?site
推荐阅读
相关标签
  

闽ICP备14008679号