{"id":2502,"date":"2025-08-20T13:39:23","date_gmt":"2025-08-20T13:39:23","guid":{"rendered":"https:\/\/www.markus-schall.de\/?p=2502"},"modified":"2026-03-16T08:38:18","modified_gmt":"2026-03-16T08:38:18","slug":"ollama-ontmoet-qdrant-een-lokaal-geheugen-voor-je-ki-op-de-mac","status":"publish","type":"post","link":"https:\/\/www.markus-schall.de\/nl\/2025\/08\/ollama-ontmoet-qdrant-een-lokaal-geheugen-voor-je-ki-op-de-mac\/","title":{"rendered":"Ollama ontmoet Qdrant: Een lokaal geheugen voor je AI op de Mac"},"content":{"rendered":"<h2>Lokale AI met geheugen - zonder cloud, zonder abonnement, zonder omleidingen<\/h2>\n<p>In een <a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/08\/lokale-ki-op-de-mac-als-volgt-1tp12een-taalmodel-maken-met-ollama\/\"><strong>vorige artikelen<\/strong><\/a> Ik heb uitgelegd hoe je Ollama configureert op de Mac install. Als je deze stap al hebt voltooid, heb je nu een krachtig lokaal taalmodel - zoals Mistral, LLaMA3 of een ander compatibel model dat via REST API kan worden aangesproken.<\/p>\n<p>Het model \"weet\" echter alleen wat er in de huidige prompt staat. Het herinnert zich geen eerdere gesprekken. <strong>Wat ontbreekt is een herinnering<\/strong>.<!--more--><\/p>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-376 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-376 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Sociale kwesties van nu<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-376\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"zahngesundheit und cmd \u2013 mehr als ein bisschen. was bringt die zukunft?\" data-id=\"2736\"  data-category=\"b\u00fccher gesellschaft gesundheit\" data-post_tag=\"cmd gesundheit ratgeber\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/08\/tandheelkundige-gezondheid-en-cmd-meer-dan-een-beetje-wat-de-toekomst-brengt\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Tandheelkundige gezondheid en TMD - meer dan een klein beetje. Wat heeft de toekomst in petto?<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1920\" height=\"1280\" class=\"attachment-full size-full\" alt=\"CMD, tandheelkundige gezondheid en toekomstige technologie\u00ebn\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/cmd-zahngesundheit-zukunft-.jpg\" data-dpt-sizes=\"(max-width: 1920px) 100vw, 1920px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/cmd-zahngesundheit-zukunft-.jpg 1920w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cmd-zahngesundheit-zukunft--300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cmd-zahngesundheit-zukunft--1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cmd-zahngesundheit-zukunft--768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cmd-zahngesundheit-zukunft--1536x1024.jpg 1536w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2025\/08\/tandheelkundige-gezondheid-en-cmd-meer-dan-een-beetje-wat-de-toekomst-brengt\/\" rel=\"bookmark\">Tandheelkundige gezondheid en TMD - meer dan een klein beetje. Wat heeft de toekomst in petto?<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"als ich mit einem roboter telefonierte \u2013 wie ki das telefon erobert und wie man sie erkennt\" data-id=\"5130\"  data-category=\"allgemein gesellschaft ki-systeme stories &amp; humor\" data-post_tag=\"datenschutz erfahrungen k\u00fcnstliche intelligenz prozesse\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2026\/03\/toen-ik-aan-de-telefoon-was-met-een-robot-hoe-ki-de-telefoon-verovert-en-hoe-je-hem-herkent\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Toen ik aan de telefoon was met een robot - hoe AI de telefoon verovert en hoe je het kunt herkennen<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Telefoongesprek met een AI-robot\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2026\/03\/toen-ik-aan-de-telefoon-was-met-een-robot-hoe-ki-de-telefoon-verovert-en-hoe-je-hem-herkent\/\" rel=\"bookmark\">Toen ik aan de telefoon was met een robot - hoe AI de telefoon verovert en hoe je het kunt herkennen<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"unternehmerische insolvenz: eine pers\u00f6nliche erfahrung mit leitfaden f\u00fcr krisenzeiten\" data-id=\"4062\"  data-category=\"allgemein b\u00fccher gesellschaft\" data-post_tag=\"buch erfahrungen krisen pers\u00f6nlichkeitsentwicklung ratgeber\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/12\/insolventie-van-bedrijven-een-persoonlijke-ervaring-met-een-gids-voor-tijden-van-crisis\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Bedrijfsinsolventie: een persoonlijke ervaring met een gids voor tijden van crisis<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Gids voor bedrijfsinsolventie\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/insolvenz-krise-leitfaden.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/insolvenz-krise-leitfaden.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/insolvenz-krise-leitfaden-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/insolvenz-krise-leitfaden-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/insolvenz-krise-leitfaden-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/insolvenz-krise-leitfaden-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2025\/12\/insolventie-van-bedrijven-een-persoonlijke-ervaring-met-een-gids-voor-tijden-van-crisis\/\" rel=\"bookmark\">Bedrijfsinsolventie: een persoonlijke ervaring met een gids voor tijden van crisis<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"dauerkrise als normalzustand: wie narrative unsere wahrnehmung verzerren\" data-id=\"3840\"  data-category=\"allgemein b\u00fccher gesellschaft\" data-post_tag=\"buch deutschland energiepolitik erfahrungen europa krisen meinungsfreiheit pers\u00f6nlichkeitsentwicklung\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/12\/permanente-crisis-als-normale-toestand-hoe-verhalen-onze-perceptie-vervormen\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Permanente crisis als normale toestand: Hoe verhalen onze perceptie vervormen<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Permanente crisis, verhalen\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2025\/12\/permanente-crisis-als-normale-toestand-hoe-verhalen-onze-perceptie-vervormen\/\" rel=\"bookmark\">Permanente crisis als normale toestand: Hoe verhalen onze perceptie vervormen<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>\n<p>Dit is precies waarom we Qdrant gebruiken, een moderne semantische vectordatabase.<br \/>\nIn dit artikel laat ik het je stap voor stap zien:<\/p>\n<ul>\n<li>hoe installier Qdrant op de Mac (via Docker)<\/li>\n<li>Hoe embeddings maken met Python<\/li>\n<li>hoe inhoud op te slaan, te doorzoeken en te integreren in de Ollama workflow<\/li>\n<li>en hoe een volledige prompt\u2192geheugen\u2192antwoordreeks eruit ziet<\/li>\n<\/ul>\n<h2>Waarom Qdrant?<\/h2>\n<p>Qdrant slaat geen traditionele teksten op, maar vectoren die de betekenis van een tekst weergeven als een numerieke code. Dit betekent dat inhoud niet alleen exact kan worden gevonden, maar ook semantisch vergelijkbaar is - zelfs als de woorden verschillen.<\/p>\n<p>Ollama + Qdrant resulteert dus:<\/p>\n<p>Een lokaal taalmodel met langetermijngeheugen - veilig, controleerbaar en uitbreidbaar.<\/p>\n<h3>Vereisten<\/h3>\n<ul>\n<li>Ollama is installiert en loopt (\u2192 bijv. ollama run mistral)<\/li>\n<li>Docker is installiert: <a href=\"https:\/\/www.docker.com\/products\/docker-desktop\" target=\"_blank\" rel=\"noopener\">https:\/\/www.docker.com\/products\/docker-desktop<\/a><\/li>\n<li>Python 3.9+<\/li>\n<\/ul>\n<h3>Pakketinstallation van Qdrant:<\/h3>\n<pre class=\"notranslate\" data-no-translation=\"\">pip install qdrant-client sentence-transformers<\/pre>\n<h3>Qdrant starten (Docker)<\/h3>\n<pre class=\"notranslate\" data-no-translation=\"\">docker run -p 6333:6333 -p 6334:6334 qdrant\/qdrant<\/pre>\n<p>Qdrant wordt dan uitgevoerd:<\/p>\n<p><strong>http:\/\/localhost:6333 <\/strong>(REST API)<\/p>\n<p>http:\/\/localhost:6334 (gRPC, niet vereist voor dit artikel)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2506\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-scaled.jpg\" alt=\"Qdrant op Docker onder Apple macOS\" width=\"2560\" height=\"1541\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-scaled.jpg 2560w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-300x181.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-1024x616.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-768x462.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-1536x925.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-2048x1233.jpg 2048w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Docker-Qdrant-498x300.jpg 498w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<h2>Python-voorbeeld voor Ollama + Qdrant<\/h2>\n<p>We schrijven nu een eenvoudig basisscript dat:<\/p>\n<ul>\n<li>accepteert de gebruikersprompt<\/li>\n<li>genereert een inbeddingsvector uit deze<\/li>\n<li>zoekt naar semantisch vergelijkbare herinneringen in Qdrant<\/li>\n<li>het antwoord wordt gegenereerd met context via Ollama<\/li>\n<li>slaat het nieuwe gesprek op als herinnering<\/li>\n<\/ul>\n<pre class=\"notranslate\" data-no-translation=\"\">Python-Script: <strong>ollama_memory.py<\/strong><\/pre>\n<pre class=\"notranslate\" data-no-translation=\"\">import requests\r\nfrom sentence_transformers import SentenceTransformer\r\nfrom qdrant_client import QdrantClient\r\nfrom qdrant_client.models import Distance, VectorParams, PointStruct\r\n\r\n# Einstellungen\r\nOLLAMA_URL = \"http:\/\/localhost:11434\/api\/generate\"\r\nCOLLECTION_NAME = \"memory\"\r\nVECTOR_SIZE = 384 # f\u00fcr 'all-MiniLM-L6-v2'\r\n\r\n# Lade Embedding-Modell\r\nembedder = SentenceTransformer(\"all-MiniLM-L6-v2\")\r\n\r\n# Verbinde mit Qdrant\r\nqdrant = QdrantClient(host=\"localhost\", port=6333)\r\n\r\n# Erstelle Collection (einmalig)\r\ndef create_collection():\r\nif COLLECTION_NAME not in qdrant.get_collections().collections:\r\nqdrant.recreate_collection(\r\ncollection_name=COLLECTION_NAME,\r\nvectors_config=VectorParams(size=VECTOR_SIZE, distance=Distance.COSINE)\r\n)\r\n\r\n# F\u00fcge Eintrag ins Ged\u00e4chtnis hinzu\r\ndef add_to_memory(text: str):\r\nvector = embedder.encode(text).tolist()\r\npoint = PointStruct(id=hash(text), vector=vector, payload={\"text\": text})\r\nqdrant.upsert(collection_name=COLLECTION_NAME, points=[point])\r\n\r\n# Suche im Ged\u00e4chtnis\r\ndef search_memory(query: str, top_k=3):\r\nvector = embedder.encode(query).tolist()\r\nhits = qdrant.search(\r\ncollection_name=COLLECTION_NAME,\r\nquery_vector=vector,\r\nlimit=top_k\r\n)\r\nreturn [hit.payload[\"text\"] for hit in hits]\r\n\r\n# Sende Anfrage an Ollama\r\ndef query_ollama(context: list[str], user_prompt: str):\r\nprompt = \"\\n\\n\".join(context + [user_prompt])\r\nresponse = requests.post(OLLAMA_URL, json={\r\n\"model\": \"mistral\",\r\n\"prompt\": prompt,\r\n\"stream\": False\r\n})\r\nreturn response.json()[\"response\"]\r\n\r\n# Ablauf\r\ndef main():\r\ncreate_collection()\r\nprint(\"Frage an die KI:\")\r\nuser_prompt = input(\"&gt; \")\r\ncontext = search_memory(user_prompt)\r\nanswer = query_ollama(context, user_prompt)\r\nprint(\"\\nAntwort von Ollama:\")\r\nprint(answer.strip())\r\n\r\n# Speichern der Konversation\r\nfull_entry = f\"Frage: {user_prompt}\\nAntwort: {answer.strip()}\"\r\nadd_to_memory(full_entry)\r\n\r\nif __name__ == \"__main__\":\r\nmain()<\/pre>\n<h2>Opmerkingen over de praktijk<\/h2>\n<p>Je kunt ook je eigen inbeddingsmodellen gebruiken, bijv. via Ollama (bijv. nomic-embed-text) of Hugging Face-modellen.<\/p>\n<p>Qdrant ondersteunt payload filters, tijdsperioden en velden (erg handig voor latere uitbreiding!)<\/p>\n<p>De hash(text)-ID is voldoende voor eenvoudige tests, voor professionele toepassingen kun je beter UUID's gebruiken.<\/p>\n<h2>Lokale AI met geheugen - en wat je ermee kunt doen<\/h2>\n<p>In de vorige hoofdstukken heb ik laten zien hoe je een echt, lokaal AI-geheugen kunt bouwen op een Mac met Ollama en Qdrant. Een opstelling die werkt zonder de cloud, zonder abonnement en zonder externe servers - snel, veilig, priv\u00e9.<\/p>\n<h3>Maar wat nu?<\/h3>\n<p>Waar kan deze technologie eigenlijk voor gebruikt worden? Wat is ermee mogelijk - vandaag, morgen, overmorgen?<\/p>\n<p>Het antwoord: heel veel.<\/p>\n<p>Want wat je hier hebt is meer dan alleen een chatbot. Het is een platformonafhankelijke denkmachine met een langetermijngeheugen. En dat opent deuren.<\/p>\n<h3>\ud83d\udd0d 1. persoonlijke kennisbank<\/h3>\n<p>Je kunt Ollama + Qdrant gebruiken als je persoonlijke langetermijngeheugen.<br \/>\nDocumenten, notities uit gesprekken, idee\u00ebn - alles wat je hem vertelt kan semantisch worden opgeslagen en teruggevonden.<\/p>\n<p><strong>Voorbeeld:<\/strong><\/p>\n<blockquote><p>\"Wat was mijn bedrijfsidee van afgelopen donderdag?\"<\/p>\n<p>\"Welke klanten wilden een upgrade in maart?\"<\/p><\/blockquote>\n<p>In plaats van mappen te doorzoeken, stel je gewoon vragen aan je systeem. Wat vooral spannend is, is dat het ook werkt met onnauwkeurige vragen omdat Qdrant semantisch zoekt, niet alleen op trefwoorden.<\/p>\n<h3>\ud83d\udcc4 2. automatisch loggen en samenvatten<\/h3>\n<p>In combinatie met audio- of tekstinvoer kan het systeem een lopend logboek bijhouden:<\/p>\n<ul>\n<li>Notities in vergaderingen<\/li>\n<li>Gesprekken met klanten<\/li>\n<li>Dagelijkse logboeken of projectgeschiedenissen<\/li>\n<\/ul>\n<p>Deze gegevens worden automatisch in het geheugen van Qdrant opgeslagen en kunnen dus later als een assistent worden opgevraagd:<\/p>\n<blockquote><p>\"Wat zei meneer Meier ook alweer over de levering?\"<\/p>\n<p>\"Hoe was het proces bij project XY?\"<\/p><\/blockquote>\n<h3>\ud83e\udde0 3. persoonlijke coach of agenda-assistent<\/h3>\n<p>Door regelmatig gedachten, stemmingen of beslissingen op te schrijven, cre\u00eber je een reflectieve metgezel:<\/p>\n<blockquote><p>\"Wat was mijn grootste vooruitgang deze maand?\"<\/p>\n<p>\"Hoe reageerde ik toen op tegenslagen?\"<\/p><\/blockquote>\n<p>Het systeem leert je na verloop van tijd kennen - en wordt een echte spiegel, niet alleen een chatbot.<\/p>\n<h3>4. zakelijke toepassingen met FileMaker<\/h3>\n<p>Als je - zoals ik - FileMaker gebruikt, kun je deze opstelling rechtstreeks aansluiten:<\/p>\n<ul>\n<li>Vragen verzenden vanaf FileMaker<\/li>\n<li>Antwoorden automatisch ophalen en opslaan<\/li>\n<li>Beheer geheugentoegang direct via REST API of shellscript<\/li>\n<\/ul>\n<p>Dit zorgt voor een extreem krachtige combinatie:<\/p>\n<ul>\n<li><strong>FileMaker<\/strong> = Frontend, gebruikersinterface, bedieningscentrum<\/li>\n<li><strong>Ollama<\/strong> = Taalintelligentie<\/li>\n<li><strong>Qdrant<\/strong> = semantisch langetermijngeheugen<\/li>\n<\/ul>\n<p>Het resultaat: een echte AI-component voor FileMaker-oplossingen - lokaal, veilig en op maat gemaakt.<\/p>\n<h3>\ud83d\udee0\ufe0f 5. Ondersteuning in het dagelijks leven: herinneringen, idee\u00ebn, aanbevelingen<\/h3>\n<blockquote><p>\"Herinner me volgende week aan dit idee\".<\/p>\n<p>\"Welke boeken heb ik je al aangeraden?\"<\/p>\n<p>\"Wat kan ik de heer M\u00fcller nu aanbieden?\"<\/p><\/blockquote>\n<p>Met doelgerichte geheugenlogica (tijdstempels, categorie\u00ebn, gebruikers) kun je je geheugen doelgericht structureren en gebruiken voor vele gebieden van het leven en het bedrijfsleven.<\/p>\n<h3>\ud83e\udd16 6. basis voor een agenssysteem<\/h3>\n<p>Als je vooruit denkt, kun je ook agentachtige systemen bouwen met deze opstelling:<\/p>\n<ul>\n<li>AI neemt eenvoudige taken over<\/li>\n<li>AI herkent patronen in de loop van de tijd<\/li>\n<li>AI geeft proactieve hints<\/li>\n<\/ul>\n<p><strong>Voorbeeld:<\/strong><\/p>\n<blockquote><p>\"Je hebt deze week al vier keer dezelfde vraag gesteld - wil je een notitie opslaan?\"<\/p>\n<p>\"Opvallend veel klanten hebben dit product genoemd - zal ik dat voor u samenvatten?\"<\/p><\/blockquote>\n<h3>\ud83c\udf10 7. integratie met andere tools<\/h3>\n<p>Het systeem kan gemakkelijk worden gekoppeld aan andere tools:<\/p>\n<ul>\n<li><strong>Neo4j<\/strong>om semantische relaties grafisch weer te geven<\/li>\n<li><strong>Bestanden &amp; PDF's<\/strong>inhoud automatisch indexeren<\/li>\n<li><strong>Mail parser<\/strong>e-mails analyseren en onthouden<\/li>\n<li><strong>Spraakassistenten<\/strong>interactie via spraak<\/li>\n<\/ul>\n<h3>8. Alles blijft lokaal - en onder controle<\/h3>\n<p>Het grootste voordeel: jij beslist wat er wordt opgeslagen. Jij beslist hoe lang het opgeslagen blijft. En: het verlaat nooit je computer als je dat niet wilt. In een wereld waar veel mensen blindelings vertrouwen op cloud AI, is dit een krachtig tegenwicht - vooral voor freelancers, ontwikkelaars, auteurs en ondernemers.<\/p>\n<hr \/>\n<h3>Huidig onderzoek naar het gebruik van lokale AI-systemen<\/h3>\n<div class='bootstrap-yop yop-poll-mc'>\n\t\t\t\t\t\t\t<div class=\"basic-yop-poll-container\" style=\"background-color:#ffffff; border:0px; border-style:solid; border-color:#000000; border-radius:5px; padding:0px 5px;\" data-id=\"9\" data-temp=\"basic-pretty\" data-skin=\"square\" data-cscheme=\"blue\" data-cap=\"0\" data-access=\"guest\" data-tid=\"\" data-uid=\"d3d07d2c2af741bf3003aa1e370f62ea\" data-pid=\"3840\" data-resdet=\"votes-number,percentages\" data-show-results-to=\"guest\" data-show-results-moment=\"after-vote\" data-show-results-only=\"false\" data-show-message=\"true\" data-show-results-as=\"bar\" data-sort-results-by=\"as-defined\" data-sort-results-rule=\"asc\"data-is-ended=\"0\" data-percentages-decimals=\"2\" data-gdpr=\"no\" data-gdpr-sol=\"consent\" data-css=\".basic-yop-poll-container[data-uid] .basic-vote {\t\t\t\t\t\t\t\t\ttext-align: center;\t\t\t\t\t\t\t\t}\" data-counter=\"0\" data-load-with=\"1\" data-notification-section=\"top\"><div class=\"row\"><div class=\"col-md-12\"><div class=\"basic-inner\"><div class=\"basic-message hide\" style=\"border-left: 10px solid #008000; padding: 0px 10px;\" data-error=\"#ff0000\" data-success=\"#008000\"><p class=\"basic-message-text\" style=\"color:#000000; font-size:14px; font-weight:normal;\"><\/p><\/div><div class=\"basic-overlay hide\"><div class=\"basic-vote-options\"><\/div><div class=\"basic-preloader\"><div class=\"basic-windows8\"><div class=\"basic-wBall basic-wBall_1\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_2\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_3\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_4\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_5\"><div class=\"basic-wInnerBall\"><\/div><\/div><\/div><\/div><\/div><form class=\"basic-form\" action=\"\"><input type=\"hidden\" name=\"_token\" value=\"2cc13f66c3\" autocomplete=\"off\"><div class=\"basic-elements\"><div class=\"basic-element basic-question basic-question-text-vertical\" data-id=\"9\" data-uid=\"8ba6b3d7f625cfbed92508f8bd828bc0\" data-type=\"question\" data-question-type=\"text\" data-required=\"yes\" data-allow-multiple=\"no\" data-min=\"1\" data-max=\"7\" data-display=\"vertical\" data-colnum=\"\" data-display-others=\"no\" data-others-color=\"\" data-others=\"\" data-others-max-chars=\"0\"><div class=\"basic-question-title\"><h5 style=\"color:#000000; font-size:16px; font-weight:normal; text-align:left;\">Wat vind je van lokaal draaiende AI-software zoals MLX of Ollama?<\/h5><\/div><ul class=\"basic-answers\"><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"45\" data-type=\"text\" data-vn=\"128\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[45]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[45]\" name=\"answer[9]\" value=\"45\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Ingenious - eindelijk onafhankelijk van de cloud<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"46\" data-type=\"text\" data-vn=\"24\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[46]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[46]\" name=\"answer[9]\" value=\"46\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Interessant, maar (nog) te ingewikkeld<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"47\" data-type=\"text\" data-vn=\"25\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[47]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[47]\" name=\"answer[9]\" value=\"47\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Ik zal het binnenkort uitproberen<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"48\" data-type=\"text\" data-vn=\"5\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[48]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[48]\" name=\"answer[9]\" value=\"48\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Ik heb het niet nodig - cloud is genoeg voor mij<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"49\" data-type=\"text\" data-vn=\"3\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[49]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[49]\" name=\"answer[9]\" value=\"49\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Ik weet niet precies waar dat over gaat<\/span><\/label><\/div><\/li><\/ul><\/div><div class=\"clearfix\"><\/div><\/div><div class=\"basic-vote\"><a href=\"#\" class=\"button basic-vote-button\" role=\"button\" style=\"background:#027bb8; border:0px; border-style: solid; border-color:#000000; border-radius:5px; padding:10px 10px; color:#ffffff; font-size:14px; font-weight:normal;\">Stem<\/a><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"nl\"\/><\/form><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<hr \/>\n<h2>Tem Ollama + Qdrant: Hoe je je lokale AI structuur, regels en afstemming geeft<\/h2>\n<p>Als je de moeite hebt genomen om Ollama en Qdrant lokaal op je Mac te installeren, heb je al veel bereikt. Je hebt nu:<\/p>\n<ul>\n<li>Een AI in de lokale taal<\/li>\n<li>Een semantisch geheugen<\/li>\n<li>En een werkende pijplijn die prompt \u2192 geheugen \u2192 Ollama \u2192 reactie in kaart brengt<\/li>\n<\/ul>\n<p>Maar iedereen die ermee werkt, realiseert zich snel: het heeft regels nodig. Structuur. Orde.<br \/>\nWant zonder controle zal je assistent snel veranderen in een babbelkous die te veel onthoudt, zichzelf constant herhaalt of irrelevante herinneringen ophaalt.<\/p>\n<h2>Wat ontbreekt er nog?<\/h2>\n<p>Een orkest heeft ook een dirigent. En dat is nu precies jouw taak: controleren in plaats van alleen gebruiken.<\/p>\n<h3>Module 1: Een \"router\" voor geheugenlogica<\/h3>\n<p>In plaats van botweg alles op te slaan of botweg alles te zoeken, zou je van tevoren moeten beslissen of er \u00fcberhaupt iets moet worden opgeslagen of geladen. Je kunt dit bijvoorbeeld doen met een eenvoudige relevantie router die je tussen de prompt en het geheugen plaatst:<\/p>\n<p><strong>Voorbeeld<\/strong>Controleer relevantie via prompt naar Ollama zelf<\/p>\n<pre class=\"notranslate\" data-no-translation=\"\">def is_relevant_for_memory(prompt, response):\r\npr\u00fcf_prompt = f\"\"\"\r\nNutzer hat gefragt: \"{prompt}\"\r\nDie KI hat geantwortet: \"{response}\"\r\nSollte man sich diesen Dialog langfristig merken? Antworte nur mit 'Ja' oder 'Nein'.\r\n\"\"\"\r\nresult = query_ollama([], pr\u00fcf_prompt).strip().lower()\r\nreturn result.startswith(\"ja\")<\/pre>\n<p>Dus je geeft Ollama de taak om zijn antwoord te evalueren - en alleen als het als relevant wordt geclassificeerd, sla je het op in Qdrant.<\/p>\n<h3>Module 2: Oudere berichten uitsluiten (contextbeperking)<\/h3>\n<p>Vooral bij langere sessies wordt het problematisch als oude berichten in de context blijven terugkomen. Het model vergeet niet - het loopt vast.<\/p>\n<p><strong>Oplossing<\/strong>Beperk het contextvenster.<\/p>\n<p>Je kunt dit op twee manieren doen:<\/p>\n<p><strong>Methode 1<\/strong>: Het aantal treffers beperken<\/p>\n<pre class=\"notranslate\" data-no-translation=\"\">context = search_memory(user_prompt, top_k=3)<\/pre>\n<p>Alleen wat semantisch relevant is, wordt hier geladen - niet alles.<\/p>\n<p><strong>Methode 2<\/strong>Beperk de tijd<\/p>\n<pre class=\"notranslate\" data-no-translation=\"\"># Nur Nachrichten der letzten 7 Tage\r\nnow = datetime.utcnow()\r\nfilter = Filter(\r\nmust=[\r\nFieldCondition(key=\"timestamp\", range=Range(gte=now - timedelta(days=7)))\r\n]\r\n)<\/pre>\n<p>Je kunt de tijd dus \"afsnijden\" als het systeem te ver in het verleden reikt.<\/p>\n<h3>Module 3: Contextgewichten en labels introduceren<\/h3>\n<p>Niet elk item in je geheugen heeft dezelfde waarde. Je kunt ze gewicht of categorie\u00ebn geven:<\/p>\n<ul>\n<li><strong>Vast<\/strong> (bijv. \"Gebruiker heet Markus\")<\/li>\n<li><strong>Tijdelijk<\/strong> (bijv. \"Vandaag is het dinsdag\")<\/li>\n<li><strong>Situatie<\/strong> (bijv. \"Chat vanaf vandaag 10:30 uur\")<\/li>\n<\/ul>\n<p>Qdrant ondersteunt zogenaamde payloads - d.w.z. extra informatie per item. Hierdoor kun je later filteren of prioriteiten stellen.<\/p>\n<h3>Module 4: Fijnafstelling via de prompt<\/h3>\n<p>De prompt zelf is een krachtige besturingseenheid.<br \/>\nHier zijn een paar trucjes die je kunt gebruiken om Ollama slimmer te maken:<\/p>\n<p><strong>Voorbeeld prompt met instructies:<\/strong><\/p>\n<blockquote><p>Je bent een lokale assistent met een semantisch geheugen. Als je meerdere herinneringen vindt, gebruik dan alleen de drie meest relevante. Verwijs niet naar informatie ouder dan 10 dagen tenzij het expliciet gemarkeerd is. Negeer triviale herinneringen zoals \"Goedemorgen\" of \"Dank je wel\". Antwoord precies en in de stijl van een ervaren counsellor.<\/p><\/blockquote>\n<p>Hierdoor kun je de fijnafstelling direct in de prompt zelf uitvoeren - zonder nieuwe modellen, zonder training.<\/p>\n<p>En: je kunt de prompt dynamisch genereren, afhankelijk van de situatie.<\/p>\n<h3>Module 5: Opslaghygi\u00ebne<\/h3>\n<p>Naarmate het geheugen groeit, wordt het verwarrend.<br \/>\nEen eenvoudig onderhoudsscript dat irrelevante of dubbele inhoud verwijdert, is goud waard.<\/p>\n<p><strong>Voorbeeld:<\/strong><\/p>\n<blockquote><p>\"Vergeet alles wat met 'weer' te maken heeft.\"<\/p>\n<p>\"Verwijder vermeldingen die ouder zijn dan 3 maanden en nooit zijn opgehaald.\"<\/p><\/blockquote>\n<p>Qdrant ondersteunt dit via API - en je kan het bijvoorbeeld \u00e9\u00e9n keer per week automatiseren.<\/p>\n<h3>Module 6: FileMaker als bedieningspaneel<\/h3>\n<p>Als je - net als ik - met FileMaker werkt, kun je dit allemaal op afstand regelen via REST-API:<\/p>\n<ul>\n<li>Snel verzenden<\/li>\n<li>Context ophalen<\/li>\n<li>Antwoord ontvangen<\/li>\n<li>Laat een taxatie uitvoeren<\/li>\n<li>Opslaan of vergeten<\/li>\n<\/ul>\n<p>Alles wat je nodig hebt is een kleine REST-module in FileMaker (Invoegen vanaf URL met JSON) en een paar scripts.<\/p>\n<p>Het resultaat: een interface waarmee je je AI kunt besturen als een levend notitieboek - maar dan met intelligentie.<\/p>\n<h2>Conclusie: AI is zo goed als het leiderschap<\/h2>\n<p>Ollama is krachtig. Qdrant is flexibel. Maar zonder duidelijke regels worden beide een ongestructureerde berg gegevens. De truc is niet om alles op te slaan, maar om alleen datgene beschikbaar te houden wat relevant is en om doelgericht te denken in plaats van alleen maar te onthouden.<\/p>\n<h3>Nieuwe artikelreeks: ChatGPT-verhalen als kennisbank voor je AI<\/h3>\n<p><a href=\"https:\/\/www.markus-schall.de\/nl\/2026\/03\/chatgpt-data-export-legt-uit-hoe-je-ki-chats-een-persoonlijk-kennissysteem-worden\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-5296\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-300x200.jpg\" alt=\"ChatGPT-gegevens exporteren\" width=\"300\" height=\"200\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-18x12.jpg 18w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-200x133.jpg 200w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-120x80.jpg 120w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-264x176-264x176.jpg 264w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport.jpg 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Als je je eigen AI-geheugen al hebt opgebouwd met Ollama en Qdrant, is het de moeite waard om eens te kijken naar een nieuwe serie artikelen die hier begint. Het gaat over hoe de <a href=\"https:\/\/www.markus-schall.de\/nl\/2026\/03\/chatgpt-data-export-legt-uit-hoe-je-ki-chats-een-persoonlijk-kennissysteem-worden\/\"><strong>ChatGPT-gegevensexport integreren in dit systeem<\/strong><\/a> laat. Veel gebruikers realiseren zich niet eens dat ze hun hele chatgeschiedenis kunnen exporteren - en dat deze gegevens een waardevolle bron van kennis zijn. In deze serie laat ik je zien hoe je deze gesprekken kunt analyseren, omzetten in embeddings en vervolgens importeren in een vector database. Hierdoor kan je lokale AI later toegang krijgen tot eerdere gesprekken en deze gebruiken als context voor reacties. Op deze manier groeit een persoonlijk kennisarchief stap voor stap vanuit individuele dialogen.<\/p>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-377 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-377 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Huidige artikelen over kunstmatige intelligentie<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-377\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"mlx auf apple silicon als lokale ki im vergleich mit ollama &#038; co.\" data-id=\"2857\"  data-category=\"apple macos ki-systeme\" data-post_tag=\"datenschutz k\u00fcnstliche intelligenz llama llm mistral mlx ollama sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/09\/mlx-op-apple-silicon-als-lokale-ki-vergeleken-met-ollama-co\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">MLX op Apple Silicon als lokale AI in vergelijking met Ollama &amp; Co.<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1280\" height=\"720\" class=\"attachment-full size-full\" alt=\"Lokale AI op de Mac met MLX\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/mlx-lokale-ki-apple-silicon.jpg\" data-dpt-sizes=\"(max-width: 1280px) 100vw, 1280px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/mlx-lokale-ki-apple-silicon.jpg 1280w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/mlx-lokale-ki-apple-silicon-300x169.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/mlx-lokale-ki-apple-silicon-1024x576.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/mlx-lokale-ki-apple-silicon-768x432.jpg 768w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2025\/09\/mlx-op-apple-silicon-als-lokale-ki-vergeleken-met-ollama-co\/\" rel=\"bookmark\">MLX op Apple Silicon als lokale AI in vergelijking met Ollama &amp; Co.<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"digitales eigentum erkl\u00e4rt \u2013 so entstehen nachhaltige online-verm\u00f6genswerte\" data-id=\"4766\"  data-category=\"allgemein b\u00fccher featured gesellschaft ki-systeme\" data-post_tag=\"buch datenbanken denkmodelle digitales eigentum erp-software k\u00fcnstliche intelligenz prozesse publishing\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2026\/02\/digitaal-eigendom-legt-uit-hoe-duurzame-online-activa-worden-gecreeerd\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Uitleg over digitaal eigendom - Hoe duurzame online activa worden gecre\u00eberd<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Wat is digitaal eigendom\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Digitales-Eigentum.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Digitales-Eigentum.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Digitales-Eigentum-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Digitales-Eigentum-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Digitales-Eigentum-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Digitales-Eigentum-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2026\/02\/digitaal-eigendom-legt-uit-hoe-duurzame-online-activa-worden-gecreeerd\/\" rel=\"bookmark\">Uitleg over digitaal eigendom - Hoe duurzame online activa worden gecre\u00eberd<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"rag mit ollama und qdrant als universelle suchmaschine f\u00fcr eigene daten\" data-id=\"2764\"  data-category=\"filemaker &amp; erp ki-systeme\" data-post_tag=\"datenbanken docker k\u00fcnstliche intelligenz llama llm mistral ollama qdrant vektordatenbank\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/08\/vod-met-ollama-en-qdrant-als-universele-zoekmachine-voor-eigen-gegevens\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">RAG met Ollama en Qdrant als universele zoekmachine voor eigen gegevens<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1920\" height=\"640\" class=\"attachment-full size-full\" alt=\"Lokale AI uitbreiden met databases met RAG, Ollama en Qdrant\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/lokale-ki-rag-ollama-qdrant.jpg\" data-dpt-sizes=\"(max-width: 1920px) 100vw, 1920px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/lokale-ki-rag-ollama-qdrant.jpg 1920w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/lokale-ki-rag-ollama-qdrant-300x100.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/lokale-ki-rag-ollama-qdrant-1024x341.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/lokale-ki-rag-ollama-qdrant-768x256.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/lokale-ki-rag-ollama-qdrant-1536x512.jpg 1536w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2025\/08\/vod-met-ollama-en-qdrant-als-universele-zoekmachine-voor-eigen-gegevens\/\" rel=\"bookmark\">RAG met Ollama en Qdrant als universele zoekmachine voor eigen gegevens<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"die neuen eu-zensurgesetze: was chatcontrol, dsa, emfa und der ai act bedeuten\" data-id=\"3586\"  data-category=\"allgemein gesellschaft ki-systeme\" data-post_tag=\"datenschutz digitales eigentum eu-gesetze europa k\u00fcnstliche intelligenz llm meinungsfreiheit spieltheorie sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/11\/de-nieuwe-censuurwetten-van-de-eu-wat-chatcontrol-dsa-emfa-en-de-ai-act-betekenen\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">De nieuwe EU-censuurwetten: Wat Chatcontrol, DSA, EMFA en de AI-wet betekenen<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"EU-censuurwetten\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/eu-zensurgesetze.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/eu-zensurgesetze.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/eu-zensurgesetze-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/eu-zensurgesetze-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/eu-zensurgesetze-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/eu-zensurgesetze-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2025\/11\/de-nieuwe-censuurwetten-van-de-eu-wat-chatcontrol-dsa-emfa-en-de-ai-act-betekenen\/\" rel=\"bookmark\">De nieuwe EU-censuurwetten: Wat Chatcontrol, DSA, EMFA en de AI-wet betekenen<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>\n<h2>Veelgestelde vragen<\/h2>\n<ol>\n<li><strong>Waarom heeft een lokale AI \u00fcberhaupt een \u201egeheugen\u201c nodig? Is het taalmodel niet genoeg?<\/strong><br \/>\nEen taalmodel werkt alleen met de huidige prompt en de context die je het op dat moment geeft. Het onthoudt dus niet permanent eerdere gesprekken, documenten of informatie. Dit is precies waar een lokaal geheugen om de hoek komt kijken. Met een extra database kan de AI eerdere inhoud opslaan en ophalen wanneer dat nodig is. Het model krijgt dan niet alleen je huidige vraag als antwoord, maar ook relevante informatie uit dit geheugen. Dit resulteert in veel consistentere en beter ge\u00efnformeerde antwoorden. Zonder een dergelijk systeem blijft een taalmodel in feite een pure tekstgenerator zonder enige langetermijnkennis van je eigen gegevens of projecten.<\/li>\n<li><strong>Wat is Qdrant precies en waarom wordt het in dit systeem gebruikt?<\/strong><br \/>\nQdrant is een moderne vectordatabase die speciaal is ontwikkeld voor semantisch zoeken. In tegenstelling tot traditionele databases slaat het informatie niet alleen op als tekst, maar als zogenaamde vectoren - wiskundige representaties van betekenis. Hierdoor kan het inhoud niet alleen doorzoeken op identieke woorden, maar ook op nabijheid van inhoud. Dus als je een vraag stelt, kan Qdrant geschikte tekstpassages uit je kennisbank vinden, zelfs als ze niet exact dezelfde termen bevatten. In combinatie met een taalmodel cre\u00ebert dit een soort intelligent geheugen voor de AI.<\/li>\n<li><strong>Wat betekent de term \u201eRAG\u201c, die vaak in deze context wordt gebruikt?<\/strong><br \/>\nRAG staat voor \u201eRetrieval Augmented Generation\u201c. Dit is een techniek waarbij een taalmodel aanvullende informatie ophaalt uit een database voordat het een antwoord geeft. Het model genereert zijn antwoord dus niet alleen uit de training, maar vult het ook aan met geschikte informatie uit een kennisbron. Deze methode lost een typisch probleem van taalmodellen op: Ze weten alleen wat ze tijdens de training hebben geleerd. In plaats daarvan geeft RAG ze toegang tot actuele of persoonlijke gegevens - zoals documentatie, websites of hun eigen aantekeningen.<\/li>\n<li><strong>Hoe werken Ollama en Qdrant eigenlijk samen?<\/strong><br \/>\nIn deze opstelling neemt Ollama de rol van taalmodel op zich, terwijl Qdrant fungeert als semantisch geheugen. Wanneer je een vraag stelt, zoekt Qdrant eerst naar relevante tekstfragmenten. Deze resultaten worden dan samen met je vraag doorgegeven aan het taalmodel. Het model gebruikt deze extra informatie om een gefundeerd antwoord te formuleren. De typische volgorde is dus: Vraag \u2192 Zoeken in geheugen \u2192 Context uitbreiden \u2192 Antwoord genereren.<\/li>\n<li><strong>Welke soorten gegevens kan ik opnemen in dit AI-geheugen?<\/strong><br \/>\nEigenlijk bijna alles dat in tekst kan worden omgezet. Dit omvat documentatie, websites, Markdown-bestanden, PDF's, database-items of zelfs persoonlijke notities. Het enige belangrijke is dat de inhoud kan worden opgesplitst in kleinere tekstdelen voordat het wordt opgeslagen in de database. Deze zogenaamde \u201echunks\u201c vormen later de basis voor de semantische zoekopdracht. Hierdoor kan de AI specifiek toegang krijgen tot individuele relevante secties in plaats van hele documenten te moeten doorzoeken.<\/li>\n<li><strong>Waarom wordt een vectordatabase gebruikt in plaats van een normale tekstzoekopdracht?<\/strong><br \/>\nKlassieke zoekmachines werken meestal met trefwoorden. Dit betekent dat ze alleen resultaten vinden die precies dezelfde termen bevatten. Een vectordatabase zoekt daarentegen naar betekenis. Het kan dus ook teksten vinden die inhoudelijk op elkaar lijken, zelfs als er andere woorden zijn gebruikt. Dit is cruciaal voor AI-systemen omdat vragen vaak anders geformuleerd zijn dan in de originele documenten. Semantische zoekopdrachten maken de link tussen vraag en antwoord veel betrouwbaarder.<\/li>\n<li><strong>Hoe worden teksten eigenlijk omgezet in vectoren?<\/strong><br \/>\nHiervoor worden zogenaamde inbeddingsmodellen gebruikt. Deze modellen analyseren teksten en zetten ze om in getalvectoren die hun betekenis weergeven. Elk tekstgedeelte krijgt dus een wiskundige voorstelling in wat bekend staat als vectorruimte. Gelijksoortige inhoud staat dichter bij elkaar dan totaal verschillende onderwerpen. Als er later een vraag wordt gesteld, wordt deze ook omgezet in een vector. Qdrant kan dan heel snel de meest gelijkaardige items in het geheugen vinden.<\/li>\n<li><strong>Waarom wordt Qdrant vaak gebruikt via Docker installiert?<\/strong><br \/>\nDocker vereenvoudigt de installatie van complexe software aanzienlijk. In plaats van veel afzonderlijke afhankelijkheden handmatig in te stellen, draait Qdrant gewoon in een container. Dit betekent dat de installatie betrouwbaar werkt op verschillende systemen en eenvoudig gestart of gestopt kan worden. Deze methode is vooral praktisch op de Mac omdat het het systeem schoon houdt en tegelijkertijd een stabiele omgeving biedt voor de database.<\/li>\n<li><strong>Kan ik dit systeem volledig offline gebruiken?<\/strong><br \/>\nJa, dat is een van de grootste voordelen van deze architectuur. Zowel het taalmodel als de vectordatabase draaien lokaal op je eigen computer. Dit betekent dat er geen gegevens naar externe servers worden gestuurd. Dit cre\u00ebert een volledig private AI-omgeving. Dit is een doorslaggevend voordeel ten opzichte van cloudsystemen, vooral voor gevoelige gegevens of interne bedrijfsdocumenten.<\/li>\n<li><strong>Hoe groot kan zo'n lokaal AI-geheugen worden?<\/strong><br \/>\nDit hangt vooral af van je opslagruimte en de prestaties van het systeem. Moderne vectordatabases kunnen gemakkelijk miljoenen tekstfragmenten beheren. Voor veel persoonlijke projecten zijn echter maar een paar duizend documenten genoeg om een zeer krachtig kennissysteem te maken. De kwaliteit van de gegevensstructuur is belangrijker dan de hoeveelheid informatie.<\/li>\n<li><strong>Kan AI echt \u201eleren\u201c met dit systeem?<\/strong><br \/>\nNiet in de klassieke zin. Het taalmodel zelf wordt niet opnieuw getraind. In plaats daarvan wordt de kennis buiten het model opgeslagen en opgehaald wanneer dat nodig is. Hoewel de AI hierdoor in staat lijkt om te leren, heeft hij in feite alleen toegang tot een steeds groeiende opslag van kennis. Deze benadering heeft \u00e9\u00e9n groot voordeel: er kan op elk moment nieuwe informatie worden toegevoegd zonder dat het model opnieuw hoeft te worden getraind.<\/li>\n<li><strong>Welke praktische toepassingen vloeien voort uit zo'n lokaal AI-geheugen?<\/strong><br \/>\nDe mogelijkheden zijn verbazingwekkend divers. Je kunt bijvoorbeeld een persoonlijke kennisdatabase opzetten, technische documentatie doorzoekbaar maken of interne bedrijfsdocumenten laten analyseren. Auteurs, ontwikkelaars of onderzoekers profiteren hier ook van omdat ze grote hoeveelheden informatie op een gestructureerde manier toegankelijk kunnen maken. Eigenlijk ontstaat er een soort persoonlijke onderzoeksassistent die je eigen gegevens begrijpt.<\/li>\n<li><strong>Kan ik meerdere gegevensbronnen tegelijk integreren?<\/strong><br \/>\nJa, met Qdrant kan elk tekstfragment extra metadata krijgen, zoals bron, categorie of taal. Hierdoor kunnen verschillende databases samen beheerd worden. Deze metadata kunnen zelfs specifiek gefilterd worden tijdens het zoeken. De AI kan bijvoorbeeld alleen rekening houden met inhoud van een specifieke documentatie of een specifiek project.<\/li>\n<li><strong>Waarin verschilt dit systeem van klassieke chatbots?<\/strong><br \/>\nDe meeste chatbots werken uitsluitend met de kennis van hun trainingsdataset. Ze kunnen dus geen specifieke informatie verschaffen over je eigen inhoud. Een RAG-systeem daarentegen combineert een taalmodel met een eigen kennisbank. Hierdoor kan de AI antwoorden geven die direct zijn afgestemd op je eigen gegevens. Dit maakt het veel nuttiger voor productief werk.<\/li>\n<li><strong>Welke rol speelt Python in deze opstelling?<\/strong><br \/>\nPython wordt vaak gebruikt om de verbinding tussen het taalmodel en de database te regelen. Met een paar scripts kunnen teksten worden ingelezen, omgezet in vectoren en opgeslagen in Qdrant. Python kan ook de zoekopdracht uitvoeren en de gevonden resultaten doorsturen naar het taalmodel. Zo ontstaat een flexibele pijplijn die naar eigen wens kan worden aangepast.<\/li>\n<li><strong>Is het opzetten van zo'n systeem alleen voor ontwikkelaars?<\/strong><br \/>\nNiet noodzakelijk. Hoewel het opzetten van het systeem een zekere mate van technisch inzicht vereist, zijn veel van de benodigde tools nu veel eenvoudiger geworden. Met een beetje geduld kan zelfs zonder diepgaande programmeerkennis een werkend systeem worden opgezet. Iedereen die er wel eens mee te maken heeft gehad, zal snel het enorme potentieel van zulke lokale AI-infrastructuren herkennen.<\/li>\n<li><strong>Wat zijn de grenzen van een lokaal AI-geheugen?<\/strong><br \/>\nDe belangrijkste beperking is de rekenkracht van je eigen computer. Grote modellen of enorme kennisdatabases kunnen meer geheugen en CPU-kracht vereisen. De kwaliteit van de antwoorden hangt ook sterk af van de structuur van de gegevens. Als documenten slecht zijn voorbereid, kan de AI slechts in beperkte mate goede resultaten leveren.<\/li>\n<li><strong>Waarom wordt deze combinatie van Ollama en Qdrant beschouwd als een bijzonder interessante architectuur voor lokale AI?<\/strong><br \/>\nOmdat het twee cruciale componenten samenbrengt: een krachtig taalmodel en een snelle semantische database. Samen cre\u00ebren ze een complete AI-werkomgeving die volledig lokaal kan worden bediend. Hierdoor kunnen persoonlijke kennissystemen, intelligente zoekmachines of gespecialiseerde assistenten worden opgezet - zonder afhankelijkheid van de cloud en met volledige controle over je eigen gegevens.<\/li>\n<\/ol>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-378 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-378 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Huidige artikelen over kunst &amp; cultuur<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-378\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"wenn pflicht wieder pflicht wird. eine art essay von herrn von l&#8217;oreot.\" data-id=\"3010\"  data-category=\"allgemein gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"deutschland erfahrungen geopolitik krisen pers\u00f6nlichkeitsentwicklung sicherheitspolitik\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2025\/10\/wanneer-plicht-weer-plicht-wordt-een-soort-essay-van-meneer-von-loreot\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Als plicht weer plicht wordt. Een soort essay van de heer von L'oreot.<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Een onverwacht telefoontje\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf-768x512.jpg 768w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2025\/10\/wanneer-plicht-weer-plicht-wordt-een-soort-essay-van-meneer-von-loreot\/\" rel=\"bookmark\">Als plicht weer plicht wordt. Een soort essay van de heer von L'oreot.<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"iran verstehen: alltag, proteste und interessen jenseits der schlagzeilen\" data-id=\"4462\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"erfahrungen europa geopolitik krisen meinungsfreiheit sicherheitspolitik spieltheorie\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2026\/01\/het-dagelijks-leven-van-iran-begrijpen-protesten-en-belangen-buiten-de-krantenkoppen\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Iran begrijpen: Het dagelijks leven, protesten en belangen buiten de krantenkoppen<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Iran begrijpen\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2026\/01\/het-dagelijks-leven-van-iran-begrijpen-protesten-en-belangen-buiten-de-krantenkoppen\/\" rel=\"bookmark\">Iran begrijpen: Het dagelijks leven, protesten en belangen buiten de krantenkoppen<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"cancel culture im westen: sport, universit\u00e4ten, milit\u00e4r und eu-sanktionen analysiert\" data-id=\"5009\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"denkmodelle deutschland europa geopolitik krisen meinungsfreiheit sicherheitspolitik spieltheorie\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2026\/02\/annuleringscultuur-in-het-westen-sportuniversiteiten-militaire-en-eu-sancties-geanalyseerd\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Cancel Cultuur in het Westen: sport, universiteiten, het leger en EU-sancties geanalyseerd<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Cultuur opzeggen in het Westen\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2026\/02\/annuleringscultuur-in-het-westen-sportuniversiteiten-militaire-en-eu-sancties-geanalyseerd\/\" rel=\"bookmark\">Cancel Cultuur in het Westen: sport, universiteiten, het leger en EU-sancties geanalyseerd<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"wie war syrien vor dem krieg? wer regiert heute? was bedeutet das f\u00fcr gefl\u00fcchtete in deutschland?\" data-id=\"4628\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"deutschland europa geopolitik krisen meinungsfreiheit sicherheitspolitik\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/nl\/2026\/01\/hoe-was-syrie-voor-de-oorlog-wie-regeert-er-vandaag-wat-betekent-dit-voor-vluchtelingen-in-duitsland\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Hoe was Syri\u00eb voor de oorlog? Wie regeert er vandaag? Wat betekent dit voor vluchtelingen in Duitsland?<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Syri\u00eb en Damascus\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/nl\/2026\/01\/hoe-was-syrie-voor-de-oorlog-wie-regeert-er-vandaag-wat-betekent-dit-voor-vluchtelingen-in-duitsland\/\" rel=\"bookmark\">Hoe was Syri\u00eb voor de oorlog? Wie regeert er vandaag? Wat betekent dit voor vluchtelingen in Duitsland?<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>","protected":false},"excerpt":{"rendered":"<p>Lokale AI met geheugen - zonder cloud, zonder abonnement, zonder omleidingen In een vorig artikel heb ik uitgelegd hoe je Ollama op de Mac installiert. Als je deze stap al hebt genomen, heb je nu een krachtig lokaal taalmodel - zoals Mistral, LLaMA3 of een ander compatibel model dat toegankelijk is via REST API. Maar van ... <a title=\"Hoe was Syri\u00eb voor de oorlog? Wie regeert er vandaag? Wat betekent dit voor vluchtelingen in Duitsland?\" class=\"read-more\" href=\"https:\/\/www.markus-schall.de\/nl\/2026\/01\/hoe-was-syrie-voor-de-oorlog-wie-regeert-er-vandaag-wat-betekent-dit-voor-vluchtelingen-in-duitsland\/\" aria-label=\"Lees meer over Hoe was Syri\u00eb voor de oorlog? Wie regeert er vandaag? Wat betekent dit voor vluchtelingen in Duitsland?\">Lees verder<\/a><\/p>","protected":false},"author":1,"featured_media":2504,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":641,"footnotes":""},"categories":[431,15,3,4],"tags":[452,410,471,435,433,437,453,432,450,434,451],"class_list":["post-2502","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ki-systeme","category-apple-macos","category-filemaker","category-tipps-anleitungen","tag-docker","tag-filemaker","tag-kuenstliche-intelligenz","tag-llama","tag-llm","tag-mistral","tag-neo4j","tag-ollama","tag-qdrant","tag-sprachmodell","tag-vektordatenbank"],"_links":{"self":[{"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/posts\/2502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/comments?post=2502"}],"version-history":[{"count":12,"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/posts\/2502\/revisions"}],"predecessor-version":[{"id":5333,"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/posts\/2502\/revisions\/5333"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/media\/2504"}],"wp:attachment":[{"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/media?parent=2502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/categories?post=2502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markus-schall.de\/nl\/wp-json\/wp\/v2\/tags?post=2502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}