精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

RAG文本切分LV3:輕松定制Markdown切分 原創

發布于 2024-9-18 14:55
瀏覽
0收藏

上篇文章我們介紹了借助LLM和OCR將文檔轉換成markdown的方法:??顛覆傳統OCR輕松搞定復雜PDF的工具??。本篇文章將介紹如何對markdown進行有效切分。

之前介紹了文本切分五個層級,本文方法是第三個層次:

Level 1: Character Splitting - 簡單的字符長度切分

Level 2: Recursive Character Text Splitting - 通過分隔符切分,然后遞歸合并

Level 3: Document Specific Splitting - 針對不同文檔格式切分 (PDF, Python, Markdown)

Level 4: Semantic Splitting - 語義切分

Level 5: Agentic Splitting-使用代理實現自動切分

基本概念和環境

分塊通常旨在將具有共同上下文的文本放在一起。考慮到這一點,我們可能希望特別尊重文檔本身的結構。例如,markdown 文件按標題組織。在特定標題組中創建塊是一種直觀的想法。為了解決這一挑戰,我們可以使用MarkdownHeaderTextSplitter。這將按指定的一組標題拆分 markdown 文件。

本文用到的安裝包如下:


pip install langchain-text-splitters

切分實現

我們可以指定要拆分的標題headers_to_split_on,切分之后內容按標題分組 :


markdown_document = "# Foo\n\n    ## Bar\n\nHi this is Jim\n\nHi this is Joe\n\n ### Boo \n\n Hi this is Lance \n\n ## Baz\n\n Hi this is Molly"

headers_to_split_on = [
    ("#", "Header 1"),
    ("##", "Header 2"),
    ("###", "Header 3"),
]

markdown_splitter = MarkdownHeaderTextSplitter(
  headers_to_split_on)
md_header_splits = markdown_splitter.split_text(
  markdown_document)
print(md_header_splits)

結果如下:


[Document(page_content='Hi this is Jim  \nHi this is Joe', metadata={'Header 1': 'Foo', 'Header 2': 'Bar'}),
Document(page_content='Hi this is Lance', metadata={'Header 1': 'Foo', 'Header 2': 'Bar', 'Header 3': 'Boo'}),
Document(page_content='Hi this is Molly', metadata={'Header 1': 'Foo', 'Header 2': 'Baz'})]

默認情況下,MarkdownHeaderTextSplitter從輸出塊的內容中剝離被分割的標頭。可以通過設置strip_headers = False來禁用此功能。

markdown_splitter = MarkdownHeaderTextSplitter(
headers_to_split_on,
strip_headers=False)
md_header_splits = markdown_splitter.split_text(
markdown_document)
print(md_header_splits)

可以看到,標題添加到內容中了


[Document(page_content='# Foo  \n## Bar  \nHi this is Jim  \nHi this is Joe', metadata={'Header 1': 'Foo', 'Header 2': 'Bar'}),
Document(page_content='### Boo  \nHi this is Lance', metadata={'Header 1': 'Foo', 'Header 2': 'Bar', 'Header 3': 'Boo'}),
Document(page_content='## Baz  \nHi this is Molly', metadata={'Header 1': 'Foo', 'Header 2': 'Baz'})]

如何將 Markdown 行返回為單獨的文檔

默認情況下,MarkdownHeaderTextSplitter根據headers_to_split_on中指定的標題聚合行。我們可以通過指定return_each_line來禁用此功能,使得一行就是一條內容:


markdown_splitter = MarkdownHeaderTextSplitter(
headers_to_split_on,
return_each_line=True,
)
md_header_splits = markdown_splitter.split_text(markdown_document)
print(md_header_splits)

[Document(page_content='Hi this is Jim', metadata={'Header 1': 'Foo', 'Header 2': 'Bar'}),
Document(page_content='Hi this is Joe', metadata={'Header 1': 'Foo', 'Header 2': 'Bar'}),
Document(page_content='Hi this is Lance', metadata={'Header 1': 'Foo', 'Header 2': 'Bar', 'Header 3': 'Boo'}),
Document(page_content='Hi this is Molly', metadata={'Header 1': 'Foo', 'Header 2': 'Baz'})]

如何限制塊大小:

然后,我們可以在每個 markdown 組中應用任何我們想要的文本分割器,例如RecursiveCharacterTextSplitter,它允許進一步控制塊大小。


