← Back to Projects Source Code
Ariel, Eddie's portfolio assistant

Project ARIEL: Portfolio AI Assistant

A deployed retrieval-augmented generation assistant for exploring Eddie's portfolio through natural-language questions.

Ariel connects a curated markdown knowledge base with embedding retrieval, Azure AI, a FastAPI backend, and a GitHub Pages frontend. Visitors can ask about Eddie's research, projects, skills, certifications, presentations, achievements, and career background.

RAG • Azure AI • FastAPI • Embeddings • GitHub Pages • Evaluation

Project Problem

Traditional portfolio websites are static. Visitors have to manually navigate pages to understand a candidate’s research, projects, skills, certifications, achievements, and technical background. This creates friction for recruiters, collaborators, and technical reviewers who may want quick answers to specific questions.

Ariel addresses this by adding an interactive AI question-answering layer over a curated portfolio knowledge base, allowing visitors to explore Eddie’s work through natural language instead of page-by-page browsing.

A stressed visitor reviewing a portfolio website on a laptop
Traditional portfolio browsing can require visitors to manually scan pages and locate answers themselves.
A visitor directly interacting with a robot assistant
Ariel adds a conversational layer so visitors can directly ask questions and get guided portfolio answers.

Example visitor questions

What research has Eddie completed? What machine learning projects has he built? What presentations has he given? What is Project ARIEL? How does his RAG assistant work?

What Ariel Does

Ariel helps visitors explore Eddie's portfolio through natural-language questions. It does not replace the portfolio website. It adds an intelligent assistant layer that can retrieve relevant portfolio documents and generate grounded answers from the curated knowledge base.

Answers portfolio questions

Ariel can answer questions about research, projects, certifications, achievements, presentations, technical skills, and career background.

Uses curated context

Instead of relying only on general model knowledge, Ariel retrieves relevant portfolio documents before generating an answer.

Reduces unsupported claims

The assistant is instructed to answer from the provided context and avoid inventing unsupported facts when the portfolio context is insufficient.

System Architecture

Ariel is built as a cloud-backed RAG application connected to a static GitHub Pages portfolio website. The system separates the public portfolio frontend from the AI backend, allowing the assistant to retrieve curated portfolio knowledge, assemble context, and generate grounded responses through a deployed API service.

Cloud backend, AI application, or software architecture visual
Cloud-backed architecture supporting Ariel's retrieval, answer generation, and portfolio integration workflow.
GitHub Pages Frontend Hosts the public portfolio website and loads the Ariel assistant widget that visitors use to ask questions.
JavaScript Assistant Widget Captures visitor questions, sends requests to the backend API, and displays Ariel’s grounded responses inside the portfolio interface.
FastAPI Retrieval Backend Handles the assistant request flow, including query intake, knowledge base retrieval, context assembly, model calls, and response formatting.
Azure App Service + Model Layer Runs the deployed FastAPI backend on Azure App Service and connects the assistant to OpenAI models for embedding generation, retrieval support, and grounded answer generation.

RAG Pipeline

Ariel uses retrieval-augmented generation to connect a structured portfolio knowledge base with an OpenAI language model, allowing visitors to ask questions and receive grounded answers from curated portfolio content.

Ariel RAG pipeline showing knowledge base loading, chunking and embedding, retrieval and grounded context assembly, and grounded answer generation

Knowledge Base Design

The knowledge base is organized into retrieval-focused markdown files with YAML front matter. The metadata includes fields such as title, category, status, technologies, aliases, keywords, question intents, and related topics.

about_me
achievements
certifications
projects
research
skills
presentations

Frontend Integration

Ariel appears as a floating assistant widget on the live portfolio website. The widget is available on the homepage and research detail pages, and it can be loaded on additional pages by including the assistant script.

Ariel assistant widget closed on the portfolio homepage
Ariel closed on the homepage as a lightweight entry point.
Ariel assistant widget on a research detail page
Ariel available on a research detail page for context-aware questions.

Deployment

