<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Mayssa Ben Romdhane · Blog</title>
  <link>https://mayssa-portfolio.pages.dev/blog/</link>
  <description>Articles by AI engineer Mayssa Ben Romdhane on building LLM systems for production: RAG pipelines, AI agents, LLM evaluation and computer vision.</description>
  <language>en</language>
  <atom:link href="https://mayssa-portfolio.pages.dev/feed.xml" rel="self" type="application/rss+xml"/>
  <lastBuildDate>Mon, 09 Nov 2026 20:29:21 GMT</lastBuildDate>
  <item>
    <title>How to evaluate a RAG system without fooling yourself</title>
    <link>https://mayssa-portfolio.pages.dev/blog/how-to-evaluate-a-rag-system/</link>
    <guid isPermaLink="true">https://mayssa-portfolio.pages.dev/blog/how-to-evaluate-a-rag-system/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 GMT</pubDate>
    <description>A high retrieval score can still hide wrong answers. The reference sets, metrics and release gate I use to know whether a RAG change made answers better.</description>
    <category>RAG</category>
    <category>LLM evaluation</category>
  </item>
  <item>
    <title>Running open-weight LLMs on your own GPUs</title>
    <link>https://mayssa-portfolio.pages.dev/blog/open-weight-llms-on-your-own-gpus/</link>
    <guid isPermaLink="true">https://mayssa-portfolio.pages.dev/blog/open-weight-llms-on-your-own-gpus/</guid>
    <pubDate>Tue, 22 Sep 2026 09:00:00 GMT</pubDate>
    <description>When health data cannot leave the building, the model has to come to the data. What self-hosting open-weight LLMs costs, and what it buys you.</description>
    <category>LLM infrastructure</category>
    <category>RAG</category>
  </item>
  <item>
    <title>Human approval steps for LangGraph agents</title>
    <link>https://mayssa-portfolio.pages.dev/blog/human-approval-in-langgraph-agents/</link>
    <guid isPermaLink="true">https://mayssa-portfolio.pages.dev/blog/human-approval-in-langgraph-agents/</guid>
    <pubDate>Thu, 03 Sep 2026 09:00:00 GMT</pubDate>
    <description>An agent that sends reports or changes records should stop and ask first. How I build approval steps, retries and tracing into LangGraph workflows.</description>
    <category>AI agents</category>
  </item>
  <item>
    <title>Hybrid search: when BM25 beats embeddings</title>
    <link>https://mayssa-portfolio.pages.dev/blog/hybrid-search-bm25-and-embeddings/</link>
    <guid isPermaLink="true">https://mayssa-portfolio.pages.dev/blog/hybrid-search-bm25-and-embeddings/</guid>
    <pubDate>Wed, 12 Aug 2026 09:00:00 GMT</pubDate>
    <description>Embeddings miss exact codes, product names and section numbers that keyword search finds at once. Why my RAG systems combine BM25 and vector search.</description>
    <category>RAG</category>
  </item>
  <item>
    <title>Zero-shot road segmentation with foundation models</title>
    <link>https://mayssa-portfolio.pages.dev/blog/zero-shot-road-segmentation/</link>
    <guid isPermaLink="true">https://mayssa-portfolio.pages.dev/blog/zero-shot-road-segmentation/</guid>
    <pubDate>Wed, 08 Jul 2026 09:00:00 GMT</pubDate>
    <description>What foundation models like SAM and CLIP got right on road scenes without labelled training data, where they failed, and how we measured it at Continental.</description>
    <category>Computer vision</category>
  </item>
  <item>
    <title>Auto-annotating camera and LiDAR data with foundation models</title>
    <link>https://mayssa-portfolio.pages.dev/blog/auto-annotating-camera-and-lidar/</link>
    <guid isPermaLink="true">https://mayssa-portfolio.pages.dev/blog/auto-annotating-camera-and-lidar/</guid>
    <pubDate>Wed, 17 Jun 2026 09:00:00 GMT</pubDate>
    <description>Labelling camera and LiDAR data is slow and expensive. How foundation-model pre-labels and camera-LiDAR fusion speed it up without lowering quality.</description>
    <category>Computer vision</category>
  </item>
</channel>
</rss>
