Coder Social home page Coder Social logo

odysa / cvquest Goto Github PK

View Code? Open in Web Editor NEW
34.0 1.0 7.0 36 KB

CVQuest generates interview questions from you resume powered by AI

Home Page: https://cvquest-cli-production.up.railway.app

Python 72.54% Shell 0.29% JavaScript 5.84% HTML 2.50% Svelte 15.33% TypeScript 1.57% Dockerfile 1.94%
gpt-3 interview openai resume interview-questions railway ai

cvquest's Introduction

CVQuest

Let AI interview!

English - 简体中文


🔥 👉 Live Demo
CVQuest is designed to help interviewers and recruiters by automatically generating interview questions based on a candidate's resume. The tool uses a combination of a resume parser to extract information from the resume and an interview question maker to create relevant questions.

Example Output:

{
  "technical_questions": [
    "Can you discuss your experience with LSM-based storage engines? What are the main benefits of this approach, and how did you apply it in your work on AgateDB?",
    "In your work on Zone-Aware Garbage Collection for TerarkDB, what were the key performance metrics you used to evaluate the effectiveness of your implementation? How did it compare to other approaches?"
    ......
  ],
  "behavior_questions": [
    "How do you approach working in a team environment? Can you provide an example of a successful collaboration with team members on a challenging project?",
    "As a RisingLight Project Maintainer, how do you balance your responsibilities as a maintainer with your other commitments? How do you ensure that you are meeting the needs of the project and the community while also managing your own workload?"
    ......
  ]
}

CVQuest also provides a Gradio-based user interface that allows users to upload their resume in PDF format and receive a list of interview questions organized by category. Checkout 👉 here

Features ✨

  • Parse resume files in PDF format and convert them into a JSON format
  • Generate interview questions based on the information extracted from the resume
  • Gradio-based user interface for generating personalized interview questions

Dependencies

  • Python 3.8 or later
  • typer
  • OpenAI
  • Gradio

Installation

  1. Clone the repository:
git clone https://github.com/odysa/CVQuest
  1. Install Dependencies
pip install -r requirements.txt
  1. This application depends on OpenAI. Please set your api key
export OPENAI_API_KEY = <you-api-key>

Usage

There are two main commands available in the CLI:

  1. q: Generate interview questions based on the information extracted from a resume
  2. json: Parse a resume PDF file and convert it into JSON format

Generate Interview Questions from resume (CLI)

python main.py q <file_path>

Example:

{
  "technical_questions": [
    "Can you discuss your experience with LSM-based storage engines? What are the main benefits of this approach, and how did you apply it in your work on AgateDB?",
    "In your work on Zone-Aware Garbage Collection for TerarkDB, what were the key performance metrics you used to evaluate the effectiveness of your implementation? How did it compare to other approaches?"
    ......
  ],
  "behavior_questions": [
    "How do you approach working in a team environment? Can you provide an example of a successful collaboration with team members on a challenging project?",
    "As a RisingLight Project Maintainer, how do you balance your responsibilities as a maintainer with your other commitments? How do you ensure that you are meeting the needs of the project and the community while also managing your own workload?"
    ......
  ]
}

Generate Json Output from resume (CLI)

python main.py json <file_path>

Example:

Available soon

Generate Interview Questions from resume (Gradio UI)

To launch the Gradio UI for generating personalized interview questions based on a user's resume, simply execute the following command in your terminal:

python3 server.py

After running the command, the Gradio UI will be launched in your default web browser, allowing you to upload a resume in PDF format and generate interview questions.

UI Preview

image

You may also enjoy our AI Resume Builder: baynana.co 🚀

Baynana.co is an AI-powered resume builder that helps you create a professional resume tailored to your industry. With Baynana AI, you can:

  • Build your resume with zero effort by chatting with Baynana AI, your personal resume assistant
  • Get real-time ATS feedback as you edit, so you can be sure your resume is ATS-friendly
  • Export your resume in PDF, LaTex, and even website-ready HTML formats

👉 Get started with Baynana.co today!

cvquest's People

Contributors

hxu296 avatar odysa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

cvquest's Issues

Feature: concurrently generate technical and behavorial questions

Issue Description:

Currently, generating technical and behavioral questions takes approximately 35 seconds to complete. This extended duration to generate questions can negatively impact the user experience, as users might not be willing to wait that long for the results. To address this performance issue, I suggest implementing a concurrent generation process for technical and behavioral questions, which would potentially reduce the generation time to under 20 seconds.

Some ideas

Very helpful project!!! I want to share some thoughts that may improve user experience

  1. Sample answers to the corresponding questions is going to be extremely helpful
  2. A button to export generated questions and answers so that users can review them later
  3. I'm not familiar with the Baynana AI, just wondering if user can set the number of questions generated

Feature: click-to-copy functionality for question text

Issue Description:

Currently, users must manually select and copy the text of generated questions to use them outside the platform. This process can be time-consuming and inconvenient, especially for users who frequently work with multiple questions. To enhance the user experience and streamline this process, I propose the addition of a click-to-copy feature that allows users to effortlessly copy the text of a question to their clipboard with a single click.

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.