2.3.4 具体实现

图片[1]-2.3.4 具体实现-大赛人网
图片[2]-2.3.4 具体实现-大赛人网

举例1:字符串文本的分割

图片[3]-2.3.4 具体实现-大赛人网
图片[4]-2.3.4 具体实现-大赛人网

说明:若必须禁用分隔符(如处理无空格文本),需容忍实际块长略小于 chunk_size (尤其对中文)
举例2:指定分割符

图片[5]-2.3.4 具体实现-大赛人网
图片[6]-2.3.4 具体实现-大赛人网
图片[7]-2.3.4 具体实现-大赛人网
图片[8]-2.3.4 具体实现-大赛人网

举例1:使用split_text()方法演示

图片[9]-2.3.4 具体实现-大赛人网

举例2:使用create_documents()方法演示,传入字符串列表,返回Document对象列表

图片[10]-2.3.4 具体实现-大赛人网

逐步分割过程
第一阶段:顶级分割(按\n\n )

  1. 首次分割:
图片[11]-2.3.4 具体实现-大赛人网
图片[12]-2.3.4 具体实现-大赛人网
图片[13]-2.3.4 具体实现-大赛人网
图片[14]-2.3.4 具体实现-大赛人网
图片[15]-2.3.4 具体实现-大赛人网
图片[16]-2.3.4 具体实现-大赛人网
图片[17]-2.3.4 具体实现-大赛人网

举例3:使用create_documents()方法演示,将本地文件内容加载成字符串,进行拆分

图片[18]-2.3.4 具体实现-大赛人网

举例4:使用split_documents()方法演示,利用PDFLoader加载文档,对文档的内容用递归切割器切割

图片[19]-2.3.4 具体实现-大赛人网
图片[20]-2.3.4 具体实现-大赛人网

举例5:自定义分隔符
有些书写系统没有单词边界,例如中文、日文和泰文。使用默认分隔符列表[“\n\n”, “\n”, ” “, “”]分割文本可能导致单词错误的分割。为了保持单词在一起,你可以自定义分割字符,覆盖分隔符列表以包含额外的标点符号。

图片[21]-2.3.4 具体实现-大赛人网
图片[22]-2.3.4 具体实现-大赛人网
图片[23]-2.3.4 具体实现-大赛人网
图片[24]-2.3.4 具体实现-大赛人网
图片[25]-2.3.4 具体实现-大赛人网
图片[26]-2.3.4 具体实现-大赛人网
图片[27]-2.3.4 具体实现-大赛人网

编码器说明
TokenTextSplitter 底层会用到 token 编码器,后者的主要功能是将输入的文本切分为token序列,并将token序列映射为ID序列,本质上是一个tokenizer 。
举例1:使用TokenTextSplitter

图片[28]-2.3.4 具体实现-大赛人网
图片[29]-2.3.4 具体实现-大赛人网
图片[30]-2.3.4 具体实现-大赛人网
图片[31]-2.3.4 具体实现-大赛人网

举例2:使用CharacterTextSplitter

图片[32]-2.3.4 具体实现-大赛人网
图片[33]-2.3.4 具体实现-大赛人网
图片[34]-2.3.4 具体实现-大赛人网
图片[35]-2.3.4 具体实现-大赛人网
图片[36]-2.3.4 具体实现-大赛人网
图片[37]-2.3.4 具体实现-大赛人网
图片[38]-2.3.4 具体实现-大赛人网
图片[39]-2.3.4 具体实现-大赛人网
图片[40]-2.3.4 具体实现-大赛人网
图片[41]-2.3.4 具体实现-大赛人网
图片[42]-2.3.4 具体实现-大赛人网

举例1:支持的语言

图片[43]-2.3.4 具体实现-大赛人网

举例2:

图片[44]-2.3.4 具体实现-大赛人网
图片[45]-2.3.4 具体实现-大赛人网
图片[46]-2.3.4 具体实现-大赛人网
图片[47]-2.3.4 具体实现-大赛人网
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容