当前位置: 首页 > wzjs >正文

北京做网站哪家好谷歌推广开户

北京做网站哪家好,谷歌推广开户,html做网站的原则,车工订单网站在之前的文章中我解释了 把长文本切分成一句一句的小段(chunk),每一段尽量是一个完整的句子,而不是强行按字数截断。 但是这个方法自己写会比较复杂,有很多处理这种场景的工具可以直接拿来用。 下面就 处理按句子切分…

在之前的文章中我解释了 把长文本切分成一句一句的小段(chunk),每一段尽量是一个完整的句子,而不是强行按字数截断。 但是这个方法自己写会比较复杂,有很多处理这种场景的工具可以直接拿来用。

下面就 处理按句子切分文本保留 token 对齐信息、**适配 tokenizer(如 BERT)**这种需求,有好用的工具库省去复杂的手动处理工作。下面我列出几个常用的工具库,并说明它们适合什么场景:


🔧 1. NLTK(自然语言工具包)

✅ 特点:

  • 提供强大的句子切分工具(sent_tokenize
  • 适合英文,中文用起来需要配合其它工具

🔍 示例代码(英文):

from nltk.tokenize import sent_tokenizetext = "Today is a good day. Let's go for a walk."
sentences = sent_tokenize(text)
print(sentences)
# 输出: ['Today is a good day.', "Let's go for a walk."]

🚫 局限:

  • 中文切句不准确
  • 不提供 token offset 信息(和 tokenizer 无法对齐)

🔧 2. spaCy

✅ 特点:

  • 句子分割(Sentence Segmentation)精准
  • 多语言支持
  • 可获取 token 的位置信息(offset)

🔍 示例(英文):

import spacynlp = spacy.load("en_core_web_sm")
doc = nlp("This is the first sentence. Here's the second.")for sent in doc.sents:print(sent.text, sent.start_char, sent.end_char)

🚫 局限:

  • 中文支持一般(可用 spacy-zhpkuseg 插件)
  • transformers 的 tokenizer 不一定对齐(除非特殊处理)

🔧 3. Stanza(Stanford NLP)

✅ 特点:

  • 多语言支持,包括中文
  • 分词、句子切分、词性、NER一站式搞定
  • 可拿到每个 token 的原始文本位置

安装:

pip install stanza

示例:

import stanza
stanza.download('zh')  # 下载中文模型
nlp = stanza.Pipeline(lang='zh', processors='tokenize')
doc = nlp("今天天气很好。我们一起去公园吧!")for sentence in doc.sentences:print(sentence.text)

👍 优势:

  • 中文分句表现好
  • 保留原始 token 位置

🔧 4. transformers + jieba(中文分词)

当你用的是 HuggingFace 的 transformers 模型(如 BERT、LLaMA),推荐做法是结合中文分词器(如 jieba)先切句,再送 tokenizer。

import jieba
import redef cut_sent(text):return re.split('(?<=[。!?])', text)  # 保留句号text = "今天天气不错。我们一起去公园玩吧!好不好?"
sentences = cut_sent(text)
print(sentences)

🚫 局限:

  • 只按标点切句,不如 NLP 库智能
  • 没有 token 对齐位置信息(unless 自己配合 tokenizer 来计算)

🔧 5. textsplit / split_into_sentences(轻量工具)

一些轻量的工具库也可用,比如 textsplit,或者你可以使用 GitHub 上流行的 Python 函数(如 split_into_sentences)直接复制到项目中。


✅ 如果你想处理中文、对 tokenizer 精准对齐,还要用于 embedding、RAG,我推荐:

方案说明
Stanza适合中文语料,支持 offset 提取
spaCy + zh_core_web_trf中文大模型句子切分(可调插件)
✅ 自己封装 tokenizer + offset_mapping(这段代码)最精准,适配 HuggingFace 模型,推荐用于高质量任务
🔄 jieba + re.split()简单好用,适合轻量应用场景

🔚 小结:选哪种工具取决于你的需求

场景推荐工具
英文、快速开发nltk / spaCy
中文、需要高质量切句Stanza / spaCy + zh plugin
transformers tokenizer 结果严格对齐自定义 tokenizer + offset 方案(这段代码)
不要求 offset,只想快速切句jieba + 正则
http://www.dtcms.com/wzjs/68613.html

相关文章:

  • 广州一网通注册公司优化设计数学
  • 淮南网云小镇最新动态济南seo关键词优化方案
  • 广州玩的地方有哪些地方网站关键字排名优化
  • 上海 餐饮网站建设 会员系统快速排名推荐
  • 做电影网站还能赚钱海外seo
  • dede做招聘网站企业营销战略
  • 清河做网站哪里好友链购买有效果吗
  • 网站ip过万网络营销项目策划方案
  • led网站建设免费的网站推广平台
  • 网站开发藏语seo推广主要做什么的
  • 世界羽联最新排名南京百度网站快速优化
  • html网站源码下载厦门seo搜索引擎优化
  • 网站开发公司电话网络营销策划方案ppt模板
  • 昆明市住房和城乡建设局门户网站谷歌商店下载安装
  • 专门做继电器的网站网站优化关键词排名
  • 有哪些做婚品的网站合肥网站关键词优化公司
  • 上海自适应网站建设seo点击排名软件哪家好
  • 淘宝客怎么做直播网站吗苹果要做搜索引擎
  • 怎样做网站域名注册优化网站排名解析推广
  • 长沙做网站哪家好最近新闻报道
  • 做网站江西上海seo公司哪家好
  • 代做网站怎么进行域名备案河南省人民政府
  • 这么联系做网站推广谷歌浏览器下载电脑版
  • 贞丰县住房和城乡建设局网站成品短视频app下载有哪些软件
  • 培训行业网站建设是什么苏州疫情最新消息
  • 新闻门户网站建设南京网络优化公司有哪些
  • 做网站时兼容分辨率中文网站排行榜
  • 网站建设需求调研表有产品怎么找销售渠道
  • 创建wordpress小工具福州seo推广公司
  • wordpress 闭站互联网营销怎么做