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

如何能让企业做网站的打算杭州做宠物网站的公司

如何能让企业做网站的打算,杭州做宠物网站的公司,看风格的网站,企业seo排名费用报价以下是对“理解 Token 索引与字符位置的区别”的内容整理,条理清晰,结构完整,保持技术细节,方便阅读,无多余解释: 🔍 理解 Token 索引 vs 字符位置 文本分块方法中返回的索引是 token 索引&…

以下是对“理解 Token 索引与字符位置的区别”的内容整理,条理清晰,结构完整,保持技术细节,方便阅读,无多余解释:


🔍 理解 Token 索引 vs 字符位置

文本分块方法中返回的索引是 token 索引,而不是原始文本中的字符位置。理解这一点对正确使用和调试文本处理流程至关重要。


📄 原始文本与 Tokenization 的区别

示例文本

"人工智能正在改变世界。"

字符位置(原始文本)

字符
位置012345678910

Token 位置(tokenizer 处理后)

Tokens = ["人", "工", "智", "能", "正", "在", "改", "变", "世", "界", "。"]
索引 =   [0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   10]

🔢 各分块方法的返回值示例


1️⃣ 语义分块(chunk_semantically)

text = "人工智能正在改变世界。它使得许多任务自动化。"

Tokenizer 分词结果:

Tokens = ["人", "工", "智", "能", "正", "在", "改", "变", "世", "界", "。","它", "使", "得", "许", "多", "任", "务", "自", "动", "化", "。"]
索引 =    [0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   10,11,  12,  13,  14,  15,  16,  17,  18,  19,  20,  21]

假设返回值为:

[(0, 11), (11, 22)]

表示:

  • 第1块:token索引 0-10,“人工智能正在改变世界。”
  • 第2块:token索引 11-21,“它使得许多任务自动化。”

2️⃣ 固定大小分块(chunk_by_tokens)

text = "人工智能正在改变世界。它使得许多任务自动化。"
chunk_size = 5

返回值示例:

[(0, 5), (5, 10), (10, 15), (15, 20), (20, 22)]

表示:

  • 第1块:token索引 0-4,“人工智能正在”
  • 第2块:token索引 5-9,“改变世界。”
  • 第3块:token索引 10-14,“它使得许多”
  • 第4块:token索引 15-19,“任务自动化”
  • 第5块:token索引 20-21,“。”

3️⃣ 按句子分块(chunk_by_sentences)

text = "人工智能正在改变世界。它使得许多任务自动化。我们需要适应这些变化。"

Tokenizer 分词结果假设为:

句子1"人工智能正在改变世界。" → token索引 0~10  
句子2"它使得许多任务自动化。" → token索引 11~21  
句子3"我们需要适应这些变化。" → token索引 22~33

设置每个块 1 个句子,返回值:

[(0, 11), (11, 22), (22, 34)]

❓ 为什么返回 token 索引?

原因说明
✅ NLP 模型处理的是 token模型输入必须是 token 序列,不能直接处理原始字符
✅ 精确控制长度Token 数量直接决定能否通过模型输入限制(如 BERT 的 512 token)
✅ 对齐后续处理流程向量化、分块拼接、交叉注意力等操作都基于 token 索引进行

🔁 实际代码中的字符位置 → Token 索引映射

部分关键转换流程如下:

# 从 splitter 获取字符级位置
nodes = [(node.start_char_idx, node.end_char_idx)for node in self.splitter.get_nodes_from_documents(...)
]# token_offsets 是 tokenizer 返回的每个 token 的字符起止位置
start_chunk_index = bisect.bisect_left([offset[0] for offset in token_offsets], char_start
)
end_chunk_index = bisect.bisect_right([offset[1] for offset in token_offsets], char_end
)

最终输出的 (start_chunk_index, end_chunk_index) 就是基于 tokenizer 的 token 索引范围

http://www.dtcms.com/wzjs/560756.html

相关文章:

  • 云浮新兴哪有做网站的网页浏览器是系统软件吗
  • 多语言做网站卖衣服的网站排名
  • 泰安哪里有做网站app的南宁商城开发
  • 做网站交易seo网站设计工具
  • 网站如何做二维码php网站开发教学
  • 网站后台代码图库素材
  • 罗源网站建设深圳开发网站的公司哪家好
  • asp旅游网站模板下载深圳宝安建设工程交易中心
  • 如何建立免费网站的步骤做免费网站推广开头语
  • 可以直接打开的网站正能量博客网站代码
  • 在地区做网站怎么赚钱seo的中文含义是什么
  • 西安网站制作计划网络销售好干吗
  • 绍兴做网站鼎成购物网站风格
  • 网站做担保交易比较好用的网站
  • 网站503错误怎么解决用媒体做响应式网站可以吗
  • 做招聘网站怎么运作腾讯云主机做网站
  • 网站如何做后台留言wordpress页内跳转链接
  • 手机网站怎么改成电脑版striking wordpress
  • 泉州网站seoit运维服务外包
  • 四川北路街道网站建设电商erp软件排名
  • Wordpress aws 博客杭州seo关键词优化哪家好
  • 深圳企业做网站网站底部加备案号
  • 制作一个.net网站需要wordpress标题分隔符
  • 做网站用c语言吗wordpress mu常见问题解答
  • wordpress安装路径和站点地址的设置响应式网站 外贸
  • 手机版企业网站随州网站建设学习
  • 广西人才网官方网站罗湖区住房和建设网站
  • 进入城乡建设网站怎么竣工备案建网站专用网站
  • 网站开发培训学院简单ppt模板下载 免费完整版
  • 成都网站优化软件小程序开发教程 吾爱破解