Skip to main content

sentence cut.

Project description

sentence cut

轻量级的句子切分工具,以数值为核心,把较长的复杂句式(排比句、长难句)等切分为句子成分简单的短句,便于分析句中的数值类型。

安装

pip install sentence_cut

使用

目前提供两种切分模式(粗粒度 和 细粒度)

参数method控制

loose:粗粒度切分,只切分并列关系

    2020Q1~Q4,公司单季度营业收入分别为 12.99/16.44/19.82/21.56 亿元,同比增长,归母净利润 0.32/0.80/1.25/0.94 亿元

    切分为

    2020Q1公司单季度营业收入为12.99亿元,同比增长,归母净利润0.32亿元,
    2020Q2公司单季度营业收入为16.44亿元,同比增长,归母净利润0.80亿元,
    2020Q3公司单季度营业收入为19.82亿元,同比增长,归母净利润1.25亿元,
    2020Q4公司单季度营业收入为21.56亿元,同比增长,归母净利润0.94亿元,

strict:细粒度切分,在粗粒度切分的基础上,进一步把同一主语的多个数值短语且分开

    报告期内,公司主要产品产量保持平稳,生产矿产金11.18吨,与上年同期比较减少了4.53%,与前年同期比较增加了7.12%。

    切分为

    报告期内,公司主要产品产量保持平稳,生产矿产金11.18吨, 
    报告期内,公司主要产品产量保持平稳,生产矿产金与上年同期比较减少了4.53%,
    报告期内,公司主要产品产量保持平稳,生产矿产金与前年同期比较增加了7.12%

代码示例如下:

from sentence_cut import sentence_cut
SC = sentence_cut()
text = "20年公司前三季度实现收入/归母净利润为695.7/338.3亿元,同比+9.6%/11.1%;20Q3单季度实现收入/归母净利润为239.4/112.3亿元,同比+7.2%/6.9%。"


>>> SC.cut_sentence(text)
[
    '20年公司前三季度收入695.7亿元,同比+9.6%,',
    '20年公司前三季度归母净利润338.3亿元,同比11.1%,', 
    '20Q3单季度收入239.4亿元,同比+7.2%,', 
    '20Q3单季度归母净利润112.3亿元,同比6.9%,'
]

text = "20年公司前三季度实现收入/归母净利润为695.7/338.3亿元,同比+9.6%/11.1%;20Q3单季度实现收入/归母净利润为239.4/112.3亿元,同比+7.2%/6.9%;公司业绩延续上半年稳健增长态势,中秋国庆双节传统旺季带动需求快速增长,商超等直营渠道拓展稳步推进,产品结构持续优化,我们预计公司20-22年EPS为37.04/42.65/50.14元,维持“买入”。"

>>> SC.cut_sentence(text,method="strict")
[
    '20年公司前三季度收入695.7亿元', 
    '20年公司前三季度收入同比+9.6%', 
    '20年公司前三季度归母净利润338.3亿元', 
    '20年公司前三季度归母净利润同比11.1%', 
    '20Q3单季度收入239.4亿元', 
    '20Q3单季度收入同比+7.2%', 
    '20Q3单季度归母净利润112.3亿元', 
    '20Q3单季度归母净利润同比6.9%', 
    '公司业绩延续上半年稳健增长态势,中秋国庆双节传统旺季带动需求快速增长,商超等直营渠道拓展稳步推进,产品结构持续优化,我们预计公司2020年EPS为37.04元,维持“买入”', 
    '公司业绩延续上半年稳健增长态势,中秋国庆双节传统旺季带动需求快速增长,商超等直营渠道拓展稳步推进,产品结构持续优化,我们预计公司2021年EPS为42.65元,维持“买入”', 
    '公司业绩延续上半年稳健增长态势,中秋国庆双节传统旺季带动需求快速增长,商超等直营渠道拓展稳步推进,产品结构持续优化,我们预计公司2022年EPS为50.14元,维持“买入”'
]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sentence_cut-0.0.2.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sentence_cut-0.0.2-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file sentence_cut-0.0.2.tar.gz.

File metadata

  • Download URL: sentence_cut-0.0.2.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for sentence_cut-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f50ae0a82eb711a65bdcace2b6aa45ac6b463a718679b4d04c6bd415d0765ec3
MD5 802ad6c32b46c47ef489abab6a7bb420
BLAKE2b-256 7d11c65af89dc993bff73c537294748fa099d1084b4dd1746678da304ba70a17

See more details on using hashes here.

File details

Details for the file sentence_cut-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: sentence_cut-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for sentence_cut-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6593d10e5b1b763ed2212db5b3f68496edadeb3625c12f9de74895f0c4f2b43b
MD5 3fead458ee2e5013805fda0f52456a5e
BLAKE2b-256 5aa07bd392b8f0933a4cc37770d7e607e65feb0371035f21d555cacdfa3a320d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page