Giter Club home page Giter Club logo

personalized-coverletter-generator's Introduction

Personalized-CoverLetter-Generator

Project Overview

Welcome to an AI-Powered Personalized Cover Letter Generator! This project is an integrated application that harnesses the power of LangChain, OpenAI's GPT-3.5-turbo model, and Streamlit to generate personalized cover letters tailored to specific job opportunities. The system is designed to streamline the cover letter creation process by dynamically aligning extracted resume information with relevant details from job descriptions. The purpose of this project is to provide job seekers with an efficient and automated option for creating customized cover letters.

Technologies Used

  1. LangChain - LangChain provides advanced natural language processing capabilities, enhancing the quality of language generation in the cover letters.

  2. OpenAI GPT-3.5-turbo - GPT-3.5-turbo powers the intelligent generation of cover letter content, understanding and responding to prompts with human-like text.

  3. SerpAPI - SerpAPI is integrated to streamline the cover letter personalization process by automatically extracting company job description URLs and key information.

  4. Streamlit - Streamlit is used to build the user interface, providing a simple and interactive environment for users to generate and customize their cover letters.

  5. PyCharm - PyCharm is the integrated development environment (IDE) used for coding and managing the project.

Features

Integrated Application: Our project brings together various technologies, including LangChain, OpenAI’s GPT-3.5-turbo, SerpAPI, and Streamlit, to provide a seamless and efficient user experience for generating personalized cover letters.

Dynamic Prompt Templates: We have engineered dynamic prompt templates that intelligently align extracted resume information with relevant details from job descriptions. This ensures that your cover letters are tailored to the specific requirements of each job.

SerpAPI Integration: Leveraging SerpAPI, we have streamlined the cover letter personalization process by automatically extracting company job description URLs and key information. This integration enhances the accuracy and relevance of the generated cover letters.

Getting Started

To use the AI-Powered Personalized Cover Letter Generator, follow these steps:

  1. Clone the repository:

    git clone https://github.com/amruthak03/Personalized-CoverLetter-Generator.git
  2. Navigate to the project directory:

    cd Personalized-CoverLetter-Generator
  3. Open the website_url_fetcher.py file and replace the placeholder 'YOUR_API_KEY' with your actual API key wherever it is used:

    # website_url_fetcher.py
    
    # Replace 'YOUR_API_KEY' with your actual API key
    serpapi_api_key = 'YOUR_API_KEY'
    openai_api_key = 'YOUR_API_KEY'

    Repeat this process for any other Python files in the project where 'YOUR_API_KEY' is used.

  4. Install dependencies:

    pip install -r requirements.txt
  5. Run the application:

    streamlit run streamlit_app.py
  6. Access the application in your web browser at http://localhost:8501

image

The application looks like this

Usage

  1. Upload your resume and provide any additional information required.
  2. Enter the company name and job title.
  3. Click the "Generate Cover Letter" button.
  4. Download the personalized cover letter.
  5. Review and customize the generated cover letter as needed.

personalized-coverletter-generator's People

Contributors

amruthak03 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.