
CAG in the Real World: Latency, Cost, and Limits Compared to RAG (Part 2/2)
- llm
- retrieval-augmented-gen
- artificial-intelligence
- machine-learning

AI & Software Engineer
I build AI systems that get used, not just demoed.
I'm an AI & Software Engineer specializing in LLM-powered systems: RAG pipelines, multi-agent workflows, and knowledge graphs, deployed for real business use cases. Based in Tunisia. I care about shipping things that actually work in production, not just proof-of-concepts.



Ask questions about your own documents and get short, grounded answers. Files are chunked and embedded into a vector store, and a Gemini model answers using only the retrieved passages and the conversation so far.
This project combines a large language model with structured product data to build a conversational shopping assistant. It uses intent classification and entity extraction to separate recommendation requests, product comparisons and general questions. Fuzzy product matching resolves product names in comparisons, and prompt-based LLM responses turn the matched specifications into practical advice on price, RAM, storage, camera and battery.
This project uses a genetic algorithm to automate the scheduling of academic defenses. It reads students, supervisors and rooms from Excel files, builds conflict-free candidate schedules, and provides selection, crossover and mutation operators to improve them. A custom evaluation function penalizes resource conflicts and scores how compactly each professor's sessions are grouped across days and time slots.
The notebook loads a class-per-folder image dataset (133 training and 32 validation images), applies random augmentation, and trains a small classification head on top of a frozen MobileNetV2 for 20 epochs. It plots training and validation accuracy and loss, saves the model as an HDF5 file, and passes a webcam frame captured in Colab through the model to get a two-class softmax output. Validation accuracy reaches 1.0, but on a 32-image split that is augmented like the training data, so it is a sanity check and not a measure of real-world accuracy.
Instead of classifying faces into fixed identities, this project learns a face embedding and compares two images by the distance between their embeddings, an approach designed to verify a face against a single reference photo without retraining a classifier. Built with TensorFlow and a custom training loop.
The notebook merges client records with invoice history, cleans and encodes the data, and undersamples the majority class to a 3:1 ratio. It then trains and compares three models on a stratified 75/25 split. All three reach 100% accuracy, because the label column was left among the input features, so the notebook demonstrates the full pipeline but does not yet measure real detection performance.

LangChain

LangGraph

FastAPI

Docker

Pytorch

GCP

Azure

PostgreSQL

Neo4j

ChromaDB
Institution: Higher Institute of Applied Sciences and Technology of Sousse
Institution: Higher Institute of Applied Sciences and Technology of Sousse
Institution: Eljem high school
Institution: NVIDIA
Institution: NVIDIA
Institution: DeepLearning.AI
Institution: Stanford University & DeepLearning.AI







Prefer email? jawherennaceur@gmail.com