Skip to content
A
← All projects

2025

Aven Support

AI customer support platform for the fintech company Aven - a 3D talking avatar named Dave answers questions over voice or text, backed by Pinecone semantic search and GPT-4, and validated by a 50+ case evaluation harness.

Aven Support - a 3D talking avatar named Dave answers questions over voice or text

Overview

Aven Support is an AI customer service agent built for the fintech company Aven. Instead of a static chat window, users talk to Dave - a 3D avatar with synchronized lip movements - through voice or text, getting instant answers without waiting for a human agent.

The backend is built around a retrieval-augmented pipeline: FireCrawl scrapes and indexes Aven's knowledge base, Pinecone stores the embeddings, and incoming questions are matched semantically in real time before being passed to OpenAI's GPT-4 for generation. The result is answers grounded in actual company documentation, not hallucinated generalities.

Quality wasn't left to chance - a 50+ test case evaluation framework measures answer accuracy across representative support questions, so regressions in the retrieval or generation steps surface before they reach a user.

On the frontend, Three.js drives Dave's real-time facial animation - mouth movements are keyed to the audio stream - while the Web Speech API handles both speech recognition and text-to-speech, making the interaction feel more like a conversation than a support ticket.

Highlights

  • 3D talking avatar with real-time lip sync driven by Three.js and the Web Speech API.
  • Retrieval-augmented generation: FireCrawl ingests Aven's docs, Pinecone stores and retrieves relevant chunks in real time, GPT-4 generates the response.
  • 50+ test case evaluation framework benchmarking answer accuracy.
  • Voice and text input - users can speak or type; Dave speaks back.
  • Flask API orchestrates scraping, embedding, vector search, and generation in a single pipeline.
  • Material-UI interface designed for desktop and mobile.

Stack

ReactThree.jsWeb Speech APIMaterial UIFlaskPythonOpenAI APIPineconeFireCrawl