[{"data":1,"prerenderedAt":759},["ShallowReactive",2],{"blog-llm-product-data-enrichment-de":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":24,"sources":34,"cover":68,"og":69,"expertise":70,"locales":71,"lang":73,"title":75,"description":76,"coverAlt":77,"metaTitle":78,"takeaways":79,"faq":85,"toc":101,"blocks":132,"others":487},"llm-product-data-enrichment","2026-10-06",12,"web",[9,10,11,12,13],"Product data enrichment","PIM","Structured outputs","Human review","Provenance",[15,16,17,18,19,20,21,22,23],"llm product data enrichment","ai product description generator pim","attribute extraction from datasheets llm","pimcore ai data enrichment","product data quality llm pipeline","structured outputs json schema extraction","human review queue product data","golden dataset field accuracy evaluation","cost per sku llm enrichment",[25,28,31],{"name":26,"url":27},"Product information management","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FProduct_information_management",{"name":29,"url":30},"Large language model","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model",{"name":32,"url":33},"Data provenance","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FData_provenance",[35,38,41,44,47,50,53,56,59,62,65],{"title":36,"url":37},"Google LangExtract, GitHub README (v1.6.0)","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Flangextract",{"title":39,"url":40},"Anthropic: reduce hallucinations","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Ftest-and-evaluate\u002Fstrengthen-guardrails\u002Freduce-hallucinations",{"title":42,"url":43},"Microsoft Learn: Azure OpenAI structured outputs (updated Aug 2026)","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fai-services\u002Fopenai\u002Fhow-to\u002Fstructured-outputs",{"title":45,"url":46},"DocILE: document information localization and extraction (ICDAR 2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2302.05658",{"title":48,"url":49},"Pimcore docs: Datahub","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FDatahub\u002F",{"title":51,"url":52},"Pimcore docs: Copilot","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FCopilot\u002F",{"title":54,"url":55},"Google Search Central: spam policies","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fessentials\u002Fspam-policies",{"title":57,"url":58},"EU AI Act, Article 50 (artificialintelligenceact.eu)","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F50\u002F",{"title":60,"url":61},"EUR-Lex: Directive (EU) 2024\u002F825 amending the Unfair Commercial Practices Directive","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002F?uri=CELEX%3A32024L0825",{"title":63,"url":64},"Google AI for Developers: Gemini API pricing","https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fdocs\u002Fpricing",{"title":66,"url":67},"OpenRouter: models API (rates as listed, Oct 2026)","https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\u002Fmodels","\u002Fimages\u002Fblog\u002Fllm-product-data-enrichment\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-product-data-enrichment\u002Fog.jpg","b2b-ecommerce-developer",[72,73,74],"en","de","hu","LLM-gestützte Produktdatenanreicherung: Attribute, Belege und Prüfung","Verankerte LLM-Anreicherung für PIM-Attribute und Texte: Textstellen, schemageprüfte Ausgabe, Konfidenz-Routing, Herkunftsnachweis und Kosten je 1.000 SKUs.","Eine leere Produktkarte wird zur gefüllten Karte mit Anhängern.","LLM-Produktdatenanreicherung · Balázs Csorba",[80,81,82,83,84],"Extraktion ist keine Generierung: Jeder Wert, der ins PIM geschrieben wird, muss auf eine Textstelle im Quelldokument zeigen; ein Wert ohne Stelle wird nicht geschrieben.","Begrenzen Sie die Ausgabe mit einem Schema und prüfen Sie Zahlenbereiche und Einheiten in eigenem Code, denn die Teilmenge für strukturierte Ausgaben kann sie nicht ausdrücken.","Steuern Sie jedes Feld, nicht jede SKU, nach Konfidenz und Verankerung, und speichern Sie zu jedem geschriebenen Wert den Herkunftsnachweis, damit jede Aussage auf ihren Satz zurückführt.","Bewerten Sie je Attribut auf einem eingefrorenen Golden-Set und prüfen Sie jede Prompt- oder Modelländerung dagegen, bevor sie live geht.","Die Token-Kosten sind die kleinste Position; Prüfzeit und die Compliance-Regeln für KI-geschriebene Katalogtexte entscheiden, ob sich die Pipeline lohnt.",[86,89,92,95,98],{"q":87,"a":88},"Wie verhindern Sie, dass ein LLM Produktattribute erfindet?","Verlangen Sie für jeden Wert ein Zitat, das sich auf ein Zeichenintervall im Quelldokument abbilden lässt, und verwerfen Sie alles andere. Erlauben Sie einen leeren Wert, wenn das Dokument das Attribut nicht nennt, und führen Sie einen Prüfschritt aus, in dem jede Aussage ein stützendes Zitat finden muss oder zurückgezogen wird.",{"q":90,"a":91},"Was kostet LLM-Anreicherung je 1.000 SKUs?","Bei 2.500 Eingabe- und 500 Ausgabe-Token je SKU liegen die Token-Kosten zu Standardtarifen in den hier verwendeten Listen vom Oktober 2026 bei etwa 0,23 bis 3,75 $ je 1.000 SKUs. Wo ein Batch-Tarif veröffentlicht ist, halbiert er die Kosten ungefähr. Die Prüfzeit kostet meist mehr als die Token.",{"q":93,"a":94},"Was ist Konfidenz-Routing bei Produktdaten?","Jedes Feld geht in eines von drei Ergebnissen: Hohe Konfidenz mit prüfbarem Zitat wird automatisch freigegeben, mittlere Konfidenz geht in eine Prüfwarteschlange, und niedrige oder nicht verankerte Werte werden verworfen oder mit Quelle einer Person gezeigt. Die Entscheidung fällt je Feld, nicht je SKU.",{"q":96,"a":97},"Verlangt der EU AI Act eine Kennzeichnung KI-geschriebener Produkttexte?","Artikel 50 sieht eine Offenlegungspflicht für KI-generierten Text vor, der die Öffentlichkeit über Angelegenheiten von öffentlichem Interesse informieren soll, mit einer Ausnahme bei redaktioneller Verantwortung durch Menschen. Ob ein Katalogtext darunter fällt, ist eine Frage für die Rechtsberatung und keine pauschale Antwort.",{"q":99,"a":100},"Kann Pimcore LLM-erzeugte Attribute aufnehmen?","Der Pimcore Datahub ist die dokumentierte Integrationsschicht, und seine Endpunkte lassen sich über Workspaces und Schemas einschränken, sodass ein Anreicherungsdienst auf die Attribute beschränkt werden kann, die er schreiben darf. Pimcore Copilot kann außerdem Hintergrundjobs ausführen, die sich in einer Jobübersicht verfolgen, abbrechen und neu starten lassen.",[102,105,108,111,114,117,120,123,126,129],{"id":103,"title":104},"what-enrichment-covers","Was umfasst die LLM-gestützte Produktdatenanreicherung?",{"id":106,"title":107},"extract-from-evidence","Warum aus Belegen extrahieren statt erzeugen?",{"id":109,"title":110},"pipeline-schema-and-provenance","Wie ist die Anreicherungspipeline aufgebaut?",{"id":112,"title":113},"confidence-routing","Wie entscheidet die Konfidenzsteuerung, was ein Mensch sieht?",{"id":115,"title":116},"wiring-into-pimcore","Wie gelangt die Anreicherung in Pimcore?",{"id":118,"title":119},"economics-per-1000-skus","Was kostet die Anreicherung je 1.000 SKUs?",{"id":121,"title":122},"evaluation-and-review-queue","Wie bewerten Sie die Anreicherung und betreiben die Prüfwarteschlange?",{"id":124,"title":125},"compliance-boundaries","Welche rechtlichen Regeln gelten für KI-geschriebene Katalogtexte?",{"id":127,"title":128},"when-not-to-enrich","Wann sollten Sie keine LLM-Anreicherung einsetzen?",{"id":130,"title":131},"sources","Quellen",[133,142,156,159,162,186,189,190,198,205,206,209,215,222,225,228,231,233,234,237,241,244,251,252,258,265,268,280,281,284,363,366,369,370,376,384,387,388,391,400,410,420,421,424,427,443,451,452],{"type":134,"content":135},"paragraph",[136,137,141],"Die ",{"tag":138,"children":139},"strong",[140],"LLM-gestützte Produktdatenanreicherung"," bedeutet, dass ein Sprachmodell Stammdaten im PIM erzeugt oder verbessert: Attributwerte aus Lieferanten-PDFs und Datenblättern, Kurz- und Langbeschreibungen je Kanal, SEO-Titel sowie Ton- oder Sprachvarianten. Ohne Sorgfalt entsteht flüssiger Text, den niemand prüfen kann. Als Pipeline entstehen Werte, die jeweils auf den Satz zurückverweisen, aus dem sie stammen, dazu eine Prüfwarteschlange für den Rest.",{"type":134,"content":143},[144,145,150,151,155],"Dieser Artikel beschreibt die Ingenieursicht: Verankerung im Beleg durch Konstruktion, schemabeschränkte Ausgabe, Konfidenzsteuerung, Herkunftsnachweis je Feld, Bewertung je Feld gegen ein Golden-SKU-Set sowie die Kosten- und Compliance-Grenzen, die entscheiden, ob sich die Pipeline lohnt. ",{"tag":146,"to":147,"children":148},"link","\u002Fblog\u002Fpim-data-quality-llm",[149],"PIM-Datenqualität mit LLMs"," behandelt Klassifikation, Normalisierung und Dublettenerkennung, und ",{"tag":146,"to":152,"children":153},"\u002Fblog\u002Fsupplier-data-onboarding-llm",[154],"Lieferantendaten-Onboarding"," den Weg von Preislisten und PDFs ins System. Dieser Beitrag beginnt nach dieser Aufnahme, dort, wo die Frage lautet, was im Produktdatensatz landet und wie jemand erkennt, ob es stimmt.",{"type":157,"level":158,"id":103,"text":104},"heading",2,{"type":134,"content":160},[161],"Sie umfasst Attribute und Texte, die im Katalog fehlen oder in unbrauchbarer Form vorliegen: technische Werte wie Maße, Spannung oder Werkstoff, die oft in einem PDF-Datenblatt stehen und nicht im ERP; Beschreibungen in mehreren Längen je Kanal; SEO-Titel; sowie Übersetzungs- und Tonvarianten. Preise, Bestand und alles, was das ERP besitzt, gehört nicht dazu. Diese Werte stammen aus einem führenden System, und ein Modell, das einen Preis in einen Produkttext schreibt, erzeugt einen zweiten, nicht maßgeblichen Preis.",{"type":163,"ordered":164,"items":165},"list",false,[166,171,176],[167,170],{"tag":138,"children":168},[169],"Attribute:"," aus gelieferten Dokumenten extrahierte Werte, jeweils mit Einheit und Quelle.",[172,175],{"tag":138,"children":173},[174],"Texte:"," Kurz- und Langbeschreibungen, Stichpunkte und SEO-Titel, erzeugt nur aus freigegebenen Attributen.",[177,180,181,185],{"tag":138,"children":178},[179],"Varianten:"," Übersetzungen und Tonanpassungen mit denselben Fakten. Die Mechanik der Übersetzung beschreibt ",{"tag":146,"to":182,"children":183},"\u002Fblog\u002Fllm-translation-pipeline-i18n",[184],"die LLM-Übersetzungspipeline",".",{"type":134,"content":187},[188],"Vor jedem Modelllauf entscheidet ein Bereitschaftstor, welche SKUs sich lohnen. Ein SKU ist bereit, wenn er eine Herstellerartikelnummer, eine Kategorie aus der Klassifikation, mindestens ein Quelldokument mit den tatsächlichen Attributen und einen Kanal hat, der das Ergebnis anzeigt. Ohne dieses Tor entsteht Text, den niemand prüfen kann, und genau diese Art Text ist später am teuersten zu korrigieren.",{"type":157,"level":158,"id":106,"text":107},{"type":134,"content":191},[192,193,197],"Extraktion ist nicht Generierung. Die Regel, die Anreicherung sicher macht, lautet: Jeder Wert, den die Pipeline schreibt, muss auf eine Textstelle im Quelldokument abbildbar sein; ein Wert ohne Stelle wird nicht geschrieben. Googles Open-Source-Bibliothek LangExtract macht genau das zu ihrer zentralen Garantie: Jede Extraktion wird auf ein exaktes Zeichenintervall im Quelltext abgebildet, sodass ein Prüfer sie an Ort und Stelle markiert sieht. Ihre README benennt den Fehlermodus offen, gegen den die Regel schützt: Modelle können gelegentlich Inhalte aus den Few-Shot-Beispielen statt aus dem Eingabetext extrahieren. Nicht verankerte Extraktionen erhalten ein leeres Intervall, und der dokumentierte Filter verwirft sie. Die Bibliothek steht unter Apache-2.0 und ist laut README kein offiziell unterstütztes Google-Produkt (",{"tag":194,"href":37,"children":195},"a",[196],"LangExtract",").",{"type":134,"content":199},[200,201,204],"Anthropics Leitfaden zur Reduzierung von Halluzinationen verfolgt denselben Gedanken auf Prompt-Ebene. Erlauben Sie dem Modell, zu sagen, dass es etwas nicht weiß. Bei langen Dokumenten, laut Leitfaden über 20.000 Token, sollen zuerst wörtliche Zitate extrahiert und nur aus diesen Zitaten gearbeitet werden. Danach folgt ein Prüfschritt, in dem jede Aussage ein stützendes Zitat finden muss oder zurückgezogen wird (",{"tag":194,"href":40,"children":202},[203],"Anthropic-Dokumentation","). Zitat-zuerst kostet Token, lohnt sich aber, weil ein Prüfer ein Zitat auf einen Blick kontrollieren kann. Eine richtige Antwort ist oft der leere Wert: Nennt das Dokument ein Attribut nicht, sollte die Ausgabe es fehlen lassen, nicht raten.",{"type":157,"level":158,"id":109,"text":110},{"type":134,"content":207},[208],"Die Pipeline hat fünf Schritte: Quelldokumente aufnehmen, Kandidatenwerte mit Textstellen extrahieren, die Ausgabe gegen ein Schema prüfen, jedes Feld nach Konfidenz einordnen und die akzeptierten Werte mit Herkunftsnachweis ins PIM schreiben. Ein erneuter Lauf auf denselben Eingaben soll dieselben Datensätze ergeben. Jeder Schreibvorgang ist deshalb an SKU, Attribut und Promptversion gebunden, und ein erneuter Lauf ersetzt den früheren Kandidaten, statt ihn zu ergänzen.",{"type":210,"src":211,"alt":212,"wide":213,"caption":214},"image","\u002Fimages\u002Fblog\u002Fllm-product-data-enrichment\u002Fdiagram-11.webp","Anreicherungspipeline mit Golden-Set-Tor Fünf Kästen von links nach rechts: Quellen, verankerte Extraktion mit Zeichenspannen, Schemaprüfung, Konfidenz-Routing mit drei Stufen und der PIM-Schreibvorgang mit Herkunftsnachweis. Ein gestrichelter Pfeil führt von einem eigenen Kasten, der Golden-Set-Neubewertung, zurück zum Extraktionsschritt: Eine Prompt- oder Modelländerung löst einen erneuten Lauf auf dem Golden-Set aus, bevor etwas live geht.",true,"Die Anreicherungspipeline: Jeder Schreibvorgang trägt einen Herkunftsnachweis, und jede Prompt- oder Modelländerung läuft erst über die Golden-Set-Bewertung, bevor sie live gehen kann.",{"type":134,"content":216},[217,218,221],"Das Ausgabeschema übernimmt den größten Teil der Kontrolle. Die strukturierte Ausgabe von OpenAI und Azure folgt einem übergebenen JSON-Schema im Strict-Modus und liefert ein refusal-Feld, wenn eine Anfrage nicht erfüllt werden kann. Die unterstützte Teilmenge ist enger als volles JSON-Schema: Sie verbietet Einschränkungen wie pattern, format, minimum, maximum, minItems und maxItems, verlangt, dass alle Eigenschaften aufgeführt sind, benötigt additionalProperties mit false und begrenzt ein Schema auf 100 Eigenschaften und fünf Verschachtelungsebenen (",{"tag":194,"href":43,"children":219},[220],"Microsoft Learn","). Zahlenbereiche und Einheitenmuster prüfen Sie deshalb nach der Extraktion in einem eigenen Validator. Strukturierte Ausgaben funktionieren außerdem nicht mit Assistants-Werkzeugen oder Bring-your-own-data-Szenarien, und parallele Funktionsaufrufe müssen deaktiviert werden, wenn der Anreicherungsschritt auch Werkzeuge aufruft.",{"type":223,"code":224},"code","{\n  \"type\": \"object\",\n  \"properties\": {\n    \"attribute\": { \"type\": \"string\", \"enum\": [\"voltage\", \"ip_rating\", \"weight_kg\"] },\n    \"value\": { \"type\": \"string\" },\n    \"source_quote\": { \"type\": \"string\" },\n    \"confidence\": { \"type\": \"string\", \"enum\": [\"high\", \"medium\", \"low\"] }\n  },\n  \"required\": [\"attribute\", \"value\", \"source_quote\", \"confidence\"],\n  \"additionalProperties\": false\n}",{"type":134,"content":226},[227],"Halten Sie jedes Attribut als eigenes kleines Objekt statt als breiten Datensatz je SKU. Ein fehlgeschlagenes Feld scheitert dann allein, und die Routing-Entscheidung lässt sich je Feld treffen.",{"type":134,"content":229},[230],"Der Herkunftsnachweis hält fest, woher ein Wert stammt. Speichern Sie für jedes geschriebene Attribut den Wert, das Quelldokument, das Zeichenintervall des Zitats, das Modell und einen Hash des Prompts. Ein Prüfer oder Auditor kann dann von der Produktseite direkt zum exakten Satz im Datenblatt springen. Der folgende Datensatz ist illustrativ und enthält keine echten Produktdaten.",{"type":223,"code":232},"{\n  \"sku\": \"SKU-1001\",\n  \"attribute\": \"max_pressure_bar\",\n  \"value\": \"16 bar\",\n  \"provenance\": {\n    \"source_doc\": \"datasheet-rev3.pdf\",\n    \"char_interval\": [2184, 2199],\n    \"model\": \"\u003Cmodel-id>\",\n    \"prompt_hash\": \"sha256:9c1e...\",\n    \"confidence\": \"high\"\n  }\n}",{"type":157,"level":158,"id":112,"text":113},{"type":134,"content":235},[236],"Die Konfidenzsteuerung schickt jedes Feld in eines von drei Ergebnissen: Hohe Konfidenz mit prüfbarem Zitat wird automatisch freigegeben, mittlere Konfidenz landet in der Prüfwarteschlange, und niedrige oder nicht verankerte Werte werden verworfen oder mit Quelle einer Person vorgelegt. Die Entscheidung gehört zum Feld, nicht zur SKU. Ein Produkt kann zwölf automatisch freigegebene Attribute und eines zur Prüfung haben, und die Oberfläche sollte diese Aufteilung zeigen, statt den einen unsicheren Wert hinter einem Freigabe-Häkchen zu verbergen.",{"type":210,"src":238,"alt":239,"wide":213,"caption":240},"\u002Fimages\u002Fblog\u002Fllm-product-data-enrichment\u002Fdiagram-19.webp","Zweistufiges Konfidenz-Routing je Feld Ein günstiges Batch-Modell liest jedes Feld und speist eine Konfidenzprüfung je Feld. Hohe Konfidenz geht an die automatische Freigabe. Mittlere Konfidenz geht an ein stärkeres Modell, niedrige direkt in die Prüfwarteschlange mit Quellausschnitt. Felder, die auch nach dem stärkeren Modell niedrig bleiben, gehen ebenfalls in die Prüfwarteschlange.","Zweistufiges Routing: Das günstige Modell deckt den gesamten Katalog ab, und jedes Feld, nicht jede SKU, erhält seine eigene Routing-Entscheidung.",{"type":134,"content":242},[243],"Die Zwei-Stufen-Variante hält die Kosten niedrig. Ein günstiges Batch-Modell läuft über den gesamten Katalog. Nur Felder mit niedriger oder mittlerer Konfidenz eskalieren an ein stärkeres Modell, und nur was danach noch unsicher ist, erreicht einen Menschen. Dieselbe Form nutze ich in meiner eigenen Arbeit: Der jev-decide-Skill, den ich verwende, liefert typisierte Entscheidungen mit Konfidenzwert und leitet Fälle mit niedriger Konfidenz an einen Menschen weiter, genau das Muster, das eine Attribut-Prüfwarteschlange braucht.",{"type":245,"variant":246,"title":247,"body":248},"callout","warn","Konfidenz ist kein Beleg",[249],[250],"Die vom Modell selbst angegebene Konfidenz ist ein Signal für das Routing, kein Nachweis. Beleg sind das Zitat und seine Textstelle. Steuern Sie nach beidem: Ein Feld mit hoher Konfidenz, dessen Zitat sich nicht auf die Quelle abbilden lässt, behandeln Sie als nicht verankert.",{"type":157,"level":158,"id":115,"text":116},{"type":134,"content":253},[254,255,197],"Der Schreibweg sollte über die API-Oberfläche des PIM führen, nicht über einen Datenbank-Abkürzungsweg. Pimcores Datahub ist die dokumentierte Integrationsschicht: standardmäßig eine GraphQL-API, mehrere Endpunkte je Anwendungsfall, Konfiguration zur Transformation der Daten und Workspace- und Schema-Definitionen, die einschränken, was jeder Endpunkt zeigt. Für einen Anreicherungsdienst ist diese Einschränkung nützlich, weil Sie damit genau die Attribute freigeben, die der Dienst schreiben darf, und keine anderen (",{"tag":194,"href":49,"children":256},[257],"Pimcore Datahub",{"type":134,"content":259},[260,261,264],"Pimcore liefert außerdem Automatisierung im PIM selbst. Seine Copilot-Aktionen laufen asynchron im Hintergrund, können mehrere Schritte und Nutzereingaben haben und werden manuell oder durch einen Scheduler gestartet. Eine Jobübersicht erlaubt, lange Läufe zu verfolgen, abzubrechen und neu zu starten (",{"tag":194,"href":52,"children":262},[263],"Pimcore Copilot","). Bei einer Massennachpflege eines Katalogs ist diese Jobübersicht wichtiger als das Modell, denn ein Lauf, der auf halber Strecke scheitert, muss sich wieder anstoßen lassen.",{"type":134,"content":266},[267],"Nutzen Sie Batch-APIs für den Massenlauf und asynchrone Jobs je Objekt für den laufenden Betrieb. Wo ein Batch-Tarif veröffentlicht ist, zeigt die Tabelle unten ihn mit der Hälfte des Standardtarifs; Batch-Jobs laufen aber asynchron, deshalb sollte ein neues SKU, das auf seine Beschreibung wartet, den Online-Pfad nehmen. Benennen Sie außerdem die Verantwortlichen: wer einen Prüfeintrag freigibt, welche Attribute nach der Freigabe gesperrt sind und was bei einem Wechsel der Promptversion erneut läuft. Das sind Workflow-Entscheidungen, und das PIM ist der Ort, an dem sie durchgesetzt werden.",{"type":134,"content":269},[270,271,275,276,185],"Die Lesesicht, in der derselbe Katalog Kundenfragen beantwortet, behandelt ",{"tag":146,"to":272,"children":273},"\u002Fblog\u002Frag-product-catalog-pim-data",[274],"RAG über Produktkatalogdaten",", die ERP-Grenze ",{"tag":146,"to":277,"children":278},"\u002Fblog\u002Fpimcore-erp-delta-sync",[279],"Pimcore und ERP-Delta-Sync",{"type":157,"level":158,"id":118,"text":119},{"type":134,"content":282},[283],"Die Token-Kosten sind die kleinste Position, aber die einzige, die sich exakt berechnen lässt. Angenommen, pro SKU fallen 2.500 Eingabe- und 500 Ausgabe-Token an, so sind 1.000 SKUs 2,5 Millionen Eingabe- und 0,5 Millionen Ausgabe-Token. Die Kosten ergeben sich aus Eingabe-Token mal Eingabepreis plus Ausgabe-Token mal Ausgabepreis, geteilt durch eine Million. Die Preise stehen Stand Oktober 2026: Die Google-Preise stammen von der Preisseite der Gemini-API, die Claude- und GPT-Sätze wie auf OpenRouter gelistet, nicht von den Anbieterseiten.",{"type":285,"head":286,"rows":299},"table",[287,289,291,293,295,297],[288],"Modell",[290],"Eingabe $ je 1 Mio. Token",[292],"Ausgabe $ je 1 Mio. Token",[294],"Standard, je 1.000 SKUs",[296],"Batch, je 1.000 SKUs",[298],"Tarifquelle",[300,313,326,339,351],[301,303,305,307,309,311],[302],"Gemini 3.5 Flash-Lite",[304],"0.30",[306],"2.50",[308],"$2.00",[310],"$1.00",[312],"Google-Preisseite",[314,316,318,320,322,324],[315],"Gemini 3.8 Flash",[317],"0.75",[319],"3.75",[321],"$3.75",[323],"$1.88",[325],"Google, bis 31. Dez. 2026",[327,329,331,333,335,337],[328],"Claude Haiku 5.5",[330],"0.10",[332],"0.50",[334],"$0.50",[336],"$0.25",[338],"OpenRouter",[340,342,344,346,348,350],[341],"GPT-5.6 Luna",[343],"0.20",[345],"1.20",[347],"$1.10",[349],"$0.55",[338],[352,354,356,358,360,362],[353],"DeepSeek V4.1 Flash",[355],"0.0648",[357],"0.144",[359],"$0.23",[361],"nicht angegeben",[338],{"type":134,"content":364},[365],"Rechenbeispiel: Gemini 3.5 Flash-Lite im Batch-Modus ergibt 2,5 × 0,15 $ plus 0,5 × 1,25 $, also 1,00 $. Derselbe Lauf auf Claude Haiku 5.5 zu Standardtarifen kostet 2,5 × 0,10 $ plus 0,5 × 0,50 $, also 0,50 $. Setzen Sie Ihre eigenen Token-Zahlen ein; sie sind die Annahme, die das Ergebnis am stärksten verschiebt. Ein Dreifach-Extraktionslauf über dasselbe Dokument vervielfacht die Eingabeseite ungefähr mit drei: Sendet jeder Durchgang die vollen 2.500 Eingabe-Token und bleibt die Ausgabe bei 500, steigt Claude Haiku 5.5 zu Standardtarifen von 0,50 auf 1,00 $ je 1.000 SKUs. Gemini 3.8 Flash kostet bis 31. Dezember 2026 0,75 $ und 3,75 $ je Million Token; ab 1. Januar 2027 nennt Google 1,50 $ und 7,50 $.",{"type":134,"content":367},[368],"Die Token-Rechnung ist selten die eigentlichen Kosten, die Prüfzeit ist es. Ist r der Anteil der Felder, die zur Prüfung gehen, und t die Minuten, die eine Person je geprüftem Feld braucht, dann betragen die Arbeitskosten je 1.000 SKUs 1.000 × r × t Minuten, vor jeder Nacharbeit. Den Prüfanteil zu halbieren bringt meist mehr, als auf das billigste Modell zu wechseln; deshalb verdienen die Routing-Schwellen ebenso viel Feinabstimmung wie der Prompt.",{"type":157,"level":158,"id":121,"text":122},{"type":134,"content":371},[372,373,197],"Bewerten Sie auf einem eingefrorenen Golden-Set von SKUs mit von Menschen geprüften Werten, und zwar je Feld: Precision, Recall und exakte Trefferquote je Attribut sowie die Kontrolle, dass jeder übernommene Wert ein Zitat hat, das sich auf die Quelle abbilden lässt. Durchschnittswerte verdecken Rückschritte bei einzelnen Attributen, deshalb berichten Sie je Attribut. Jede Prompt- oder Modelländerung läuft vor dem Livegang gegen das Golden-Set, und ein Rückschritt bei einem Attribut blockiert die Änderung. Die Dokumentextraktions-Forschung hilft bei der Terminologie: DocILE etwa umfasst 6.700 annotierte Geschäftsdokumente mit 55 Annotationsklassen sowie die Erkennung von Positionszeilen. Dessen Dokumente sind Rechnungen und Bestellungen, keine Industriedatenblätter, und ich habe keine überprüfbare veröffentlichte Genauigkeitsangabe zur LLM-Extraktion aus Datenblättern gefunden. Setzen Sie Ihre Ziele deshalb aus Ihrem eigenen Golden-Set, nicht aus einem Paper (",{"tag":194,"href":46,"children":374},[375],"DocILE",{"type":163,"ordered":164,"items":377},[378,380,382],[379],"Die Quelle ist sichtbar: Das markierte Zitat steht neben dem vorgeschlagenen Wert, nicht hinter einem Link.",[381],"Der Vergleich ist sichtbar: Aktueller PIM-Wert und vorgeschlagener Wert stehen nebeneinander.",[383],"Ablehnung hat Gründe: ein Klick für „nicht in der Quelle“, „falsche Einheit“, „falsche Variante“ oder „mehrdeutig“, damit die Gründe in die nächste Bewertung einfließen.",{"type":134,"content":385},[386],"Ablehnungen sind Bewertungsdaten für das Golden-Set und den Prompt, nicht nur geschlossene Tickets. Führen Sie jeden Ablehnungsgrund zurück in die Bewertung, damit derselbe Fehler nicht wiederkehrt.",{"type":157,"level":158,"id":124,"text":125},{"type":134,"content":389},[390],"Die kurze Antwort lautet: Das hängt davon ab, was der Text ist und wo er veröffentlicht wird. Dieser Beitrag ist keine Rechtsberatung. Für Katalogtexte in der EU sind drei Regelwerke relevant; die Einzelfragen klären Sie mit Ihrer Rechtsberatung.",{"type":134,"content":392},[393,396,397,197],{"tag":138,"children":394},[395],"Der EU AI Act, Artikel 50",", gilt seit dem 2. August 2026. Die Offenlegungspflicht für Text in Absatz 4 betrifft KI-generierten Text, der veröffentlicht wird, um die Öffentlichkeit über Angelegenheiten von öffentlichem Interesse zu informieren. Sie entfällt, wenn der Inhalt einer menschlichen Prüfung oder redaktionellen Kontrolle unterlag und eine natürliche oder juristische Person die redaktionelle Verantwortung trägt; diese Ausnahme ist an Bedingungen geknüpft. Katalogtexte für den eigenen Shop sind nicht automatisch Text zur Information der Öffentlichkeit über Angelegenheiten von öffentlichem Interesse, aber diese Einordnung ist eine Frage für die Rechtsberatung und keine pauschale Schlussfolgerung (",{"tag":194,"href":58,"children":398},[399],"Artikel 50",{"type":134,"content":401},[402,405,406,409],{"tag":138,"children":403},[404],"Die Richtlinie über unlautere Geschäftspraktiken",", geändert durch die Richtlinie (EU) 2024\u002F825, gilt ab dem 27. September 2026. Sie ergänzt Praktiken, die stets verboten sind, darunter generische Umweltaussagen ohne nachgewiesene anerkannte herausragende Umweltleistung und Aussagen, die auf der Kompensation von Treibhausgasen beruhen (",{"tag":194,"href":61,"children":407},[408],"EUR-Lex","). Ein LLM, das eine Beschreibung durch „umweltfreundlich“ oder „klimaneutral“ aufwertet, schafft ein rechtliches Problem, keine bessere Formulierung. Verankern Sie das Verbot im Prompt und im Validator: Eine Liste verbotener Begriffe ist ein günstiger Schutz, und das Attributschema sollte kein Feld für Umweltaussagen enthalten, außer ein Quelldokument liefert eine.",{"type":134,"content":411},[412,415,416,419],{"tag":138,"children":413},[414],"Suchqualität"," ist der dritte Punkt. Googles Spam-Richtlinien nennen das Risiko beim Namen, skalierten Inhaltsmissbrauch: generative KI oder ähnliche Werkzeuge einsetzen, um viele Seiten ohne Mehrwert für Nutzer zu erzeugen, und Inhalte übersetzen oder umformulieren, um Seiten in Serie zu produzieren. Die Folge können eine Herabstufung der Website oder eine manuelle Maßnahme sein. Stand Oktober 2026 nennt die Richtlinie das Risiko direkt; prüfen Sie den aktuellen Wortlaut, bevor Sie in großem Umfang veröffentlichen (",{"tag":194,"href":55,"children":417},[418],"Google Search Central","). Anreicherung, die geprüfte Attribute ergänzt, schafft Mehrwert; Anreicherung, die aus denselben Attributen dünne Seiten vervielfacht, nicht.",{"type":157,"level":158,"id":127,"text":128},{"type":134,"content":422},[423],"Verzichten Sie, wenn die Quelldokumente den Wert nicht enthalten. Das Modell kann nur verankern, was geschrieben steht; eine fehlende Angabe sollte eine Lücke im Bericht sein, keine erfundene Zahl. Meiden Sie es bei Sicherheits-, Medizin- oder Compliance-Spezifikationen, bei denen ein falscher Wert Folgen hat, die Sie nicht rechtzeitig prüfen können. Lassen Sie es bei sehr kleinen Katalogen weg, in denen eine Person den Text schneller schreibt, als sich die Pipeline aufbauen und bewerten lässt, und wenn eine sauberere ERP- oder Lieferantenschnittstelle das Problem zuerst löst. Das sind Abwägungen, keine Verbote; der Belegtest entscheidet die meisten davon.",{"type":134,"content":425},[426],"Prüfen Sie vor dem Livegang diese Punkte:",{"type":163,"ordered":213,"items":428},[429,431,433,435,437,439,441],[430],"Ein eingefrorenes Golden-Set mit Zielwerten je Attribut, abgestimmt mit den Verantwortlichen für den Katalog.",[432],"Eine Verankerungsprüfung: kein Schreibvorgang ohne Zitat, das sich auf ein Quellintervall abbilden lässt.",[434],"Schema- und Bereichsprüfung im eigenen Code, nicht nur im Ausgabemodus des Modells.",[436],"Routing-Schwellen je Feld, auf dem Golden-Set abgestimmt, mit einer Prüfoberfläche, die Quelle und Vergleich zeigt.",[438],"Herkunftsnachweis zu jedem geschriebenen Wert und eine Regel, was bei einer Prompt- oder Modelländerung erneut läuft.",[440],"Kosten je 1.000 SKUs mit Ihren Token-Zahlen berechnet und mit der Arbeitsformel oben abgeglichen.",[442],"Eine Compliance-Prüfung zu KI-Kennzeichnung, Umweltaussagen und Suchrichtlinien, vor dem ersten öffentlichen Lauf freigegeben.",{"type":134,"content":444},[445,446,450],"Wenn Sie das für einen B2B-Katalog aufbauen, finden Sie meine Arbeit im Bereich ",{"tag":146,"to":447,"children":448},"\u002Fexpertise\u002Fb2b-ecommerce-developer",[449],"B2B-E-Commerce",". Ein Anreicherungsweg ist nur so verlässlich wie die Belege, die er liest; fangen Sie dort an.",{"type":157,"level":158,"id":130,"text":131},{"type":163,"ordered":213,"items":453},[454,457,460,463,466,469,472,475,478,481,484],[455],{"tag":194,"href":37,"children":456},[36],[458],{"tag":194,"href":40,"children":459},[39],[461],{"tag":194,"href":43,"children":462},[42],[464],{"tag":194,"href":46,"children":465},[45],[467],{"tag":194,"href":49,"children":468},[48],[470],{"tag":194,"href":52,"children":471},[51],[473],{"tag":194,"href":55,"children":474},[54],[476],{"tag":194,"href":58,"children":477},[57],[479],{"tag":194,"href":61,"children":480},[60],[482],{"tag":194,"href":64,"children":483},[63],[485],{"tag":194,"href":67,"children":486},[66],[488,562,617,691],{"slug":489,"published":490,"minutes":491,"category":7,"tags":492,"keywords":498,"about":510,"sources":519,"cover":556,"og":557,"expertise":70,"locales":558,"lang":73,"title":559,"description":560,"coverAlt":561},"schema-org-structured-data-b2b-shop","2026-10-17",10,[493,494,495,496,497],"Schema.org","Structured data","B2B e-commerce","Technical SEO","Nuxt",[499,500,501,502,503,504,505,506,507,508,509],"schema.org b2b shop","product structured data b2b","merchant listing structured data","product snippet vs merchant listing","unitpricespecification referencequantity","productgroup variants structured data","organization schema vatid","b2b prices behind login seo","json-ld nuxt schema org","merchant return policy structured data","mpn gtin structured data",[511,513,516],{"name":493,"url":512},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSchema.org",{"name":514,"url":515},"JSON-LD","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON-LD",{"name":517,"url":518},"Business-to-business","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBusiness-to-business",[520,523,526,529,532,535,538,541,544,547,550,553],{"title":521,"url":522},"Google Search Central: Introduction to Product structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct",{"title":524,"url":525},"Google Search Central: Merchant listing (Product, Offer) structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fmerchant-listing",{"title":527,"url":528},"Google Search Central: Product snippet structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-snippet",{"title":530,"url":531},"Google Search Central: Product variant structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-variants",{"title":533,"url":534},"Google Search Central: Organization structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Forganization",{"title":536,"url":537},"Google Search Central: Merchant return policy structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Freturn-policy",{"title":539,"url":540},"Google Search Central: General structured data guidelines","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fsd-policies",{"title":542,"url":543},"Google Search Central: Generate structured data with JavaScript","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fgenerate-structured-data-with-javascript",{"title":545,"url":546},"Schema.org: Offer","https:\u002F\u002Fschema.org\u002FOffer",{"title":548,"url":549},"Schema.org: UnitPriceSpecification","https:\u002F\u002Fschema.org\u002FUnitPriceSpecification",{"title":551,"url":552},"Unhead: Product schema (defineProduct)","https:\u002F\u002Funhead.unjs.io\u002Fdocs\u002Fschema-org\u002Fapi\u002Fschema\u002Fproduct",{"title":554,"url":555},"Nuxt SEO: Schema.org identity setup","https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fschema-org\u002Fguides\u002Fsetup-identity","\u002Fimages\u002Fblog\u002Fschema-org-structured-data-b2b-shop\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fschema-org-structured-data-b2b-shop\u002Fog.jpg",[72,73,74],"Schema.org-Strukturdaten für B2B-Shops: Preise hinter Logins, Einheiten und Varianten","Produkt-Markup für B2B-Shops: Snippet oder Händlereintrag, welcher Preis, Artikelnummern, Grundpreise, Varianten, Organization und SSR in Nuxt.","Ein Produktrechteck mit dünnem Rahmen und einem kleinen Feld, das eine niedrige Wand verdeckt.",{"slug":563,"published":490,"minutes":564,"category":7,"tags":565,"keywords":570,"about":582,"sources":590,"cover":611,"og":612,"expertise":70,"locales":613,"lang":73,"title":614,"description":615,"coverAlt":616},"ai-assistant-b2b-shop-customer-support",9,[495,566,567,568,569],"AI assistant","Customer support","LLM agents","EU AI Act",[571,572,573,574,575,576,577,578,579,580,581],"ai assistant b2b shop","ai customer support b2b ecommerce","llm chatbot order status","ai agent customer service tools","chatbot liability air canada","klarna ai assistant results","human handoff chatbot design","eu ai act chatbot disclosure","owasp excessive agency","ai support resolution rate","b2b customer portal chatbot",[583,586,589],{"name":584,"url":585},"Customer service","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCustomer_service",{"name":587,"url":588},"Chatbot","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FChatbot",{"name":517,"url":518},[591,594,597,600,603,606,608],{"title":592,"url":593},"Klarna: AI assistant handles two-thirds of customer service chats in its first month (press release, 2024)","https:\u002F\u002Fwww.klarna.com\u002Finternational\u002Fpress\u002Fklarna-ai-assistant-handles-two-thirds-of-customer-service-chats-in-its-first-month\u002F",{"title":595,"url":596},"Entrepreneur: Klarna is hiring customer service agents again, according to its CEO (May 2025)","https:\u002F\u002Fwww.entrepreneur.com\u002Fbusiness-news\u002Fklarna-ceo-reverses-course-by-hiring-more-humans-not-ai\u002F491396",{"title":598,"url":599},"ABA Business Law Today: BC tribunal confirms companies remain liable for information provided by AI chatbot","https:\u002F\u002Fwww.americanbar.org\u002Fgroups\u002Fbusiness_law\u002Fresources\u002Fbusiness-law-today\u002F2024-february\u002Fbc-tribunal-confirms-companies-remain-liable-information-provided-ai-chatbot\u002F",{"title":601,"url":602},"OWASP GenAI Security Project: LLM06:2025 Excessive Agency","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm062025-excessive-agency\u002F",{"title":604,"url":605},"OWASP GenAI Security Project: LLM05:2025 Improper Output Handling","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm052025-improper-output-handling\u002F",{"title":607,"url":58},"EU AI Act, Article 50: Transparency obligations",{"title":609,"url":610},"Intercom: Fin pricing and billable outcomes","https:\u002F\u002Ffin.ai\u002Fpricing","\u002Fimages\u002Fblog\u002Fai-assistant-b2b-shop-customer-support\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fai-assistant-b2b-shop-customer-support\u002Fog.jpg",[72,73,74],"Ein KI-Assistent für den Support im B2B-Shop: Tools, Berechtigungen und die Übergabe an Menschen","Wie man einen KI-Support-Assistenten für einen B2B-Shop baut: was automatisieren, Tools im Kundenkontext, Übergabe an Menschen, AI Act und Kennzahlen.","Eine hohe Mauer mit schmalem Durchgang: Ein Pfeil führt in ein Feld mit drei Quadraten, ein zweiter nach unten zu einer Ablage.",{"slug":618,"published":490,"minutes":619,"category":7,"tags":620,"keywords":625,"about":637,"sources":647,"cover":684,"og":685,"expertise":686,"locales":687,"lang":73,"title":688,"description":689,"coverAlt":690},"vue-ai-chat-ui-streaming-accessibility",11,[621,497,622,623,624],"Vue","Accessibility","Streaming","AI chat",[626,627,628,629,630,631,632,633,634,635,636],"vue ai chat ui","nuxt llm streaming","sse vs fetch streaming","aria-live streaming text","accessible chat interface","abort fetch stream vue","dompurify markdown llm","role log chat","reduced motion chat ui","wcag 2.2 chat","screen reader streaming",[638,641,644],{"name":639,"url":640},"Web accessibility","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWeb_accessibility",{"name":642,"url":643},"Server-sent events","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-sent_events",{"name":645,"url":646},"Vue.js","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVue.js",[648,651,654,657,660,663,666,669,672,675,678,681],{"title":649,"url":650},"MDN: Using server-sent events","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FServer-sent_events\u002FUsing_server-sent_events",{"title":652,"url":653},"MDN: AbortController","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FAbortController",{"title":655,"url":656},"MDN: ReadableStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FReadableStream",{"title":658,"url":659},"MDN: TextDecoderStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FTextDecoderStream",{"title":661,"url":662},"MDN: ARIA log role","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAccessibility\u002FARIA\u002FReference\u002FRoles\u002Flog_role",{"title":664,"url":665},"W3C: Understanding SC 4.1.3 Status Messages","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Fstatus-messages.html",{"title":667,"url":668},"W3C WAI: What's new in WCAG 2.2","https:\u002F\u002Fwww.w3.org\u002FWAI\u002Fstandards-guidelines\u002Fwcag\u002Fnew-in-22\u002F",{"title":670,"url":671},"MDN: prefers-reduced-motion","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002F@media\u002Fprefers-reduced-motion",{"title":673,"url":674},"DOMPurify README","https:\u002F\u002Fgithub.com\u002Fcure53\u002FDOMPurify",{"title":676,"url":677},"markdown-it README","https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Fmarkdown-it",{"title":679,"url":680},"AI SDK docs: useChat","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-ui\u002Fchatbot",{"title":682,"url":683},"Vue docs: nextTick","https:\u002F\u002Fvuejs.org\u002Fapi\u002Fgeneral.html#nexttick","\u002Fimages\u002Fblog\u002Fvue-ai-chat-ui-streaming-accessibility\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fvue-ai-chat-ui-streaming-accessibility\u002Fog.jpg","vue-nuxt-developer",[72,73,74],"Streaming-Chat mit KI in Vue und Nuxt: von Anfang an barrierefrei","KI-Chat in Vue oder Nuxt: Fetch-Streams, Abbruch und Retry, sicheres Markdown-Rendering, aria-live-Meldungen, Tastaturnavigation und Reduced Motion.","Eine Nachrichtenkarte mit blinkendem Cursor, eine gepunktete Linie öffnet sich zu Wellen, daneben ein Haken.",{"slug":692,"published":490,"minutes":564,"category":7,"tags":693,"keywords":698,"about":710,"sources":720,"cover":753,"og":754,"expertise":686,"locales":755,"lang":73,"title":756,"description":757,"coverAlt":758},"llm-translation-pipeline-i18n",[694,695,696,621,697],"Translation","i18n","LLM","Localization",[699,700,701,702,703,704,705,706,707,708,709],"llm translation pipeline","icu messageformat placeholders","vue i18n llm translation","translation memory llm","glossary enforcement translation","german informal sie du","hungarian translation quality llm","structured output json translation","machine translation post-editing","locale file validation","cldr plural categories",[711,714,717],{"name":712,"url":713},"Internationalization and localization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FInternationalization_and_localization",{"name":715,"url":716},"ICU MessageFormat","https:\u002F\u002Funicode-org.github.io\u002Ficu\u002Fuserguide\u002Fformat_parse\u002Fmessages\u002F",{"name":718,"url":719},"Vue I18n","https:\u002F\u002Fvue-i18n.intlify.dev\u002F",[721,723,726,729,732,735,738,741,744,747,750],{"title":722,"url":716},"Unicode ICU User Guide: Formatting Messages",{"title":724,"url":725},"Vue I18n: Message Format Syntax","https:\u002F\u002Fvue-i18n.intlify.dev\u002Fguide\u002Fessentials\u002Fsyntax",{"title":727,"url":728},"Nuxt i18n: Getting started","https:\u002F\u002Fi18n.nuxtjs.org\u002Fdocs\u002Fgetting-started",{"title":730,"url":731},"Unicode CLDR: Plural rules","https:\u002F\u002Fcldr.unicode.org\u002Findex\u002Fcldr-spec\u002Fplural-rules",{"title":733,"url":734},"OpenAI: Structured outputs","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fstructured-outputs",{"title":736,"url":737},"DeepL API: Glossaries","https:\u002F\u002Fdevelopers.deepl.com\u002Fdocs\u002Fapi-reference\u002Fglossaries",{"title":739,"url":740},"W3C: Localization vs. internationalization","https:\u002F\u002Fwww.w3.org\u002FInternational\u002Fquestions\u002Fqa-i18n",{"title":742,"url":743},"GNU gettext manual","https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgettext\u002Fmanual\u002Fgettext.html",{"title":745,"url":746},"RFC 5646: Tags for Identifying Languages","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc5646",{"title":748,"url":749},"Rat für deutsche Rechtschreibung","https:\u002F\u002Fwww.rechtschreibrat.com\u002F",{"title":751,"url":752},"Microsoft Writing Style Guide","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fstyle-guide\u002Fwelcome\u002F","\u002Fimages\u002Fblog\u002Fllm-translation-pipeline-i18n\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-translation-pipeline-i18n\u002Fog.jpg",[72,73,74],"Eine LLM-Übersetzungspipeline für i18n: Glossar, Platzhalter und Review","Produkt- und Website-Texte mit LLMs übersetzen, ohne Platzhalter, Pluralformen oder Tonalität zu beschädigen: Glossar, ICU-Nachrichten, QA-Checks, Review.","Drei Quellkarten, eine übersetzte Karte mit Glossar-Lesezeichen, dann eine geprüfte Klemmschiene.",1792337023582]