Skip to content

🤖 A personalized AI assistant chatbot trained on Dhanush Rudra’s resume and career data, built using OpenAI function calling and Gradio UI. It answers questions professionally and records user interactions for follow-up.

License

Notifications You must be signed in to change notification settings

ruDra2916/MeMyBotAndI

Repository files navigation

title app_file sdk sdk_version
MeMyBotAndI
main.py
gradio
5.33.1

🤖 MeMyBotAndI – Your Personal AI Assistant

Modern professionals often struggle to present their profiles interactively on the web. Static resumes and text-heavy portfolio sites fail to create engagement. With the rise of conversational AI, we’ve built an intelligent assistant that can represent Dhanush Rudra in real-time conversations—answering questions about his career, skills, and projects just like he would.

MeMyBotAndI is a personalized chatbot powered by OpenAI, integrated with Gradio’s UI, that reads and responds to queries using Dhanush's actual resume and professional summary. It records leads, logs unknown questions, and provides a smooth, engaging experience for anyone exploring his work.


🖼 Interface Preview

interface1
Initial chat interface layout

interface2
Interface - 2

interface3
Interface - 3

PushOver Notifications

Live push notification to developer via Pushover API

🧪 Methodology

The system is designed to act as a digital ambassador for Dhanush Rudra. Here’s how it works:

  1. Data Extraction

    • Loads a PDF resume using pypdf
    • Parses a summary file containing high-level insights
  2. Conversational Logic

    • All messages are passed through OpenAI’s gpt-4o-mini with tool-use enabled
    • The model is initialized with both resume and summary context
  3. Tool Usage

    • If the user provides contact info, it’s logged via record_user_details()
    • If the bot doesn't know the answer, the question is logged using record_unknown_question()
  4. User Interface

    • Built with Gradio Blocks
    • Features a 25% left sidebar for branding, 75% right chat window
    • Uses a dark mode theme with gold highlight styling
  5. Notifications

    • Push notifications are sent to the developer in real time using Pushover API

📁 File Overview

Filename Purpose
main.py Main app logic including bot + Gradio UI
me/Dhanush_Rudra_Resume.pdf Resume used to extract content for the bot
me/summary.txt Summary text file of Dhanush's experience
.env Stores API keys securely
README.md This file

📦 Dependencies

Install all required libraries:

pip install -r requirements.txt

Key Python packages:

python-dotenv
openai
requests
pypdf
gradio
PIL
pdf2image
pytesseract
firebase-admin
pandas
pathlib

🚀 Deployment

To run locally:

python main.py

Set up your .env file like this:

OPENAI_API_KEY=your-openai-key
PUSHOVER_USER=your-user-key
PUSHOVER_TOKEN=your-app-token

Or explore the live app on Hugging Face Spaces


📑 Summary

This project reimagines personal branding using real-time conversational AI. With automatic logging, lead capture, and a sleek interface, MeMyBotAndI offers a unique and interactive way to present your professional identity.

📄 For more technical details, refer to Design_Documentation.pdf (coming soon).

About

🤖 A personalized AI assistant chatbot trained on Dhanush Rudra’s resume and career data, built using OpenAI function calling and Gradio UI. It answers questions professionally and records user interactions for follow-up.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages