Skip to content

PalakKakani/TalentXAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TalentX AI

An Interactive AI-Driven Career Exploration & Voice Assistant Platform

TalentX AI is an immersive platform that empowers users to explore career paths, simulate day-to-day experiences, interact with AI-powered agents, and manage personal portfolios. With voice-enabled AI, 3D avatars, and real-time multi-agent chat, TalentX AI provides a hands-on way to discover and shape your career journey.


Features

  • Avatar Selector: Choose from multiple 3D avatars to represent yourself.
  • Voice Career Copilot: Converse with AI agents using text or voice input.
  • Day-in-the-Life Simulation: Simulate real-world career scenarios.
  • Spark Hub: Personalized space to explore tools, resources, and projects.
  • Portfolio Management: Save conversation history, generated content, and HTML portfolios to AWS S3.
  • Audio Interaction: Record and play back audio conversations with AI agents.
  • Multi-Agent Chatbot: Master agent routes queries to sub-agents (Profile, Skill Mapping, Career Pathway, Portfolio).

Architecture

TalentX AI Architecture


Tech Stack

Layer Technology / Libraries
Frontend Streamlit, HTML/CSS, 3D Model Viewer
Backend Python, AWS Bedrock, Amazon Polly, Amazon Transcribe, DynamoDB, S3
Voice Processing Streamlit Mic Recorder, PyDub, Wave
Data & Utils Pandas, NumPy, SciPy, BeautifulSoup4, Requests

Setup Instructions

Follow these steps to run TalentX AI locally:

1. Clone the Repository

git clone https://github.com/yourusername/talentx-ai.git
cd talentx-ai

2. Install Dependencies

pip install -r requirements.txt

3. Configure AWS Services

TalentX AI requires the following AWS services to run properly:

  • S3 Bucket

    • Store user portfolios, audio recordings, and generated content.
    • Ensure the bucket name matches the one used in the code.
  • DynamoDB Table

    • Store chat history, session data, and agent state.
    • Make sure the table schema matches your code configuration.
  • AWS Bedrock Agents (Multi-Agent Chatbot)

    1. Create the Master Agent.
      • This agent routes user queries to the correct sub-agent and aggregates responses.
      • Replace the placeholder MASTER_AGENT_ID in your code with the actual Master Agent ID.
    2. Create the Sub-Agents:
      • Profile Agent – handles user profile and personal info.
      • Skill Mapping Agent – evaluates skills and suggests potential roles.
      • Career Pathway Agent – recommends career paths and milestones.
      • Portfolio Agent – manages portfolio content and S3 storage.
      • Replace the respective IDs in the code for each sub-agent (PROFILE_AGENT_ID, SKILL_AGENT_ID, etc.) with your actual agent IDs.
    3. Configure each agent with instructions/prompts for its role.
      • Example prompts are provided in the Multi-Agent Instructions table.
      • You can further refine and expand prompts to improve agent behavior.

⚠️ You must create your own AWS resources; pre-built agents cannot be shared.

Multi-Agent Instructions

Agent Type Agent Name Purpose / Role Description Example Instructions / Prompts
Master Agent Master Agent Routes user queries to appropriate sub-agents and compiles final responses. - Receive user input (text/voice).
- Decide which sub-agent(s) to query.
- Aggregate and return responses.
- Example prompt: "Route this user input to the correct sub-agent and combine responses in friendly language."
Sub-Agent Profile Agent Handles user profile, personal info, and identity-related queries. - Analyze user's profile details.
- Suggest career archetypes.
- Update profile state in DynamoDB.
- Example prompt: "Assess the user's profile and suggest a career archetype with reasoning."
Sub-Agent Skill Mapping Agent Maps user's skills, strengths, and interests to potential roles and career paths. - Evaluate user's skills.
- Suggest skill improvements or roles.
- Return structured data to Master Agent.
- Example prompt: "Map user's skills to potential career paths and suggest improvements."
Sub-Agent Career Pathway Agent Suggests possible career paths, timelines, and learning steps based on user input. - Recommend career pathways based on profile/skills.
- Provide suggested milestones.
- Example prompt: "Create a detailed career roadmap with milestones based on user's profile and skills."
Sub-Agent Portfolio Agent Manages portfolio-related queries, generates content, and stores assets in S3. - Save user-generated content, conversation logs, and portfolio files.
- Provide links or summaries of portfolio assets.
- Example prompt: "Store and summarize user portfolio content in S3, returning accessible links."

⚠️ Note: These instructions are example prompts. You can further refine and expand the prompts for each agent based on your specific use case. Each agent must be created separately in AWS Bedrock, and the Master Agent routes queries but does not contain the sub-agent logic itself.

⚠️ You must create your own AWS resources; the pre-built agents cannot be shared.

4. Run the App

streamlit run app.py

Open the URL in your terminal (usually http://localhost:8501) to access the platform.

Here’s what the TalentX AI app looks like when running locally:

5. App Preview (Screenshots)

🏠 Homepage

✨ Day-in-the-Life

🎮 Role Match

🎬 Experience

💡 Spark Hub – Weakness & Confidence Labs

✨ Spark Hub

✨ Multi Agent Chatbot

About

Talent X AI is an interactive, voice-enabled AI platform that lets users explore career paths, interact with avatars and AI agents, simulate day-to-day job experiences, and manage personal portfolios, all in a realistic, engaging environment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages