瑞士小哥开源文本英雄Texthero:一行代码完成数据预处理,网友:早用早下班!

简介: 自然语言处理任务的数据通常是杂乱无章的,而文本预处理要消耗大量的时间和精力。近日,GitHub上开源了一个NLP工具箱Texthero,不仅功能完善一个pipeline完成所有操作,速度还超快堪比SpaCy,一起来尝鲜吧!

微信图片_20220109130049.png


NLPer最头疼的可能就是数据预处理了,拿到的多源数据通常长下面这样,乱成一团。

     

微信图片_20220109130051.png

   

「我只想远离我的数据集,休息一下。」

 

如果你已经处理过文本数据并应用过一些机器学习算法,那么你肯定了解「NLP 管道」是多么复杂。

 

你通常需要写一堆正则表达式来清理数据,使用 NLTK、 SpaCy 或 Textblob 预处理文本,使用 Gensim (word2vec)或 sklearn (tf-idf、 counting 等)将文本向量化。

 

即使对于 Python 专家来说,如果考虑不周全,不理解哪些任务是必需的,也很容易迷失在不同的包文档中。

 

而现在有一个全新的自然语言处理工具箱,你只需要打开一个新的笔记本,就能像Pandas一样开始文本数据分析了,先睹为快!

 

QQ图片20220109130523.png


文本英雄:一个pipeline完成所有NLP操作


Texthero 是一个开源的NLP工具包,旨在 Pandas 之上使用单一工具简化所有 NLP 开发人员的任务。它由预处理、向量化、可视化和 NLP 四个模块组成,可以快速地理解、分析和准备文本数据,以完成更复杂的机器学习任务。


        微信图片_20220109130055.png


Texthero可以轻松实现以下功能。 


文本数据预处理


和Pandas无缝衔接,既可以直接使用,又可以自定义解决方案十分灵活。


       微信图片_20220109130059.png


导入完数据直接clean ,不要太简单,所有脏活累活,Texthero都帮你完成了!我们来看看它在后台做了哪些工作。  

 微信图片_20220109130101.png


Wow!填充缺失值、大小写转换、移除标点符号、移除空白字符等应有尽有,这些预处理对普通的文本数据已经足够了。 


而此前,没有Texthero的话,你只能自定义文本清洗函数,包括去停用词、去特殊符号、词干化、词型还原等,非常复杂。


      微信图片_20220109130103.png


自然语言处理


关键短语和关键字提取,命名实体识别等等。


      微信图片_20220109130104.png      


文本表示


TF-IDF,词频,预训练和自定义词嵌入。       


微信图片_20220109130106.png      


向量空间分析


聚类(K均值,Meanshift,DBSAN和Hierarchical),主题建模(LDA和LSI)和解释。


      微信图片_20220109130108.png      


文本可视化


一行代码即可完成关键字可视化,向量空间可视化等。 


    微信图片_20220109130109.png


不仅功能强大速度还超快!


有网友怀疑融合了这么多的功能,速度一定有所下降。 而真相是:Texthero 相当快。 


Texthero 使用了许多其他库,因此它的速度在很大程度上受到依赖库的影响。 


但是对于文本预处理: 基本上就是 Pandas (在内存中使用 NumPy)和 Regex,速度非常快。


对于tokenize,默认的 Texthero 函数是一个简单但功能强大的 Regex 命令,这比大多数 NLTK 和 SpaCy 的tokenize快,因为它不使用任何花哨的模型,缺点是没有 SpaCy 那样精确。


       微信图片_20220109130111.gif      


对于文本表示: TF-IDF 和 Count底层使用 sklearn 进行计算,因此它和 sklearn 一样快。


嵌入是预先计算加载的,因此没有训练过程。词性标注和 NER 是用 SpaCy 实现的。众所周知,SpaCy 是同类自然语言处理中最快的,它也是工业界使用最多的。 


网友:恨不生同时,早用早下班!


作者Jonathan Besomi是一个瑞士的NLP工程师。Texthero开源之后,他也在Reddit耐心回答了网友提问。


微信图片_20220109130113.png


网友们用过之后也是纷纷点赞。 一周前放出来,我就能早点下班了!


      微信图片_20220109130115.png        


简直是上帝的杰作!     


 微信图片_20220109130116.png      


来,快到我碗里来,我要应用到我现在的项目中。

     微信图片_20220109130118.png


太酷了!还可以将自己的TensorFlow/PyTorch模块融合进去。

      微信图片_20220109130120.png


当然这不是一个详尽的文档,作者稍后会写一个详细的博客文章,如果你也感兴趣并想加入Texthero,赶紧联系作者提交你的代码吧,或者直接撸一个Texthero中文版出来估计也能赚一波star!


 参考链接:https://github.com/jbesomi/textherohttps://texthero.org/

相关文章
|
机器学习/深度学习 人工智能 搜索推荐
人工智能与未来生活:探索AI的无限可能
【8月更文挑战第30天】本文将探讨人工智能(AI)如何改变我们的生活,从家庭到工作场所,从教育到医疗,AI的应用无处不在。我们将通过实例和代码示例,深入理解AI的工作原理,以及它如何影响我们的日常生活。无论你是AI专家,还是对AI感兴趣的普通读者,这篇文章都将为你提供有价值的信息和启示。
|
存储 缓存 NoSQL
Redis是一种高性能的内存数据库,常用于高并发环境下的缓存解决方案
【6月更文挑战第18天】**Redis摘要:** 高性能内存数据库,擅长高并发缓存。数据存内存,访问迅速;支持字符串、列表等多元数据类型;具备持久化防止数据丢失;丰富命令集便于操作;通过节点集群实现数据分片与负载均衡,增强可用性和扩展性。理想的缓存解决方案。
393 1
|
机器学习/深度学习 机器人 Linux
Anaconda安装与Python虚拟环境配置保姆级图文教程(附速查字典)
Anaconda安装与Python虚拟环境配置保姆级图文教程(附速查字典)
3774 0
Anaconda安装与Python虚拟环境配置保姆级图文教程(附速查字典)
|
网络协议 程序员 测试技术
接口编程的经典案例|学习笔记
快速学习接口编程的经典案例
|
关系型数据库 PostgreSQL 编译器
用icc编译Postgresql
试着换个编译器编译下Postgresql的源码,比想象的要简单的多。 然后又跑了下TPC-H
2775 0
|
时序数据库 数据采集 监控
一站式数据采集存储的利器:阿里云InfluxDB®️数据采集服务
随着时序数据的飞速增长,时序数据库不仅需要解决系统的稳定性和性能问题,还需实现数据从采集到分析的链路打通,才能让时序数据真正产生价值。
2346 0
|
11天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
3275 9
|
3天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
13天前
|
Shell API 开发工具
Claude Code 快速上手指南(新手友好版)
AI编程工具卷疯啦!Claude Code凭借任务驱动+终端原生的特性,成了开发者的效率搭子。本文从安装、登录、切换国产模型到常用命令,手把手带新手快速上手,全程避坑,30分钟独立用起来。
3327 23

热门文章

最新文章