Note: Due to testing phases in Codeforces, there are times where the Codeforces API may not work as expected. Moreover, since ElevenLabs Flags an api if one uses it from multiple IP addresses in the free tier, text to voice may not work on the deployed link. You may use your own elevenlabs api and test it locally. Thanks.
The Challenge was to build a no/low-code conversational AI agent using Vertex AI Agent Builder that falls into one of four categories: Knowledge Bot, Lifestyle Bot, Productivity Booster and Customer-Facing Bot. Our idea falls into the Knowledge Bot Category where we build a Career Path Advisor that helps users navigate career paths by generating personalized skill development roadmaps, connecting them to relevant online courses and training programs, and offering interview practice with simulated questions and responses.
-
Our goal here is to offer users the capability to generate a personalized roadmap based on their current level of expertise and specific needs. To achieve this, we create an agent dedicated to roadmap generation. This agent utilizes a tool that leverages OpenAPI and Cloud Functions to search the web and compile resources, curating a customized roadmap tailored specifically for each user. We have incorporated a comprehensive prompt as well to achieve this.
-
We create an agent that utilizes a specialized tool to search the web and compile a list of resources, including relevant online courses and certifications, tailored to the user's specific needs. This ensures that users receive personalized recommendations that align with their career goals and current skill levels.
-
A key feature of our app is the interview simulation. We have created a dedicated agent specifically for this purpose. This agent will access a corpus of interview questions stored in a vector store to retrieve a list of relevant questions for the user. Using comprehensive prompts and examples in Vertex AI Agent Builder, the agent will simulate the interview experience by asking the user these questions and providing hints along the way. This interactive approach helps users prepare effectively for real interviews by offering a realistic practice environment.
-
We utilize the CodeForces API to simulate the experience of solving coding questions during an interview. The agent will ask the user for their CodeForces ID and assign them two problems to solve on the CodeForces platform. Once the user indicates they have completed the problems, the agent will verify their completion status using the CodeForces API before proceeding further. This feature provides users with practical coding challenges, enhancing their problem-solving skills in a realistic interview setting.
-
We create yet another agent utilizing the web search tool that identifies the user's linkedin profile and based on it, gives the user suggestion on how they might expand their network and build their profile
-
We develop an additional agent specifically designed for CV review. Users can submit their CV to the agent, which then performs a thorough analysis using a detailed prompt. The agent will provide comprehensive feedback, highlighting strengths and areas for improvement, ensuring the user’s resume is polished and effective.
- Run
git clone https://github.com/himanshu-skid19/GoogleVertexAIHackathon.git
- Go to the directory by running
cd GoogleVertexAIHackathon
- Make sure to add your api keys in
config.py
- Create your
credentials.json
from google cloud auth and add it here. - Run
pip install -r requirements.txt
- Start the application by running
chainlit run app.py -w
- Install wsl
- Open the project in wsl
- Delete
libcuda.so
andlibcuda.so.1
fromC:\Windows\System32\lxss\lib
as administrator from windows/ - In WSL run the following commands:
sudo ln -sr /mnt/c/Windows/System32/lxss/lib/libcuda.so.1.1 /mnt/c/Windows/System32/lxss/lib/libcuda.so.1
sudo ln -sr /mnt/c/Windows/System32/lxss/lib/libcuda.so.1.1 /mnt/c/Windows/System32/lxss/lib/libcuda.so
- Now, to install kenlm, run the following commands:
wget -O - https://kheafield.com/code/kenlm.tar.gz |tar xz
mkdir kenlm/build
cd kenlm/build
cmake ..
make -j2
- Run
pip install -r requirements.txt
.
├── Dockerfile
├── README.md
├── app.py
├── audio_processing.py
├── call.py
├── chainlit.md
├── codeforces.py
├── config.py
├── evaluator.py
├── image_processing.py
├── public
│ ├── leaf.png
│ ├── logo.png
│ ├── logo2.png
│ ├── robot.jpg
│ └── robot.png
├── qa_data.json
├── rag_ML.py
├── rag_SDE.py
├── request.json
├── requirements.txt
├── tts.py
└── vertex_agent.py
- Himanshu Singhal - @himanshu-skid19
- Sarthak Kapoor - @sarthakkapoor44
- Saundarya Keshari - @jazzsterq
- Tanay Goenka - @GreekGod01