“增強”您的經驗,以增加登陸面試的機會,同時為附帶項目和學習節省寶貴的時間。
該存儲庫旨在利用Chatgpt的能力,從您的基礎簡歷中生成更迷人和職位描述的靶向簡歷。我意識到,從發送簡歷到確保訪談的轉換率極低(每100個應用約2-3%)。增強面試的機會需要調整簡歷以匹配職位描述(例如,將相關的關鍵字納入諸如python開發人員角色之類的相關關鍵字)。我發現這項“恢復合身”任務非常煩人和毫無意義。作為軟件開發人員,您可能會寧願花時間創建下一個有影響力的項目來解決現實世界中的問題,以利用您的軟件工程技能來改善他人的生活。
因此,我有動力開發一種解決方案,以放大採訪的可能性,同時保留每個開發人員的寶貴時間。
我發現自動模式沒有做得很好。在大多數情況下,生成的子彈點沒有意義。因此,目前,我創建了一個Dash應用程序來控制您的簡歷。我只需使用chatgpt Web界面來生成項目符號,而我只存儲了數據庫中的那些良好一代。您可以使用該應用程序上的add experience
來實現。
使用詩歌來設置環境
poetry install
.env.sample
創建.env
文件 #
python seed.py
# add this line in your .zshrc / .bashrc
export OPENAI_API_KEY= " your-openai-api-key "
python generate_resume.py --resume your-base-resume-json.json --jd your-job-description.txt
上次更新:2023-11-17
該代理人解析給定的職位描述以提取關鍵信息:職位標題,所需技能和其他重要關鍵字。代理將使用作業描述作為輸入,並將提取的數據格式化為dict。
Job_description :str,實際職位描述。
該代理通過合併從職位描述中得出的特定關鍵字來增強一系列工作經驗。目的是使體驗更加針對提供的職位描述量身定制。代理商將查看用戶的經驗,選擇相關的關鍵字,然後用所選的關鍵字重寫這些經驗。
經驗:STR,用戶的工作經驗。關鍵字:列表,從職位描述中提取的關鍵字列表
該代理通過包括某些必需的技能來修改一系列工作經驗。該代理商旨在通過包括相關技能來定制經驗,以更好地滿足工作要求。代理商將審查經驗,選擇最相關的技能,並重寫包括這些技能的經驗。
經驗:STR,用戶的工作經驗。技能:STR,所需技能的清單。
該代理增強了用戶工作歷史記錄提供的工作經驗。目的是根據特定的標準完善這些經驗,以更好地反映用戶的成就和技能。代理商確保經驗以行動為導向,清晰,具體技能,並以可量化的結果為中心。
經驗:STR,用戶的工作經驗。
engine_v1.py
採用多代理系統來根據給定的職位描述來完善用戶的簡歷。 start()
方法封裝了構建簡歷的邏輯,而create_agents()
方法初始化了所有代理。以下是代理商的互動方式並為簡歷增強過程做出貢獻:
所有代理都使用相同的LLM(語言模型)配置初始化。
JDPARSINGAGENT讀取職位描述,並提取必要的技能和關鍵字等基本細節。
對於基本簡歷中的每項工作經驗,技能注射器將工作描述中的相關技能納入工作經驗描述中。
隨後,關鍵WordingIgntingAgent將職位描述中的相關關鍵字納入增強的工作經驗描述中。
最後,經驗豐富的人通過確保它們以動作為導向,清晰,技能,並以可量化的結果為中心,進一步完善了工作經驗的描述。
更新的工作經歷進行了整理,並用於更新原始的基礎簡歷。然後,使用實用程序函數create_resume()
將更新的簡歷格式化為DOCX文件,該簡歷保存在指定的輸出文件路徑中。
您對該解決方案的質量和有效性的反饋表示高度讚賞。我渴望從您的見解中學習和改進!此外,請隨時提出拉動請求 - LOT正在協作一起增強招聘過程!