KariyerKoçu AI, yapay zekâ destekli bir özgeçmiş (CV) değerlendirme ve iş ilanı uyumluluk analiz uygulamasıdır.
Kullanıcı, PDF veya metin formatında CV’sini yükleyip bir pozisyon belirttiğinde sistem, vektör tabanlı arama (RAG) ve Gemini LLM kullanarak adayın iş ilanlarına olan uygunluğunu değerlendirir.
- Amaç: CV içeriğini analiz ederek iş ilanlarına uygunluk oranını hesaplamak.
- Teknoloji: RAG (Retrieval-Augmented Generation) + Google Gemini
- Girdi: Kullanıcının CV’si (PDF/metin) ve opsiyonel hedef pozisyon
- Çıktı:
- Uyum yüzdesi (0–100 arası)
- Türkçe özet (güçlü yönler & geliştirme önerileri)
- 3 önerilen pozisyon
kariyerkocu-ai/
├── app.py # Streamlit arayüzü
├── rag_pipeline.py # RAG + Gemini analiz fonksiyonları
├── utils.py # PDF → Word → Metin dönüşüm yardımcı fonksiyonları
├── data/
│ └── job_postings.csv # İş ilanı veriseti
├── chroma_software_jobs/ # Vektör veritabanı (otomatik oluşturulur)
├── .env # GEMINI_API_KEY burada saklanır
└── requirements.txt # Bağımlılıklar listesi⚙️ Kurulum Rehberi
git clone https://github.com/asknnsinem/careercoach-ai-akbankbootcamp.git
cd kariyerkocu-ai-akbankbootcamp2️ Ortam Değişkenleri (.env) Proje kök dizinine bir .env dosyası oluşturun:
GEMINI_API_KEY=your_gemini_api_key_here3️ Sanal Ortam Oluşturma
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt4️ Dataset Kurulumu
#data klasörü oluşturulmuş olmalı
python dataset_download.py5️ Uygulamayı Çalıştırma
streamlit run app.pyÇözüm Mimarisi
CV veya metin girişi
↓
Çeviri (Türkçe → İngilizce)
↓
Embedding çıkarımı
↓
Chroma veritabanında benzer ilan arama
↓
Gemini API (değerlendirme, özet, skor, öneriler)
↓
Streamlit arayüzünde sonuçların gösterimi
- Retriever → Top-5 ilanları getirir
- Augmenter → Bu ilanları LLM’e (Gemini) gönderir
- Generator → LLM cevabını JSON formatında üretir ve UI’ye döner
- Kaynak: Hugging Face
- İçerik: Gerçek LinkedIn iş ilanlarından toplanan başlık, açıklama, konum ve sektör bilgileri.
- Boyut: ~3.2M satır
- Kullanım:
build_vector_db()fonksiyonu bu ilanları vektör embedding'e dönüştürerekChromaveritabanına kaydetti.- RAG pipeline’ı bu ilanları kullanarak kullanıcının CV’sine en benzer 5 ilanı seçiyor.
- Tür: Çok dilli embedding modeli
- Rolü: CV ve iş ilanı metinlerinin vektör temsillerini oluşturur
- Avantajı: Türkçe dahil 50+ dil desteği
- Kullanım: LangChain
HuggingFaceEmbeddingsaracılığıyla çağrılır.
- Tür: Çok dilli çeviri modeli
- Rolü: Türkçe CV’leri İngilizceye çevirerek Gemini modeline gönderir
- Kullanım:
translate_to_en()fonksiyonu içinde çağrılır.src_lang = "tr"→endönüşümü yapılır.
- Dosya:
data/job_postings.csv - Tür: Ön işlenmiş, yerel olarak indirilen ilan verisi
- İçerik:
- Kolonlar:
title,description - Filtreleme:
titleiçinde “software”, “developer”, “engineer” geçen kayıtlar
- Kolonlar:
- Kullanım: Uygulama ilk kez çalıştırıldığında embedding veritabanı (
chroma_software_jobs/) bu dosyadan oluşturulur.
Bu veri kaynakları sayesinde sistem, hem gerçekçi iş ilanı bağlamı hem de dil bağımsız analiz yapabilmektedir.
Arayüz Özellikleri:
-
📎 PDF CV yükleme veya metin girişi
-
🎯 Hedef pozisyon girme (opsiyonel)
-
🧮 Uygunluk yüzdesi + AI değerlendirmesi
-
🔍 Pozisyon Önerisi
Demo Linki: 🔗 (örnek) https://huggingface.co/spaces/asknnsinem/careercoach-ai
🎯 Pozisyon: Yazılım Mühendisi 📊 Uyum: %82 🧠 Değerlendirme:
Adayın yazılım geliştirme tecrübesi güçlü. Ancak bulut teknolojileri (AWS, GCP) tarafında daha fazla deneyim kazanması faydalı olur.
💼 Önerilen Pozisyonlar:
Backend Developer
Python Engineer
Full Stack Developer
Geliştirici:
- 👤 Sinem Aşkın
- 📧 askinnsinem@gmail.com
- 🏫 Akbank GenAI Bootcamp — 2025
Bu proje geliştirilirken aşağıdaki kaynaklardan yararlanılmıştır: