Spaces:
Running
Running
File size: 1,461 Bytes
f3c5f38 9f7941f f3c5f38 f5f1397 f3c5f38 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
---
title: Your App Name
emoji: 🤖
sdk: gradio
app_file: app.py
pinned: false
---
# Profile Avatar Chat App
This repository contains the code for a robust AI-powered chat service that acts as a personal profile avatar. The chat responds based on my LinkedIn profile, professional and other additional information.
Key features implemented for robustness:
- Semantic QA cache: Reuses previous answers for repeated or similar questions to improve response speed and consistency.
- Embedding-based similarity search: Uses OpenAI embeddings and cosine similarity to find semantically similar past questions and refine answers.
- Sliding window conversation context: Keeps only the last n messages for token-efficient API calls while preserving relevant context.
- Automated evaluation and rerun: Uses Google Gemini (via OpenAI API wrapper) to evaluate generated responses, automatically rerunning and refining answers when quality control flags them.
- Traceability with LangSmith: Key functions are decorated for run tracking, enabling debugging and historical inspection of chat interactions.
- PDF and text ingestion: Extracts profile information from LinkedIn PDF, summary, current situation, and recommendation text files.
- Gradio integration: Provides an interactive chat interface for local testing and deployment.
This chat service powers my portfolio website, which communicates with this deployed Hugging Face Space for live interactions.
|