ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toAI/ML
์๋ฌธ ์ฝ๊ธฐ
LangChain๊ณผ Gemini ๊ธฐ๋ฐ PDF ๋ถ์์ ํตํ Resume Screening ์๋ํ ์ค๊ณ
Build an AI Resume Screening Agent with LangChain, Streamlit, and Gemini ๐
AI ์์ฝ
Context
๋๋์ ์ด๋ ฅ์ ๊ฒํ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์๋ ์์ ์ ์๊ฐ์ ๋น์ฉ๊ณผ ํ๊ฐ ์ผ๊ด์ฑ ๋ถ์กฑ ๋ฌธ์ ํด๊ฒฐ ํ์. ์ ํํ๋์ง ์์ PDF ๋ฐ์ดํฐ์ ์ง๋ฌด ์๊ตฌ์ฌํญ ๊ฐ์ ์ ๋ฐํ ๋งค์นญ์ ์ํ ์๋ํ ํ์ดํ๋ผ์ธ ์ค๊ณ ์๊ตฌ.
Technical Solution
- PyPDF๋ฅผ ํ์ฉํ ๋น์ ํ PDF ๋ฌธ์์ ํ ์คํธ ์ถ์ถ ๋ฐ ๋จ์ผ ์ปจํ ์คํธ ๋ฌธ์ํ ๊ณต์ ๊ตฌ์ถ
- LangChain ํ๋ ์์ํฌ๋ฅผ ํตํ Google Gemini LLM ํตํฉ์ผ๋ก ํ๋กฌํํธ ๊ด๋ฆฌ ๋ฐ ์ํฌํ๋ก์ฐ ์ฒด์ด๋ ๊ตฌํ
- General-purpose LLM์ Technical Recruiter ํ๋ฅด์๋๋ก ์ ์ํ๋ Prompt Engineering ์ ์ฉ์ผ๋ก ๋ถ์ ์ ๋ฐ๋ ํฅ์
- Resume Content์ Job Description์ ๊ต์ฐจ ๋ถ์ํ์ฌ Match Score, Missing Skills ๋ฑ ์ ๋์ /์ ์ฑ์ ์งํ๋ฅผ ์์ฑํ๋ ํ๊ฐ ๋ก์ง ์ค๊ณ
- Streamlit ๊ธฐ๋ฐ์ Single-page Interface ๊ตฌ์ถ์ ํตํ ๋ฐ์ดํฐ ์ ๋ ฅ๋ถํฐ ๋ถ์ ๊ฒฐ๊ณผ ๋์ถ๊น์ง์ Pipeline ๋จ์ํ
์ค์ฒ ํฌ์ธํธ
1. ๋น์ ํ ๋ฌธ์ ์ฒ๋ฆฌ ์ ํ ์คํธ ์ถ์ถ ๋๊ตฌ(PyPDF ๋ฑ)์ LLM ์ปจํ ์คํธ ์๋์ฐ ํฌ๊ธฐ ์ต์ ํ ๊ฒํ
2. ๋จ์ ์์ฝ์ด ์๋ ํน์ ์ญํ (Persona) ๋ถ์ฌ๋ฅผ ํตํ LLM์ ์ถ๋ ฅ ์คํค๋ง ์ ์ด ์ ์ฉ
3. ํ๋กํ ํ์ ๋จ๊ณ์์ Streamlit์ ํ์ฉํด Frontend ๊ฐ๋ฐ ๊ณต์๋ฅผ ์ค์ด๊ณ Core Logic ๊ฒ์ฆ์ ์ง์ค