{"id":13056,"date":"2026-09-17T12:45:00","date_gmt":"2026-09-17T10:45:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13056"},"modified":"2026-09-10T12:15:21","modified_gmt":"2026-09-10T10:15:21","slug":"tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/","title":{"rendered":"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen"},"content":{"rendered":"<p>Die Chunk-Gr\u00f6\u00dfe wird am Anfang eines Vorhabens gew\u00e4hlt, meist aus einem Beispiel in einer Anleitung, und danach nie wieder angefasst. Nicht weil niemand ahnte, dass sie z\u00e4hlt, sondern weil ihre \u00dcberpr\u00fcfung nach einem Bewertungsger\u00fcst aussieht.<\/p>\n<p>N\u00f6tig sind drei\u00dfig Fragen, eine Kennzahl und eine Schleife. Und die Schleife ruft \u00fcberhaupt kein Sprachmodell auf &#8211; genau das macht die Sache g\u00fcnstig genug, um sie tats\u00e4chlich durchzuf\u00fchren.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/chunkgroesse-pruefen-de.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Ein Liniendiagramm der Trefferquote in den ersten f\u00fcnf Ergebnissen \u00fcber vier Chunk-Gr\u00f6\u00dfen f\u00fcr zwei \u00dcberlappungen, daneben eine Tabelle der Einbettungskosten und Kontexttoken je Einstellung\"><figcaption>Die Kurve flacht nach 512 Token ab, und die \u00dcberlappung lohnt sich nur am kleinen Ende. Beides gilt f\u00fcr einen bestimmten Bestand &#8211; und genau deshalb wird gemessen statt abgeschrieben.<\/figcaption><\/figure>\n<h2>Die Frage, die ein Testsatz beantworten muss<\/h2>\n<p>Der Abruf hat genau eine Aufgabe: die Passage mit der Antwort in die engere Auswahl zu bringen, die an das Modell geht. Ob das Modell danach eine gute Antwort schreibt, ist eine eigene Frage mit eigenen Ursachen &#8211; und beides zu vermischen ist es, was eine Bewertung teuer macht.<\/p>\n<p>Die Messung l\u00e4sst sich also trennen. Ein Satz Fragen, jede mit einem bekannten Ort der Antwort im Quellmaterial, und eine Kennzahl, die fragt, wie oft dieser Ort in den ersten k Ergebnissen auftaucht. Nichts davon braucht eine Texterzeugung, und damit kostet ein Durchlauf \u00fcber zw\u00f6lf Einstellungen die Einbettungen und sonst nichts.<\/p>\n<p>Die Kennzahl hei\u00dft Trefferquote in den ersten k Ergebnissen. F\u00fcr k gleich f\u00fcnf: In wie vielen von drei\u00dfig Fragen war die richtige Passage unter den ersten f\u00fcnf Treffern. Erg\u00e4nzt wird sie durch den mittleren Kehrwert des Rangs, der zus\u00e4tzlich belohnt, erster statt f\u00fcnfter zu sein &#8211; n\u00fctzlich, sobald die Trefferquote die Bewerber nicht mehr trennt.<\/p>\n<h2>Drei\u00dfig Fragen bekommen, ohne drei\u00dfig Fragen zu schreiben<\/h2>\n<p>Ein Sprachmodell kann den Testsatz erzeugen, und genau hier lohnt sich Vorsicht, denn der naheliegende Weg erzeugt einen Satz, der nichts misst.<\/p>\n<p>Eine Frage aus einem Chunk zu erzeugen und dann zu pr\u00fcfen, ob dieser Chunk gefunden wird, ist ein Kreis: Die Frage wurde aus diesem Text geschrieben, teilt sein Vokabular und findet ihn unter fast jeder Einstellung. Der Test sagt dann, dass jede Einstellung hervorragend sei.<\/p>\n<p>Der Ausweg besteht darin, aus dem Dokument zu erzeugen und festzuhalten, wo die Antwort steht &#8211; nicht, in welchen Chunk sie gefallen ist. Die Zuordnung zum Chunk geschieht sp\u00e4ter, je Einstellung, zum Zeitpunkt der Auswertung.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>Vorgabe an den Erzeuger, je Quelldokument:\n\n  Lies das folgende Dokument. Schreibe acht Fragen, die das Dokument\n  beantwortet. Zitiere zu jeder Frage den Satz, der die Antwort\n  enthaelt, woertlich. Keine Fragen, die Wissen von ausserhalb des\n  Dokuments brauchen. Variiere die Formulierung, damit eine Frage\n  nicht den Wortlaut ihres Belegsatzes wiederholt.\n\nErgebnis je Eintrag:\n\n  { \"frage\": \"\u2026\", \"beleg\": \"woertlicher Satz aus dem Dokument\",\n    \"dokument\": \"handbuch-2026.md\" }<\/code><\/pre>\n<p>Zwei Handgriffe folgen und kosten zwanzig Minuten. Die Fragen durchsehen und die l\u00f6schen, deren Antwort nicht wirklich im zitierten Satz steht &#8211; davon erzeugt der Generator einige. Und die Handvoll umschreiben, die den Quellsatz fast w\u00f6rtlich wiederholt, denn genau die w\u00fcrde jeder Einstellung schmeicheln.<\/p>\n<p>Drei\u00dfig bis f\u00fcnfzig Eintr\u00e4ge sind der brauchbare Bereich. Unterhalb von etwa f\u00fcnfundzwanzig verschiebt eine einzige kippende Frage das Ergebnis um vier Prozentpunkte und die Rangfolge wird zum Rauschen; oberhalb von f\u00fcnfzig \u00e4ndert die zus\u00e4tzliche Genauigkeit nicht mehr, welche Einstellung gewinnt.<\/p>\n<h2>Den Durchlauf fahren<\/h2>\n<p>Jede Einstellung bedeutet: den Bestand erneut zerlegen, erneut einbetten und die Fragen hindurchschicken. Die Auswertung selbst ist ein Teilstring-Vergleich &#8211; der Chunk, der den festgehaltenen Satz enth\u00e4lt, ist der richtige.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>import itertools, json\n\nGROESSEN     = [256, 512, 1024, 2048]\nUEBERLAPPUNG = [0.0, 0.2]\nK            = 5\n\ndef treffer(fragen, index, k):\n    n = 0\n    for f in fragen:\n        gefunden = index.suche(f[\"frage\"], k=k)\n        if any(f[\"beleg\"] in c.text for c in gefunden):\n            n += 1\n    return n \/ len(fragen)\n\nfragen = json.load(open(\"testsatz.json\"))\nfor groesse, ueberlappung in itertools.product(GROESSEN, UEBERLAPPUNG):\n    stuecke = zerlegen(korpus, groesse, int(groesse * ueberlappung))\n    index   = einbetten(stuecke)\n    print(f\"{groesse:5d}  {ueberlappung:.0%}  \"\n          f\"recall@{K} {treffer(fragen, index, K):.2f}  \"\n          f\"Stuecke {len(stuecke):5d}\")<\/code><\/pre>\n<p>Drei Einzelheiten machen den Lauf vertrauensw\u00fcrdig. Der festgehaltene Satz muss nach derselben Vereinheitlichung verglichen werden, die auch der Zerleger anwendet &#8211; sonst macht ein zusammengezogener Zeilenumbruch aus einem richtigen Treffer einen Fehltreffer. Ein Satz, der genau auf eine Chunk-Grenze f\u00e4llt, gilt als gefunden, wenn einer der beiden Chunks ihn enth\u00e4lt &#8211; und genau daf\u00fcr ist eine \u00dcberlappung da. Und das Einbettungsmodell muss \u00fcber den ganzen Durchlauf dasselbe bleiben, denn ein Wechsel ver\u00e4ndert alles und der Vergleich verliert seine Bedeutung.<\/p>\n<p>Die Kosten lohnen sich vorher zu sch\u00e4tzen statt nachher. Acht Einstellungen \u00fcber einen Bestand von zwei Millionen Token ergeben mit der \u00dcberlappung rund achtzehn Millionen einzubettende Token &#8211; wenige Cent bis wenige Euro je nach Modell, und damit klein genug, dass der Durchlauf g\u00fcnstiger ist als ein Nachmittag Diskussion dar\u00fcber.<\/p>\n<h2>Die Kurve lesen<\/h2>\n<p>Das Ergebnis eines solchen Laufs hat fast immer dieselbe Gestalt, und die Gestalt sagt mehr als die einzelnen Zahlen.<\/p>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"white-space:nowrap;vertical-align:top\">Chunk-Gr\u00f6\u00dfe<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">ohne \u00dcberlappung<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">20 % \u00dcberlappung<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">Kontexttoken je Antwort bei k = 5<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">256<\/td>\n<td>0,71<\/td>\n<td>0,79<\/td>\n<td>1 280<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">512<\/td>\n<td>0,84<\/td>\n<td>0,88<\/td>\n<td>2 560<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">1024<\/td>\n<td>0,89<\/td>\n<td>0,90<\/td>\n<td>5 120<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">2048<\/td>\n<td>0,87<\/td>\n<td>0,87<\/td>\n<td>10 240<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Drei Lesarten ergeben sich daraus. Die Kurve steigt steil und flacht dann ab, und der Knick ist die Einstellung, die zu nehmen ist &#8211; hier 512, denn 1024 erkauft ein bis zwei Punkte mit dem doppelten Kontext in jeder einzelnen Antwort, auf Dauer.<\/p>\n<p>Die \u00dcberlappung verdient ihr Geld am kleinen Ende und verliert am gro\u00dfen ihre Bedeutung. Das folgt aus ihrem Zweck: Die \u00dcberlappung existiert, damit eine \u00fcber eine Grenze zerschnittene Antwort \u00fcberlebt, und die Zahl der Grenzen halbiert sich mit jeder Verdopplung der Chunk-Gr\u00f6\u00dfe. Bei 1024 Token ist eine \u00dcberlappung \u00fcberwiegend ein Aufschlag von zwanzig Prozent auf die Einbettungsrechnung.<\/p>\n<p>Und die gr\u00f6\u00dfte Einstellung ist schlechter als die darunter, was beim ersten Mal \u00fcberrascht. Ein Chunk von 2048 Token deckt mehrere Themen ab, seine Einbettung ist also ein Mittelwert \u00fcber alle und trifft nichts scharf. Gr\u00f6\u00dfere Chunks erh\u00f6hen die Wahrscheinlichkeit, dass die Antwort irgendwo in der engeren Auswahl liegt, und senken die Wahrscheinlichkeit, dass der richtige Chunk vorn steht.<\/p>\n<p>Ein Vergleich geh\u00f6rt in denselben Lauf und gewinnt ihn meist: an der Struktur zerlegen statt an einer Zahl. Ein Zerleger, der an \u00dcberschriften trennt und Abs\u00e4tze ganz l\u00e4sst, mit einer Gr\u00f6\u00dfenbegrenzung als Auffangregel, schl\u00e4gt bei Dokumenten mit Gliederung so gut wie jede feste Gr\u00f6\u00dfe &#8211; und der Durchlauf zeigt, um wie viel. Das ist das Argument daf\u00fcr, den Nachmittag in den Zerleger zu stecken statt in die Gr\u00f6\u00dfe.<\/p>\n<h2>Was die Kennzahl nicht abdeckt<\/h2>\n<p>Die Trefferquote misst ein Glied der Kette, und drei Dinge liegen au\u00dferhalb.<\/p>\n<p>Das erste ist ein Nachsortierer. Wo einer im Einsatz ist, holt der Abruf eine weite Vorauswahl &#8211; f\u00fcnfzig, hundert &#8211; und der Nachsortierer k\u00fcrzt sie auf f\u00fcnf. Dann z\u00e4hlt die Trefferquote in den ersten f\u00fcnfzig, und die sieht ganz anders aus: fast \u00fcberall hoch, und die Chunk-Gr\u00f6\u00dfe h\u00f6rt auf, den Ausschlag zu geben. Die Trefferquote in den ersten f\u00fcnf in einem System mit Nachsortierung zu messen, beantwortet eine Frage, die niemand gestellt hat.<\/p>\n<p>Das zweite ist die Antwortg\u00fcte. Ein gefundener Chunk, der den Antwortsatz enth\u00e4lt, aber nicht den Satz davor, kann trotzdem zu einer falschen Antwort f\u00fchren, weil dem Modell die Bedingung fehlt, an der die Antwort hing. In dieser Kennzahl ist das unsichtbar, und der billigste Weg, es zu bemerken, sind zwanzig von Hand gelesene Antworten, sobald die Einstellung steht.<\/p>\n<p>Das dritte ist die Zeit. Ein Bestand w\u00e4chst, sein Vokabular verschiebt sich, und ein heute gebauter Testsatz \u00e4hnelt allm\u00e4hlich nicht mehr dem, was gefragt wird. Den Durchlauf einmal im Jahr zu wiederholen kostet eine Stunde, und der n\u00fctzlichere Teil dieser Stunde besteht darin, die inzwischen tats\u00e4chlich gestellten Fragen aufzunehmen &#8211; ein Testsatz aus echten Anfragen schl\u00e4gt einen erzeugten in jeder Hinsicht au\u00dfer in der Geschwindigkeit seiner Entstehung.<\/p>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.cloud.google.com\/vertex-ai\/generative-ai\/docs\/embeddings\" target=\"_blank\" rel=\"noopener noreferrer\">Vertex AI text embeddings<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die Chunk-Gr\u00f6\u00dfe wird meist einmal gew\u00e4hlt und nie hinterfragt, weil Hinterfragen nach einer vollen Bewertung aussieht. N\u00f6tig sind drei\u00dfig Fragen, eine Kennzahl und ein Durchlauf, der ohne einen einzigen Aufruf eines Sprachmodells auskommt.<\/p>\n","protected":false},"author":1,"featured_media":13235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92638],"tags":[92406,92418,92235],"class_list":["post-13056","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-cloud-ai-de","tag-artificial-intelligence-de","tag-llm-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"Einen kleinen Testsatz ohne Durchsickern bauen, die Trefferquote \u00fcber Chunk-Gr\u00f6\u00dfen und \u00dcberlappungen messen und die entstehende Kurve lesen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Einen kleinen Testsatz ohne Durchsickern bauen, die Trefferquote \u00fcber Chunk-Gr\u00f6\u00dfen und \u00dcberlappungen messen und die entstehende Kurve lesen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-17T10:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen\",\"datePublished\":\"2026-09-17T10:45:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/\"},\"wordCount\":1171,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png\",\"keywords\":[\"Artificial Intelligence\",\"LLM\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/\",\"name\":\"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png\",\"datePublished\":\"2026-09-17T10:45:00+00:00\",\"description\":\"Einen kleinen Testsatz ohne Durchsickern bauen, die Trefferquote \u00fcber Chunk-Gr\u00f6\u00dfen und \u00dcberlappungen messen und die entstehende Kurve lesen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen - Lukas Wojcik - Blog","description":"Einen kleinen Testsatz ohne Durchsickern bauen, die Trefferquote \u00fcber Chunk-Gr\u00f6\u00dfen und \u00dcberlappungen messen und die entstehende Kurve lesen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen - Lukas Wojcik - Blog","og_description":"Einen kleinen Testsatz ohne Durchsickern bauen, die Trefferquote \u00fcber Chunk-Gr\u00f6\u00dfen und \u00dcberlappungen messen und die entstehende Kurve lesen.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-17T10:45:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen","datePublished":"2026-09-17T10:45:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/"},"wordCount":1171,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png","keywords":["Artificial Intelligence","LLM","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/","name":"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png","datePublished":"2026-09-17T10:45:00+00:00","description":"Einen kleinen Testsatz ohne Durchsickern bauen, die Trefferquote \u00fcber Chunk-Gr\u00f6\u00dfen und \u00dcberlappungen messen und die entstehende Kurve lesen.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13056-tutorial-chunk-grosse-und-uberlappung-ge.png","width":1200,"height":630,"caption":"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/tutorial-chunk-grose-und-uberlappung-gegen-einen-testsatz-prufen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Chunk-Gr\u00f6\u00dfe und \u00dcberlappung gegen einen Testsatz pr\u00fcfen"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=13056"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13056\/revisions"}],"predecessor-version":[{"id":18267,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13056\/revisions\/18267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13235"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}