resumejob / jobtracker Goto Github PK
View Code? Open in Web Editor NEWOrganize your job application with python and chatbot
License: MIT License
Organize your job application with python and chatbot
License: MIT License
Use GitHub Aciton to run test
In the current version, emails from the same company would be split into different rows, However, this is not what the user expects. It would be better to merge emails to the same row and only show the time in different states. For example
Company Name | State |
---|---|
ABC | - Applied: 7.12 - Next Round: 7.20 - Offer: 8.10 |
In example_output.csv
, We can merge company
and recipient_mail
because they are the same
Distribute the current project to PyPi so the user can install it using pip
. Please have a look at Link
We would like to support Local LLMs like Llama, Have a look at
Let the user use commend line args to choose LLM they want to use,
python3 main.py -l chatgpt
We already get the date from utils.get_mail_info
, we can use that date and put it in main.process_email
instead of get date using ai bot
If the user using ChatGPT, display the estimated cost and let the user confirm before processing
After using this tool, users may use it again after a period of time. At this point, emails that have been previously computed should not be recalculated. Users can specify a previously exported CSV file, and any emails that exist within it will not be recomputed.
The prompt
"If this is a mail from a company I applied to or interviewed with before, use get_mail_info to get information"
It may incorrectly classify numerous emails that are unrelated to job applications. Try to improve accuracy by using another prompt or several prompts.(There are also other ways to improve it like to check if the sender ua se company domain in his/her email address
We will add a script to generate different kinds of emails and store them in MBOX format. We can use this mbox file to test the accuracy of the tool.
Move API_KEY = 'your_api_key'
environment variable from config.py
to .env
.
Just like interview-checklist, tell user a checklist when doing the next step. For example, the next step is "Send an email to abc@example to schedule a next-round HR call interview", the checklist may look like
You may use a fixed response text for different next step
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.