KnowMesh
← Back to search

Agnieszka Dabrowska

AI Architect · AI Center of Excellence

Warsaw, Poland

AI Architect specializing in multimodal AI systems and advanced RAG design. Combines strong research background with production engineering skills. Particularly experienced in document intelligence, image-text retrieval, and building evaluation frameworks for AI systems in regulated industries.

Expertise

  • multimodal AI
  • RAG system design
  • agentic workflows
  • retrieval evaluation
  • speech-to-text integration

Technologies

CLIP LLaVA BLIP-2 Whisper LangChain LlamaIndex ChromaDB Qdrant OpenAI API Python FastAPI pdfplumber

Work History

2025-02

Designed server-sent events (SSE) streaming architecture for the chatbot UI — streaming LLM tokens from FastAPI directly to the browser for improved perceived latency.

Challenge: Handling partial JSON in streaming mode when the LLM outputs structured JSON — chunks can split mid-token. Built a stateful stream parser that buffers until a complete JSON object is received.

Learned: Streaming reduces perceived latency dramatically even when total response time stays the same. First-token latency matters more than total latency for user experience.

FastAPI SSE Python OpenAI API JavaScript

2024-10

Led design and execution of a retrieval evaluation framework. Built a golden dataset of 50 queries with annotated relevant documents, covering engineering Q&A, expert finding, and project search.

Challenge: High inter-annotator disagreement among domain experts — average Cohen's kappa of 0.61 for relevance judgments. Ran adjudication sessions to resolve disagreements and establish clear relevance criteria.

Learned: Retrieval evaluation in specialized domains needs clear relevance rubrics agreed upfront. Vague 'is this relevant?' questions produce unusable annotations.

Python pandas LangSmith Qdrant

2024-06

Investigated speech-to-text integration for a hands-free query interface targeting shop floor workers. Tested Whisper large-v3 on aviation domain vocabulary.

Challenge: Aviation jargon (FADEC, HPT, LPT, compressor bleed, Ni-based superalloy) was frequently misrecognized. Whisper transcribed 'FADEC' as 'faded' and 'HPT' as 'happy'. Had to build a post-processing correction layer with domain vocabulary.

Learned: Domain-specific ASR vocabulary correction via string matching on known acronyms and proper nouns dramatically improves transcription quality for specialized use cases, without needing model fine-tuning.

Whisper Python FastAPI Azure Speech

2024-02

Implemented agentic RAG where the LLM decides whether to retrieve or answer from parametric knowledge. Built a query router that classifies queries as 'retrieval needed' vs 'answer from model'.

Challenge: Router made wrong decisions on ambiguous queries 23% of the time. Feeding the router examples of borderline cases in few-shot prompts improved accuracy from 77% to 91%.

Learned: Routing logic needs its own evaluation set. Testing end-to-end RAG quality hides routing errors. Measuring routing accuracy separately allows targeted improvement.

GPT-4o LangGraph Qdrant Python

2023-10

Built a multimodal retrieval prototype combining image and text queries. Used CLIP for image embeddings merged with text embeddings in a unified vector space for defect case retrieval.

Challenge: Image and text embedding spaces are not naturally aligned in ChromaDB — combined search returned semantically incoherent results. Explored joint embedding normalization and learned projection layers.

Learned: Keeping image and text in separate collections with a late-fusion retrieval step (rank merging after individual retrievals) outperformed forced joint embedding in our use case.

CLIP ChromaDB Python FastAPI OpenAI API

2023-05

Designed RAG architecture for technical documentation search across 3000+ engineering specs, maintenance manuals, and change notices. Defined chunking strategy for complex PDF documents with tables and figures.

Challenge: Nested tables in engineering PDFs destroy context when extracted as plain text. Standard PyPDF2 was producing garbled output for multi-column layouts. Switching to pdfplumber with custom table extraction improved chunk quality significantly.

Learned: No single PDF extraction library handles all cases. The combination of pdfplumber for tables and pypdf2 for text-heavy pages, with a routing heuristic, gave the best overall results.

LangChain OpenAI API ChromaDB pdfplumber pypdf2 Python

2023-01

Explored vision-language models for inspection image analysis. Evaluated CLIP, BLIP-2, and LLaVA for classifying defect images from turbine component inspections.

Challenge: Severe domain shift — models trained on natural images performed poorly on industrial component photographs. CLIP zero-shot accuracy on defect classification was only 42%, far below usable threshold.

Learned: Industrial inspection images require domain-specific fine-tuning or at minimum domain-adapted prompting. Zero-shot vision models are not ready for aerospace inspection without adaptation.

CLIP BLIP-2 LLaVA PyTorch Python