{"id":493,"date":"2026-09-24T15:20:00","date_gmt":"2026-09-24T13:20:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=493"},"modified":"2026-09-10T10:52:50","modified_gmt":"2026-09-10T08:52:50","slug":"aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/","title":{"rendered":"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Standardm\u00e4\u00dfige Large Language Models (LLMs) leiden h\u00e4ufig unter Halluzinationen und veralteten Wissensgrenzen, wenn Abfragen zu internen Unternehmenshandb\u00fcchern, propriet\u00e4ren Datenbanken oder hochspezialisierten technischen Dokumentationen erfolgen. Retrieval-Augmented Generation (RAG) \u00fcberwindet diese Einschr\u00e4nkungen, indem der Generierungsprozess fest in einem verifizierten, unternehmensspezifischen Wissensspeicher verankert wird. Die Implementierung einer serverlosen RAG-Architektur auf Basis von Google Cloud Vertex AI Embeddings und BigQuery Vector Search erm\u00f6glicht eine skalierbare semantische Suche \u00fcber Millionen von Dokumentenabschnitten ohne den Betrieb separater Vektordatenbank-Cluster.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. Architektur-Grundlagen: Serverless RAG auf Google Cloud<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Eine professionelle RAG-Pipeline auf der Google Cloud entkoppelt Dokumentenaufbereitung, semantische Indexierung und Antwortgenerierung \u00fcber drei verwaltete Services:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Daten-Ingestion &amp; Chunking:<\/strong> Rohe PDF-Handb\u00fccher, Intranet-Wikis und strukturierte Datenbanktabellen werden in den Google Cloud Storage (GCS) geladen und in semantische Abschnitte (Chunks) von 500 bis 1000 Token mit 10 % \u00dcberlappung zerlegt.<\/li>\r\n<li><strong>BigQuery ML Vektorindexierung:<\/strong> Die Abschnitte werden in BigQuery-Tabellen gespeichert, wo Vertex-AI-Embedding-Modelle (z. B. <code>text-embedding-004<\/code> oder <code>text-multilingual-embedding-002<\/code>) hochdimensionale Vektoren direkt via SQL generieren.<\/li>\r\n<li><strong>Grounding mit Vertex AI Gemini:<\/strong> Bei einer eingehenden Anfrage f\u00fchrt BigQuery Vector Search eine Ann\u00e4herungssuche (Approximate Nearest Neighbor, ANN) aus, um die relevantesten Textabschnitte abzurufen, welche anschlie\u00dfend als faktischer Kontext in den Prompt eines Gemini-Modells integriert werden.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/hand-rag-de.png\" width=\"1120\" height=\"630\" alt=\"Zwei Spuren: Die obere baut den Vektorindex einmal auf, die untere beantwortet jede Frage \u00fcber Vektorsuche und einen belegten Gemini-Prompt\">\n<figcaption>Indexieren und Antworten sind zwei getrennte Aufgaben, verbunden durch ein Artefakt: Der Vektorindex wird einmal gebaut und bei jeder Frage gelesen \u2014 das h\u00e4lt die Antworten belegt und die Kosten vorhersehbar.<\/figcaption>\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">2. Schritt-f\u00fcr-Schritt-Generierung von Embeddings in BigQuery ML<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um Vektor-Embeddings ohne den Export von Daten in externe Python-Skripte zu erstellen, wird eine direkte Verbindung zum Vertex AI Modell in BigQuery eingerichtet. Das folgende SQL-Skript verbindet das Embedding-Modell und transformiert eine Tabelle mit Textabschnitten in ein vektorindexiertes Wissensarchiv:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code class=\"language-sql\">-- 1. Verbindung zum Vertex AI Embedding-Endpunkt anlegen\nCREATE OR REPLACE MODEL `enterprise_kb.vertex_embed_model`\nREMOTE WITH CONNECTION `us-central1.vertex_ai_connection`\nOPTIONS (\n    ENDPOINT = 'text-embedding-004'\n);\n\n-- 2. Vektor-Embeddings f\u00fcr unstrukturierte Dokumentenabschnitte erzeugen\nCREATE OR REPLACE TABLE `enterprise_kb.document_embeddings` AS\nSELECT\n    doc_id,\n    chunk_id,\n    content_text,\n    source_url,\n    ml_generate_embedding_result AS content_embedding\nFROM\n    ML.GENERATE_EMBEDDING(\n        MODEL `enterprise_kb.vertex_embed_model`,\n        TABLE `enterprise_kb.raw_document_chunks`,\n        STRUCT(TRUE AS flatten_json_output)\n    )\nWHERE\n    content_text IS NOT NULL;<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Schritt-f\u00fcr-Schritt-Vektorindexierung &amp; semantische Suche<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um extrem schnelle Antwortzeiten bei gro\u00dfen Datenmengen zu garantieren, muss vor der Ausf\u00fchrung semantischer \u00c4hnlichkeitssuchen ein IVF-Vektorindex (Inverted File) auf die Embedding-Spalte angewendet werden:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code class=\"language-sql\">-- 1. IVF-Vektorindex (Approximate Nearest Neighbor) erzeugen\nCREATE VECTOR INDEX `kb_semantic_index`\nON `enterprise_kb.document_embeddings`(content_embedding)\nOPTIONS (\n    index_type = 'IVF',\n    distance_type = 'COSINE',\n    ivf_options = '{\"num_lists\": 1000}'\n);\n\n-- 2. Vektor\u00e4hnlichkeitssuche zur Extraktion der Top-3-Abschnitte ausf\u00fchren\nSELECT\n    base.doc_id,\n    base.chunk_id,\n    base.content_text,\n    base.source_url,\n    distance AS cosine_distance\nFROM\n    VECTOR_SEARCH(\n        TABLE `enterprise_kb.document_embeddings`,\n        'content_embedding',\n        (\n            SELECT ml_generate_embedding_result AS content_embedding\n            FROM ML.GENERATE_EMBEDDING(\n                MODEL `enterprise_kb.vertex_embed_model`,\n                (SELECT 'Wie lauten die Eskalationsregeln bei kritischen Serverausf\u00e4llen?' AS content_text),\n                STRUCT(TRUE AS flatten_json_output)\n            )\n        ),\n        top_k =&gt; 3,\n        distance_type =&gt; 'COSINE'\n    )\nORDER BY distance ASC;<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Schritt-f\u00fcr-Schritt-RAG-Grounding-Pipeline mit Gemini<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sobald die relevanten Kontextabschnitte mittels BigQuery Vector Search extrahiert wurden, wird ein strukturierter Grounding-Prompt zusammengestellt und per Python an die Vertex AI Gemini API \u00fcbermittelt:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code class=\"language-python\">from google.cloud import bigquery\nimport vertexai\nfrom vertexai.generative_models import GenerativeModel\n\n# Google-Cloud-Clients initialisieren\nbq_client = bigquery.Client(project='enterprise-ai-project')\nvertexai.init(project='enterprise-ai-project', location='us-central1')\n\ndef answer_query_with_rag(user_question):\n    \"\"\"F\u00fchrt eine BigQuery-Vektorsuche aus und sichert Gemini-Antworten faktisch ab.\"\"\"\n    \n    # BigQuery Vector Search f\u00fcr die Top-3 semantischen Chunks abfragen\n    search_query = f\"\"\"\n        SELECT base.content_text, base.source_url\n        FROM VECTOR_SEARCH(\n            TABLE `enterprise_kb.document_embeddings`,\n            'content_embedding',\n            (\n                SELECT ml_generate_embedding_result AS content_embedding\n                FROM ML.GENERATE_EMBEDDING(\n                    MODEL `enterprise_kb.vertex_embed_model`,\n                    (SELECT @question AS content_text),\n                    STRUCT(TRUE AS flatten_json_output)\n                )\n            ),\n            top_k =&gt; 3,\n            distance_type =&gt; 'COSINE'\n        )\n    \"\"\"\n    \n    job_config = bigquery.QueryJobConfig(\n        query_parameters=[bigquery.ScalarQueryParameter(\"question\", \"STRING\", user_question)]\n    )\n    results = bq_client.query(search_query, job_config=job_config).result()\n    \n    # Extrahierte Abschnitte als Kontextblock formatieren\n    context_block = \"\\n---\\n\".join([f\"Quelle ({row.source_url}): {row.content_text}\" for row in results])\n    \n    # Strikt massgeblichen RAG-Prompt erzeugen\n    rag_prompt = f\"\"\"Sie sind ein technischer Unternehmensassistent.\nBeantworten Sie die Frage AUSSCHLIESSLICH basierend auf den Fakten im untenstehenden Kontext.\nFalls die Antwort nicht im Kontext enthalten ist, weisen Sie ausdr\u00fccklich darauf hin, dass die Information nicht vorliegt.\n\nKontext:\n{context_block}\n\nFrage:\n{user_question}\n\"\"\"\n\n    model = GenerativeModel(\"gemini-1.5-pro\")\n    response = model.generate_content(rag_prompt)\n    return response.text\n\nif __name__ == '__main__':\n    output = answer_query_with_rag(\"Wie lauten die Eskalationsregeln bei kritischen Serverausf\u00e4llen?\")\n    print(output)<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">5. Zusammenfassung &amp; Mehrwert<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Was sich damit erreichen l\u00e4sst:<\/strong> Die erfolgreiche Bereitstellung einer serverlosen, hochskalierbaren RAG-Wissensdatenbank auf Basis von Google Cloud Vertex AI Embeddings, BigQuery ML Vektorindexierung und fundierter Gemini-Generierung.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Resultierender Mehrwert:<\/strong> Fachspezifische Fragen zu internen Unternehmensdokumenten, Handb\u00fcchern und Datenbanken werden mit h\u00f6chster Pr\u00e4zision und nachvollziehbaren Quellenangaben beantwortet. KI-Halluzinationen werden eliminiert, da Antworten strikt an reale Organisationsdaten gebunden sind. Die Ausf\u00fchrung von Vektor-Embeddings und semantischer Suche direkt in BigQuery macht zudem teure, separate Vektordatenbanken \u00fcberfl\u00fcssig, w\u00e4hrend maximale Datensicherheit und IAM-Governance im Enterprise-Standard gewahrt bleiben.<\/p>\r\n\n\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.cloud.google.com\/gemini-enterprise-agent-platform\/models\/grounding\/ground-responses-using-rag\" target=\"_blank\" rel=\"noopener noreferrer\">Ground responses using RAG (Vertex AI)<\/a><\/li>\n<li><a href=\"https:\/\/docs.cloud.google.com\/bigquery\/docs\" target=\"_blank\" rel=\"noopener noreferrer\">BigQuery documentation<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Eine technische Schritt-f\u00fcr-Schritt-Anleitung zur Erstellung einer serverlosen RAG-Wissensdatenbank mit BigQuery Vector Search und Vertex AI Gemini.<\/p>\n","protected":false},"author":1,"featured_media":14053,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92638],"tags":[92406,92081,92094,92418,92235,92409],"class_list":["post-493","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-cloud-ai-de","tag-artificial-intelligence-de","tag-bigquery-de","tag-google-cloud-de","tag-llm-de","tag-tutorial-de","tag-vertex-ai-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery - Lukas Wojcik - Blog<\/title>\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\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Eine technische Schritt-f\u00fcr-Schritt-Anleitung zur Erstellung einer serverlosen RAG-Wissensdatenbank mit BigQuery Vector Search und Vertex AI Gemini.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-24T13:20:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.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=\"2 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\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery\",\"datePublished\":\"2026-09-24T13:20:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/\"},\"wordCount\":436,\"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\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png\",\"keywords\":[\"Artificial Intelligence\",\"BigQuery\",\"Google Cloud\",\"LLM\",\"Tutorial\",\"Vertex AI\"],\"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\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/\",\"name\":\"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery - 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\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png\",\"datePublished\":\"2026-09-24T13:20:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI & BigQuery\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/tutorials-de-cloud-ai-de\\\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery\"}]},{\"@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":"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery - Lukas Wojcik - Blog","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\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/","og_locale":"en_US","og_type":"article","og_title":"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery - Lukas Wojcik - Blog","og_description":"Eine technische Schritt-f\u00fcr-Schritt-Anleitung zur Erstellung einer serverlosen RAG-Wissensdatenbank mit BigQuery Vector Search und Vertex AI Gemini.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-24T13:20:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery","datePublished":"2026-09-24T13:20:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/"},"wordCount":436,"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\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png","keywords":["Artificial Intelligence","BigQuery","Google Cloud","LLM","Tutorial","Vertex AI"],"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\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/","name":"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery - 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\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png","datePublished":"2026-09-24T13:20:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-493-aufbau-rag-wissensdatenbank-google-c-g.png","width":1200,"height":630,"caption":"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI & BigQuery"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/tutorials-de-cloud-ai-de\/aufbau-einer-rag-wissensdatenbank-mit-google-cloud-vertex-ai-bigquery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Aufbau einer RAG-Wissensdatenbank mit Google Cloud Vertex AI &amp; BigQuery"}]},{"@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\/493","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=493"}],"version-history":[{"count":6,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/493\/revisions"}],"predecessor-version":[{"id":17959,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/493\/revisions\/17959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14053"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}