微信扫码
添加专属顾问
我要投稿
在不断扩展的大模型上下文里,分块不仅是技术需求,更是确保模型效率的关键手段。然而,面对大部分冗杂的分块工具,不少开发者需要更直接、更有效的解决方案。
这时,Chonkie — 一款专为分块任务设计的轻量工具 — 应运而生,成为了 RAG 应用开发中的绝佳帮手。
随着语言模型能够处理的上下文不断增加,在提供丰富上下文的同时也带来了计算速度与内存开销的挑战。通过分块,我们可以:
对于大数据集(如百科全书或动态数据库),分块速度对性能至关重要。Chonkie 在设计中优化了速度,确保分块高效、无阻:
Chonkie 的理念简单直接:轻量设计、极速响应且功能齐全。
作为一款专注于 RAG 应用的分块工具,它在以下方面尤为出色:
Chonkie 提供了模块化的安装选项。以下是不同需求下的安装方案:
使用基础功能只需执行以下命令:
pip install chonkie
根据需求选择不同依赖,添加分块功能:
pip install chonkie | tokenizers | |
pip install chonkie[sentence] | spacy | |
pip install chonkie[semantic] | sentence-transformers numpy | |
pip install chonkie[all] |
使用 TokenChunker 对文本进行分块只需几行代码:
from chonkie import TokenChunker
from tokenizers import Tokenizer
# 加载分词器
tokenizer = Tokenizer.from_pretrained("gpt2")
# 初始化分块器
chunker = TokenChunker(tokenizer=tokenizer, chunk_size=512, chunk_overlap=128)
# 分块文本
text = "你的长文本..."
chunks = chunker.chunk(text)
# 查看分块内容
for chunk in chunks:
print(f"Chunk: {chunk.text}")
print(f"Tokens: {chunk.token_count}")
Chonkie 支持多种分块器,适配不同应用场景的需求:
以下是不同分块器的代码示例。
TokenChunker 按照给定的 token 数量分块:
from chonkie import TokenChunker
from autotiktokenizer import AutoTikTokenizer
tokenizer = AutoTikTokenizer.from_pretrained("gpt2")
chunker = TokenChunker(
tokenizer=tokenizer,
chunk_size=512, # 每块的最大 token 数
chunk_overlap=128 # 相邻分块的重叠数
)
WordChunker 按照词语分块,保留完整词语,支持“简单”和“高级”模式:
from chonkie import WordChunker
chunker = WordChunker(
tokenizer=tokenizer,
chunk_size=512,
chunk_overlap=128,
mode="advanced" # 'simple' 或 'advanced'
)
按句子进行分块,确保句子完整,支持 spacy 模式下的更精细分句:
from chonkie import SentenceChunker
chunker = SentenceChunker(
tokenizer=tokenizer,
chunk_size=512,
chunk_overlap=128,
mode="spacy", # 'simple' 或 'spacy'
min_sentences_per_chunk=1
)
基于语义相似性进行分块,确保语义连贯性,适合语义相关的文本处理任务:
from chonkie import SemanticChunker
chunker = SemanticChunker(
tokenizer=tokenizer,
embedding_model="all-minilm-l6-v2",
max_chunk_size=512,
similarity_threshold=0.7
)
Chonkie 虽小但强,数据测试显示:
Chonkie 是轻量、快速且功能全面的 RAG 分块工具,特别适合 NLP 应用的上下文管理需求。
结合模块化设计、灵活的依赖管理,以及丰富的分块器,Chonkie 为各类文本处理任务带来了前所未有的便捷体验。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2024-09-04
2024-10-27
2024-07-18
2024-05-05
2024-06-20
2024-06-13
2024-07-09
2024-07-09
2024-05-19
2024-07-07
2025-03-11
2025-03-05
2025-03-03
2025-03-02
2025-02-28
2025-02-24
2025-02-23
2025-02-15