markdown_document = "# Intro \n\n    ## History \n\n Markdown[9] is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as a markup language that is appealing to human readers in its source code form.[9] \n\n Markdown is widely used in blogging, instant messaging, online forums, collaborative software, documentation pages, and readme files. \n\n ## Rise and divergence \n\n As Markdown popularity grew rapidly, many Markdown implementations appeared, driven mostly by the need for \n\n additional features such as tables, footnotes, definition lists,[note 1] and Markdown inside HTML blocks. \n\n #### Standardization \n\n From 2012, a group of people, including Jeff Atwood and John MacFarlane, launched what Atwood characterised as a standardisation effort. \n\n ## Implementations \n\n Implementations of Markdown are available for over a dozen programming languages."

headers_to_split_on = [
    ("#", "Header 1"),
    ("##", "Header 2"),
]

# MD splits
markdown_splitter = MarkdownHeaderTextSplitter(
    headers_to_split_on=headers_to_split_on, strip_headers=False
)
md_header_splits = markdown_splitter.split_text(markdown_document)

# Char-level splits
from langchain_text_splitters import RecursiveCharacterTextSplitter

chunk_size = 250
chunk_overlap = 30
text_splitter = RecursiveCharacterTextSplitter(
    chunk_size=chunk_size, chunk_overlap=chunk_overlap
)

# Split
splits = text_splitter.split_documents(md_header_splits)
splits


本文轉載自公眾號哎呀AIYA

