基于bert的文本摘要抽取

bert-extractive-summarizer的Python项目详细描述


伯特提取摘要生成器

此repo是讲座摘要生成器repo的泛化。这个工具使用了huggingface pytorch bert库 运行提取摘要。它的工作原理是首先嵌入句子,然后运行一个聚类算法,查找 最接近星团质心的句子。这个库还使用了coreference技术,利用 https://github.com/huggingface/neuralcoref库来解析摘要中需要更多上下文的单词。贪婪 neuralcoref库可以在SingleModel类中进行调整

安装

注意:您需要安装spacy 2.1.3Spacy 2.1.4目前存在一个问题,该问题会产生分割错误。

pip install spacy==2.1.3
pip install bert-extractive-summarizer

如何使用

简单示例
fromsummarizerimportSingleModelbody='Text body that you want to summarize with BERT'body2='Something else you want to summarize with BERT'model=SingleModel()model(body)model(body2)

大型示例

fromsummarizerimportSingleModelbody='''The Chrysler Building, the famous art deco New York skyscraper, will be sold for a small fraction of its previous sales price.The deal, first reported by The Real Deal, was for $150 million, according to a source familiar with the deal.Mubadala, an Abu Dhabi investment fund, purchased 90% of the building for $800 million in 2008.Real estate firm Tishman Speyer had owned the other 10%.The buyer is RFR Holding, a New York real estate company.Officials with Tishman and RFR did not immediately respond to a request for comments.It's unclear when the deal will close.The building sold fairly quickly after being publicly placed on the market only two months ago.The sale was handled by CBRE Group.The incentive to sell the building at such a huge loss was due to the soaring rent the owners pay to Cooper Union, a New York college, for the land under the building.The rent is rising from $7.75 million last year to $32.5 million this year to $41 million in 2028.Meantime, rents in the building itself are not rising nearly that fast.While the building is an iconic landmark in the New York skyline, it is competing against newer office towers with large floor-to-ceiling windows and all the modern amenities.Still the building is among the best known in the city, even to people who have never been to New York.It is famous for its triangle-shaped, vaulted windows worked into the stylized crown, along with its distinctive eagle gargoyles near the top.It has been featured prominently in many films, including Men in Black 3, Spider-Man, Armageddon, Two Weeks Notice and Independence Day.The previous sale took place just before the 2008 financial meltdown led to a plunge in real estate prices.Still there have been a number of high profile skyscrapers purchased for top dollar in recent years, including the Waldorf Astoria hotel, which Chinese firm Anbang Insurance purchased in 2016 for nearly $2 billion, and the Willis Tower in Chicago, which was formerly known as Sears Tower, once the world's tallest.Blackstone Group (BX) bought it for $1.3 billion 2015.The Chrysler Building was the headquarters of the American automaker until 1953, but it was named for and owned by Chrysler chief Walter Chrysler, not the company itself.Walter Chrysler had set out to build the tallest building in the world, a competition at that time with another Manhattan skyscraper under construction at 40 Wall Street at the south end of Manhattan. He kept secret the plans for the spire that would grace the top of the building, building it inside the structure and out of view of the public until 40 Wall Street was complete.Once the competitor could rise no higher, the spire of the Chrysler building was raised into view, giving it the title.'''model=SingleModel()result=model(body,min_length=60)full=''.join(result)print(full)"""The Chrysler Building, the famous art deco New York skyscraper, will be sold for a small fraction of its previous sales price. The building sold fairly quickly after being publicly placed on the market only two months ago.The incentive to sell the building at such a huge loss was due to the soaring rent the owners pay to Cooper Union, a New York college, for the land under the building.Still the building is among the best known in the city, even to people who have never been to New York.'Still the building is among the best known in the city, even to people who have never been to New York."""

单模式选项

model = SingleModel(
    model: str #This gets used by the hugging face bert library to load the model, you can supply a custom trained model here
    vector_size: int # This specifies the vector size of the output of the model. If you using a hugging face model, it will automatically be set
    hidden: int # Needs to be negative, but allows you to pick which layer you want the embeddings to come from.
    reduce_option: str # It can be 'mean', 'median', or 'max'. This reduces the embedding layer for pooling.
    greedyness: float # number between 0 and 1. It is used for the coreference model. Anywhere from 0.35 to 0.45 seems to work well.
)

model(
    body: str # The string body that you want to summarize
    ratio: float # The ratio of sentences that you want for the final summary
    min_length: int # Parameter to specify to remove sentences that are less than 40 characters
    max_length: int # Parameter to specify to remove sentences greater than the max length
)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓 xslt可与xalan cli一起使用,但不能从java代码中使用   java在spring应用程序中使用jackson进行序列化时面临的问题   Java检查Linux问题上的internet连接   当用户单击JavaSwing中的按钮时,从另一个类创建新对象   java为什么小于9,算上9?   使用Websphere 6.1生成WSDL的java未正确生成序列参数   javaq:ViewPager和OnClickListener   获取错误的java无法为child()中的参数“pathString”传递null   java组织。springframework。安全果心用户详细信息。用户详细信息创建用户   性能:单变量赋值与Objectgraph导航(Java)   java为什么资源中的CSS在spring jsp页面中不起作用?   较小的有限值双Java   java REST API如何处理post和函数错误   列出Java流API如何改进表达式