/ResumeRev-AI

UBC CIC genAI Hackathon 2024

Primary LanguagePython

ResumeRev-AI

UBC CIC genAI Hackathon 2024

This sample application allows you to ask natural language questions of the resume PDF document you upload. It combines the text generation and analysis capabilities of an LLM with a vector search of the document content. The solution uses serverless services Amazon Bedrock to access foundational models, and Streamlit UI

Screen_Shot_2024-03-02_at_5 26 21_PM

Note This architecture creates resources that have costs associated with them. Please see the AWS Pricing page for details and make sure to understand the costs before deploying this stack.

Key features

How the application works

Serverless Resume PDF Suggestion architecture Screen_Shot_2024-03-02_at_5 26 21_PM

  1. A user uploads a Resume PDF document into the platform
  2. This upload performs a metadata extraction and document embedding process. The process converts the text in the document into vectors. The vectors are loaded into a vector index.
  3. When a user chats with a Rseume PDF document and sends a prompt to the backend, a function retrieves the index and searches for information related to the prompt.
  4. A LLM then uses the results of this vector search, previous messages in the conversation, and its general-purpose capabilities to formulate a response to the user.

Future Development

  1. support job posting and resume uploading for resume tailoring.
  2. cover letter generation.

Deployment instructions

Prerequisites