原文鏈接:??https://mp.weixin.qq.com/s/58OJQoi-xuxdFhU02Q6uZg???

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
精品欧美一区二区久久久| 国产 日韩 欧美在线| 国产毛片久久久久| 黄色欧美成人| 国产偷国产偷亚洲清高网站| 国产一级特黄a大片免费| 美女国产在线| 97精品久久久久中文字幕| 国产精品96久久久久久| 国产精品丝袜一区二区| 日韩三级毛片| 欧美一区二区观看视频| 亚洲熟妇av一区二区三区| 91九色在线porn| 成人97人人超碰人人99| 国产色视频一区| 国产无码精品久久久| 成人免费在线播放| 亚洲精品aⅴ中文字幕乱码| 欧美国产日韩另类 | 国产一区免费看| 亚洲h色精品| 国产午夜精品美女视频明星a级| 一本之道在线视频| 欧美爱爱视频| 欧美主播一区二区三区| 黄色一级片在线看| 国产在线观看免费麻豆| 国产日韩精品视频一区| 精品伦精品一区二区三区视频| 国产一区二区小视频| 久久狠狠婷婷| 国产91对白在线播放| 黄页网站免费观看| 女人色偷偷aa久久天堂| 色yeye香蕉凹凸一区二区av| 亚洲av无码成人精品国产| 永久免费精品视频| 日韩欧美精品三级| 999久久久精品视频| 99久久精品一区二区成人| 日韩欧美国产一区二区| 婷婷五月综合缴情在线视频| 中文国产字幕在线观看| 亚洲欧美综合色| 中文字幕久久一区| 香蕉视频免费在线播放| 国产精品三级在线观看| 日韩国产欧美一区| 成人h小游戏| 欧美激情一区二区三区全黄| 欧美日韩中文国产一区发布| 欧美女同网站| 久久久精品国产免费观看同学| 国产伦精品一区二区三区在线| 精品黑人一区二区三区在线观看| 久久99精品久久久久久| 国产精品视频在线观看| 特级西西444www高清大视频| 久久一本综合频道| 国产成人aa精品一区在线播放| 国产又黄又爽又色| 日本伊人色综合网| 国产精品一区二区久久久久| ,亚洲人成毛片在线播放| 免费亚洲电影在线| 91精品在线观看视频| 国产精品国产av| 国产成人免费xxxxxxxx| 99久久免费国| 婷婷在线观看视频| 国产亚洲一本大道中文在线| 亚洲看片网站| 国产欧美久久久久久久久| 洋洋成人永久网站入口| 免费在线观看亚洲视频| 日本.亚洲电影| 日韩视频免费观看高清完整版 | 成人午夜免费在线| 三级成人黄色影院| 欧美肥妇毛茸茸| 好吊操视频这里只有精品| 麻豆精品av| 在线播放精品一区二区三区| 小泽玛利亚一区二区免费| 国内揄拍国内精品久久| 日韩免费中文字幕| 国产成人精品av在线观| 91婷婷韩国欧美一区二区| 亚洲欧美精品在线观看| 在线黄色网页| 在线亚洲高清视频| 四虎成人在线播放| 女人丝袜激情亚洲| 久久视频中文字幕| 一区二区三区福利视频| 久久国产精品色婷婷| 国产精品久久亚洲7777| 国产乱理伦片a级在线观看| 亚洲精品日产精品乱码不卡| a在线视频观看| 欧美激情不卡| 日韩精品福利在线| 成人自拍小视频| 亚洲大胆视频| 91精品国产自产在线老师啪| 日本激情视频网站| 亚洲欧洲精品天堂一级| 成人免费观看视频在线观看| 精品视频在线观看免费观看| 亚洲欧美在线第一页| 久久久久亚洲av片无码| 久久国产精品久久w女人spa| 99在线视频播放| √新版天堂资源在线资源| 激情成人在线视频| 成人在线短视频| 日韩欧美一区二区三区在线视频| 91精品国产免费久久久久久| www.黄色av| 日韩久久一区二区| 少妇一级淫免费放| 亚洲免费观看高清完整版在线观| 欧美精品午夜视频| 91麻豆视频在线观看| 国产人成亚洲第一网站在线播放 | 娇小11一12╳yⅹ╳毛片| 一区二区三区精品视频在线观看| 99re视频在线观看| 成人免费视屏| 这里是久久伊人| 欧美自拍偷拍网| 天堂va蜜桃一区二区三区漫画版| 国产精品自拍首页| 欧美14一18处毛片| 日韩免费视频线观看| 好吊日在线视频| 精品无人区卡一卡二卡三乱码免费卡| 日本精品一区| 亚洲伦理影院| 亚洲欧洲av一区二区| www欧美在线| 26uuu色噜噜精品一区二区| 每日在线观看av| 精品国产导航| 97精品视频在线播放| 人人妻人人澡人人爽久久av| 亚洲资源在线观看| 亚洲啪av永久无码精品放毛片 | 国产精品萝li| 三级av免费观看| 欧美色图一区| 国产精品久久久久久久久久东京| 日本在线一二三| 色婷婷综合激情| 国产成人一区二区在线观看| 狂野欧美一区| 亚洲日本一区二区三区在线不卡| 成人免费在线观看视频| 日韩中文字幕在线精品| 国产精品女同一区二区| 亚洲自拍偷拍网站| av直播在线观看| 免费看欧美女人艹b| 亚洲日本欧美在线| 亚洲va欧美va人人爽成人影院| 久久久久九九九九| 五月天婷婷视频| 欧美伊人久久大香线蕉综合69 | 色哟哟欧美精品| www.99热| 国产激情91久久精品导航| 成人免费性视频| 九热爱视频精品视频| 国产一区深夜福利| 欧美草逼视频| 亚洲毛片一区二区| 97人妻一区二区精品免费视频 | 国产午夜精品一区理论片飘花 | 国产午夜久久久| 久久综合九色综合久久久精品综合| 丰满人妻中伦妇伦精品app| 日韩精品免费一区二区在线观看 | 午夜精品久久久久久99热| 免费一级在线观看| 欧美一二三四在线| 黄色免费av网站| 亚洲欧美中日韩| 国产又黄又粗又猛又爽的视频| 日本在线播放一区二区三区| 日韩在线视频在线| 国内精品伊人久久久| 超碰97人人人人人蜜桃| 日韩国产网站| 国内外成人免费激情在线视频| 国产日本在线视频| 精品免费99久久| 最近中文字幕在线免费观看| 亚洲高清中文字幕| youjizz亚洲女人| va亚洲va日韩不卡在线观看| 亚洲图色中文字幕| 亚洲女人av| av日韩在线看| 欧美丰满老妇| 蜜桃传媒视频麻豆第一区免费观看 | 一区二区三区在线视频免费观看| 97伦伦午夜电影理伦片| 国产综合久久久久久鬼色| 成人午夜视频免费在线观看| 国内精品99| 亚洲色图都市激情| 成人vr资源| 蜜桃臀一区二区三区| y111111国产精品久久久| 国产有码在线一区二区视频| 欧美人与性动交xxⅹxx| 色综合天天狠天天透天天伊人| www 日韩| 亚洲天堂av女优| 亚洲三区在线播放| 日韩欧美高清一区| 国产精品伦理一区| 欧美日韩视频在线一区二区| 日本黄色一级视频| 精品欧美一区二区三区| 黄网站免费在线| 亚洲综合偷拍欧美一区色| 日韩一区二区不卡视频| 亚洲欧美综合色| 北条麻妃在线观看视频| 中文一区二区完整视频在线观看| 美女洗澡无遮挡| 久久综合av免费| 精品夜夜澡人妻无码av| 91老司机福利 在线| 欧美大喷水吹潮合集在线观看| 国产精品1区2区| 巨乳女教师的诱惑| 国产精品综合二区| 宇都宫紫苑在线播放| 国产一区二区0| 色黄视频免费看| 国产成人高清在线| 91亚洲一线产区二线产区| 国产二区国产一区在线观看| 能看毛片的网站| 国产精品99久| 黑人玩弄人妻一区二区三区| 成人av在线电影| 91精品人妻一区二区| 国产日韩成人精品| 成人欧美一区二区三区黑人一 | 中文字幕欧美人与畜| 久久一区二区三区电影| 手机成人av在线| 香蕉久久网站| 青青视频免费在线| 亚洲福利国产| 国产精品免费入口| 久久一区国产| 久久精品亚洲天堂| 国产成人丝袜美腿| 亚洲一区二区三区四区五区六区| 91在线视频18| 黄免费在线观看| 亚洲欧洲精品天堂一级| 国产一国产二国产三| 天天爽夜夜爽夜夜爽精品视频| 久久久久久91亚洲精品中文字幕| 色老头久久综合| 国产精品久久综合青草亚洲AV| 日韩欧美在线观看一区二区三区| 欧美视频一二区| 亚洲欧美日韩直播| 欧美日韩欧美| 国产综合在线视频| 成人免费一区| 国产精品久久久久免费| av资源久久| 国产成人一区二区三区别| 香蕉视频成人在线观看| 天天色综合社区| 成人成人成人在线视频| 国产精品扒开腿做爽爽| 亚洲免费av观看| 五月天婷婷激情| 日韩午夜电影在线观看| 欧美色综合一区二区三区| 久久精品青青大伊人av| 主播国产精品| 全球成人中文在线| 91成人入口| 亚洲欧美日韩不卡一区二区三区| 亚洲无中文字幕| 国产一区视频免费观看| 国产一区二区免费视频| 久久亚洲AV成人无码国产野外 | 亚洲精品中文字幕有码专区| 日本免费在线视频| 91精品国产高清久久久久久| 国产精品天堂蜜av在线播放| 国产精品手机在线| 婷婷亚洲五月色综合| 欧美网站免费观看| 国产综合久久久久久鬼色| 欧美偷拍一区二区三区| 亚洲第一激情av| 国产内射老熟女aaaa∵| 国产一区二区三区三区在线观看| 91福利在线尤物| 亚洲综合日韩在线| 成人高清av| 久久久精品在线视频| 成人国产视频在线观看| www.av成人| 欧美日韩国产欧美日美国产精品| 色天堂在线视频| 久久久久久久久久久av| 久久99成人| 亚洲成人动漫在线| 精品一区二区三区久久| 谁有免费的黄色网址| 黄色一区二区三区| 欧美一区,二区| 欧美黑人国产人伦爽爽爽| 成人51免费| 成年人黄色在线观看| 人妖欧美一区二区| 懂色av蜜桃av| 在线观看www91| 日本福利午夜视频在线| 992tv成人免费视频| 国产精品任我爽爆在线播放| 17c丨国产丨精品视频| 国产成人亚洲综合a∨婷婷| 亚洲精品卡一卡二| 5月丁香婷婷综合| wwwav在线| 成人国产1314www色视频| 好看的亚洲午夜视频在线| 免费黄视频在线观看| 亚洲黄色在线视频| 午夜精品久久久久久久第一页按摩 | 亚洲免费一区二区| 大地资源二中文在线影视观看| 亚洲mv大片欧洲mv大片精品| 黄色aaa大片| 97国产精品视频人人做人人爱| 成人午夜大片| 六月丁香激情网| 国产无人区一区二区三区| 国产精品xxxxxx| 日韩最新免费不卡| 精品视频在线观看免费观看| 妺妺窝人体色www看人体| 不卡的看片网站| 久久精品视频5| 最近中文字幕mv在线一区二区三区四区| 99久久er| 国产精品三级一区二区| 99精品欧美一区二区三区小说 | 免费一区二区三区| 丝袜美腿亚洲色图| 美国精品一区二区| 欧美一卡在线观看| 国产啊啊啊视频在线观看| 蜜桃视频成人| 久国产精品韩国三级视频| 久久综合综合久久| 日韩av一卡二卡| 91大神在线观看线路一区| 九九久久九九久久| 99久久婷婷国产综合精品电影 | 国产精品99久久久| 亚洲第一精品在线观看| 一区二区福利视频| 久久三级中文| 国产91对白刺激露脸在线观看| 中文字幕av免费专区久久| 国产福利视频导航| 国产成人免费av| 欧美一区高清| 亚洲综合色一区| 欧美成人video| 中韩乱幕日产无线码一区| 日本老太婆做爰视频| 91蜜桃免费观看视频| 97超碰人人草| 18久久久久久| 亚洲精品va| 精品人妻无码一区二区三区换脸| 制服丝袜亚洲色图| 肉色欧美久久久久久久免费看| 影音先锋男人的网站| 久久久久久一二三区| 国产成人久久精品77777综合| 青青久久aⅴ北条麻妃| 欧美久久一级| 三级黄色片在线观看|