Ein KI-basiertes System zur Vorhersage des optimalen Zeitpunkts für den nächsten Karriereschritt basierend auf LinkedIn-Daten.
.
├── backend/ # Backend-Server
│ ├── app.py # Flask-Anwendung
│ └── ml_pipe/ # Machine Learning Pipeline
│ ├── data/ # Datenverarbeitung
│ │ ├── featureEngineering/
│ │ │ ├── featureEngineering.py
│ │ │ └── position_level.json
│ │ └── database/
│ │ └── mongodb.py
│ └── models/ # KI-Modelle
│ ├── tft/ # Temporal Fusion Transformer
│ ├── gru/ # GRU Modell
│ └── xgboost/ # XGBoost Modell
├── frontend/ # React Frontend
│ ├── src/ # React Komponenten
│ ├── package.json # Frontend Abhängigkeiten
│ └── public/ # Statische Dateien
└── start.sh # Startskript für Backend und Frontend
- Vorhersage der Wechselwahrscheinlichkeit basierend auf LinkedIn-Profilen
- Drei verschiedene KI-Modelle zur Analyse:
- Temporal Fusion Transformer (TFT)
- GRU (Gated Recurrent Unit)
- XGBoost
- Detaillierte Erklärungen der Vorhersagen
- Interaktives Dashboard mit:
- LinkedIn-Profil-Analyse
- Batch-Upload für mehrere Profile
- Kandidatenübersicht
- MongoDB-Integration für Kandidatenverwaltung
- Python 3.x
- Node.js und npm
- MongoDB (lokal oder Remote)
- Repository klonen:
git clone [repository-url]
cd [repository-name]
- Backend-Abhängigkeiten installieren:
cd backend
pip3 install flask flask-cors pandas numpy linkedin-api
- Frontend-Abhängigkeiten installieren:
cd ../frontend
npm install
- Anwendung starten:
cd ..
chmod +x start.sh
./start.sh
Die Anwendung ist dann unter folgenden URLs erreichbar:
- Frontend: http://localhost:3000
- Backend: http://localhost:5100
- Navigieren Sie zur "LinkedIn Analyse"-Seite
- Fügen Sie einen LinkedIn-Profil-Link ein
- Wählen Sie das gewünschte KI-Modell
- Klicken Sie auf "Analysieren"
- Navigieren Sie zur "Batch Upload"-Seite
- Laden Sie eine CSV-Datei mit LinkedIn-Profilen hoch
- Starten Sie die Batch-Analyse
- Speichern Sie interessante Kandidaten
- Navigieren Sie zur "Kandidaten"-Seite
- Sehen Sie alle gespeicherten Kandidaten
- Filtern und sortieren Sie nach verschiedenen Kriterien
POST /scrape-linkedin
: LinkedIn-Profil analysierenPOST /predict
: Vorhersage für ein Profil erstellenPOST /predict-batch
: Batch-Vorhersage für mehrere ProfileGET /candidates
: Alle gespeicherten Kandidaten abrufenPOST /api/candidates
: Neue Kandidaten speichern
cd backend
python3 app.py
cd frontend
npm start
-
Backend:
- Python 3.x
-
Flask
- PyTorch (TFT, GRU)
- XGBoost
- MongoDB
-
Frontend:
- React
- Material-UI
- React Router
- Tailwind CSS
Florian Runkel