Ariel uses a split deployment architecture. The portfolio website is hosted with GitHub Pages, while the AI assistant runs through a FastAPI backend deployed on Azure App Service. This separates the public frontend from the retrieval and answer-generation service, making the assistant easier to maintain, expand, and monitor.

Public Portfolio Frontend

The portfolio is served through GitHub Pages and includes a JavaScript assistant widget that lets visitors ask questions directly from the live website.

Azure-Hosted AI Backend

The assistant backend runs as a FastAPI service on Azure App Service. It receives visitor questions, performs retrieval over the curated knowledge base, builds the response context, and coordinates model-based answer generation.

Grounded Response Flow

When a visitor submits a question, the frontend sends the request to the Azure backend. The backend retrieves relevant portfolio context, generates a grounded answer from that context, and returns the response to the Ariel widget for display.

Evaluation and Reliability

Ariel uses a structured, feedback-driven evaluation workflow that combines retrieval audits, permanent test suites, targeted patch tests, smoke tests, baseline reports, and monitoring for retrieval latency and question size.

46 Knowledge base documents
237 Embedded retrieval chunks
277 Retrieval audit questions
1% Top-k retrieval accuracy across current suites
1% Top-1 retrieval accuracy across current suites
17 Retrieval evaluation suites

Current evaluation result

Across the current 17-suite retrieval audit, all 277 questions retrieved the expected document at rank 1 and within the top-k results, producing 100% top-1 and 100% top-k retrieval accuracy.

My Role and Implementation

I designed and implemented Ariel as an end-to-end applied AI assistant that connects structured portfolio knowledge, retrieval-based reasoning, backend deployment, and frontend user interaction into a working RAG application.

End-to-end RAG system architecture

Built the full retrieval-augmented generation pipeline, including document loading, chunking, embedding generation, semantic retrieval, context assembly, and grounded answer generation using OpenAI models.

Knowledge base engineering

Designed a structured markdown knowledge base with metadata, aliases, keywords, project categories, and question intents so Ariel can accurately retrieve information about my research, projects, achievements, and technical background.

Retrieval evaluation and reliability testing

Created evaluation workflows to test retrieval quality, measure top-k accuracy, review similarity scores, track failed queries, and improve the knowledge base based on retrieval performance instead of guesswork.

Cloud deployment and portfolio integration

Deployed the FastAPI backend on Azure App Service and integrated Ariel into my GitHub Pages portfolio through a frontend assistant widget, turning the project into a live, interactive AI product.

Status and Roadmap

Ariel is currently deployed as a cloud-backed portfolio AI assistant connected to Eddie’s live GitHub Pages portfolio. The current version combines a curated knowledge base, embedding-based retrieval, context-grounded answer generation, a FastAPI backend on Azure App Service, and a JavaScript assistant widget integrated into the portfolio website.

Current Live Deployment

Ariel is live as an interactive portfolio assistant that can answer questions about Eddie’s research, projects, skills, certifications, presentations, achievements, and professional background using curated knowledge base content.

Retrieval Evaluation System

A mature evaluation workflow is now in place, combining permanent retrieval suites, targeted feedback tests, smoke tests, top-1 and top-k accuracy checks, similarity-score review, report generation, and failure analysis to protect answer quality as the knowledge base evolves.

Knowledge Base Expansion

The knowledge base is actively being expanded as the portfolio grows, with structured markdown files, metadata, aliases, keywords, and question intents added for research, projects, achievements, and professional background.

Production Roadmap

Next improvements include source-aware answer display, supporting snippets or references, cold-start optimization, further automation of regression testing, and deeper production monitoring for answer quality, retrieval drift, and system reliability.

Project Artifacts

Live assistant

Ariel is available through the floating assistant widget on the portfolio website.

Deployed

Knowledge base

Curated markdown and YAML documents organize the portfolio content used for retrieval.

Private implementation

Evaluation reports

Retrieval audits and smoke tests track performance across portfolio question suites.

Internal reports