https://github.com/cesconix/pentametro
🤖 Pentametro – Una web app che utilizza l'AI per analizzare i CV e valutarli in base alle linee guida di Guido Penta.
https://github.com/cesconix/pentametro
ai curriculum report resume
Last synced: 7 months ago
JSON representation
🤖 Pentametro – Una web app che utilizza l'AI per analizzare i CV e valutarli in base alle linee guida di Guido Penta.
- Host: GitHub
- URL: https://github.com/cesconix/pentametro
- Owner: cesconix
- License: mit
- Created: 2024-10-09T22:00:14.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-10-21T08:46:06.000Z (12 months ago)
- Last Synced: 2025-02-27T03:26:45.098Z (7 months ago)
- Topics: ai, curriculum, report, resume
- Language: TypeScript
- Homepage: https://pentametro.cesco.me
- Size: 422 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Pentametro
Pentametro è uno strumento open source che valuta la conformità dei CV rispetto alla guida di Guido Penta. Utilizza OpenAI per analizzare il CV e fornisce un report dettagliato con una checklist di requisiti e un punteggio finale.
## 📘 Come funziona
Pentametro utilizza diversi servizi per gestire il processo di analisi e valutazione:
1. **Caricamento del CV**: L'utente carica il CV in formato PDF. Il documento viene convertito in immagini in formato base64 (PNG) e inviato a OpenAI come prompt per estrarre le informazioni necessarie.
2. **Upstash Redis**: Utilizziamo Upstash Redis per due scopi principali:
- **Ultimo commit**: Pentametro tiene traccia dell'ultimo commit del repository GitHub della guida di Guido Penta. Ogni volta che viene aggiornato, la checklist dei requisiti viene aggiornata automaticamente.
- **Checklist**: La checklist dei requisiti estratti viene salvata in Upstash Redis per consentire un rapido accesso e aggiornamento, ottimizzando i costi quando gli utenti utilizzano l'app. Invece di creare il contesto dalla guida di Penta ogni volta (che contiene molte parole e quindi molti token), utilizziamo la checklist che ha già i requisiti estrapolati dalla guida ed è un JSON più leggero.3. **Analisi e report**: Una volta completata l'analisi del CV, viene generato un report che confronta il CV con la checklist dei requisiti. Il report contiene un punteggio di conformità finale.
## ⚠️ Problemi noti
- **Formati Europass**: Alcuni CV in formato Europass potrebbero non essere riconosciuti correttamente.
- **Riconoscimento foto profilo**: Le foto profilo o avatar potrebbero non essere riconosciute correttamente, specialmente quando sono di piccole dimensioni.## 🤝 Come contribuire
1. Fai il fork del progetto.
2. Crea un branch (`git checkout -b feat/il-tuo-contributo`).
3. Effettua il commit delle modifiche (`git commit -m 'feat: conventional commit'`).
4. Esegui il push (`git push origin feat/il-tuo-contributo`).
5. Apri una pull request.## 👮 Licenza
Il progetto è rilasciato sotto licenza MIT.