Analisi AI · Italiano
openai · gpt-4o-miniSintesi
Questo progetto è una piattaforma di apprendimento interattiva progettata per formare ingegneri AI, partendo dalle basi dei transformer fino alla messa in produzione di sistemi AI. Offre 108 lezioni su argomenti come RAG, agenti, valutazione e fine-tuning, integrate con funzionalità avanzate come ricerca semantica, narrazione audio, un grafo della conoscenza interattivo e analisi della padronanza per ogni studente. La piattaforma mira a fornire un percorso completo e pratico per diventare un AI Engineer.
Casi d'uso
- →Formazione e riqualificazione di ingegneri software che desiderano specializzarsi in AI, fornendo un percorso strutturato dall'ABC ai sistemi AI complessi.
- →Aziende che cercano di creare o aggiornare le competenze AI dei propri team di sviluppo, utilizzando un curriculum completo e pratico.
- →Sviluppatori individuali interessati a comprendere in profondità le architetture dei transformer e a implementare soluzioni basate su LLM (RAG, agenti) per progetti reali.
- →Istituzioni educative che desiderano un framework didattico avanzato per corsi di machine learning e intelligenza artificiale, inclusi strumenti di valutazione e tracciamento dei progressi.
- →Prototipazione rapida di contenuti didattici AI, sfruttando il sistema di auto-generazione di lezioni per creare materiale personalizzato o aggiornato automaticamente.
Idee SaaS / Business
Una versione white-label della piattaforma, offerta come SaaS alle aziende per formare i propri dipendenti. Include integrazioni con sistemi di gestione delle risorse umane, monitoraggio avanzato dei progressi di apprendimento dei team e percorsi di certificazione personalizzati in base alle esigenze aziendali.
Un servizio premium che offre accesso al tutor AI avanzato e alla funzionalità di auto-generazione di lezioni. Gli utenti possono richiedere la creazione di moduli didattici su argomenti specifici, con una curva di apprendimento personalizzata e feedback basato su analisi di padronanza, pagando un abbonamento mensile.
Estensione della funzionalità di 'Course Review' in un marketplace dove esperti AI (certificati tramite la piattaforma) possono offrire servizi di valutazione di corsi online esistenti o di nuove proposte formative, sia per aziende che per singoli creatori di contenuti, con un modello di revenue-sharing.
README · tradotto in italiano
🧠 AI Engineering
Da Zero a Ingegnere AI in Produzione
Una piattaforma di apprendimento pratica che porta gli ingegneri dalle basi dei transformer alla spedizione di sistemi AI in produzione.
108 lezioni approfondite su 15 categorie — RAG, agenti, valutazioni, fine-tuning, prompting — interconnesse con ricerca semantica, narrazione audio AI, un grafo della conoscenza interattivo, un tutor RAG e analisi della padronanza per ogni studente.
🚀 Avvio Rapido · ✨ Funzionalità · 🧱 Stack · 🏗 Architettura · 🛠 Sviluppo
- 108 lezioni · 15 categorie · 5 grafi LangGraph · 22 tabelle DB · 10 valutatori di corsi
✨ Funzionalità
| Funzionalità | Descrizione |
|---|---|
| 108 lezioni, 15 categorie | Curriculum ordinato per prerequisiti, dall'internali dei transformer → RAG → agenti → valutazioni → produzione. |
| Ricerca semantica + full-text | Ricerca istantanea Cmd+K su FTS di Postgres e similarità coseno pgvector. |
| Narrazione audio | Audio TTS per lezione (pipeline Rust → Cloudflare R2) con posizioni di ripresa per utente in D1. |
| Grafo della conoscenza | Concetti collegati da prerequisito / si_basa_su / correlato, renderizzato come un grafo esplorabile. |
| Chat tutor AI | Chat RAG basata sul contenuto delle lezioni, con routing degli intenti e thread con checkpoint. |
| Analisi della padronanza | Bayesian Knowledge Tracing (padronanza / transito / errore / indovinato) per ogni studente per lezione. |
| Autoregolazione | Un autore LangGraph a 5 passaggi (ricerca → schema → bozza → revisione → modifica) genera nuove lezioni con un controllo di qualità. |
| Valutatore di corsi | 10 valutatori esperti assegnano un punteggio e classificano i corsi AI esterni simultaneamente. |
🚀 Avvio Rapido
Prerequisiti: Node 22.x · pnpm · un database Neon Postgres
pnpm install
cp .env.example .env.local # compila le chiavi (vedi Environment sotto)
pnpm db:push # sincronizza lo schema con Neon
pnpm seed # importa 108 lezioni da content/*.md
pnpm dev # → http://localhost:3006 🎉
Questa è l'applicazione completa in sola lettura — ricerca, audio, grafo della conoscenza e analisi funzionano tutti senza un backend. Per le funzionalità AI (chat, generazione di articoli / flashcard / revisione corsi), esegui anche il backend LangGraph.
🧱 Stack
| Livello | Tecnologia |
|---|---|
| Framework | Next.js 15 (App Router, Turbopack) |
| Database | Neon PostgreSQL + pgvector, Drizzle ORM |
| UI | Radix UI Themes |
| AI / LLM | OpenAI · DeepSeek |
| Backend AI | Python FastAPI + LangGraph su Cloudflare Containers — 5 grafi (chat, app_prep, memorize_generate, article_generate, course_review) con checkpoint AsyncPostgresSaver |
| Storage | Cloudflare R2 (audio) · D1 (stato di riproduzione per utente) |
| Deployment | Vercel (frontend) + Cloudflare Containers (backend) |
🏗 Architettura
graph TD
Browser --> Next["Next.js su Vercel<br/>pages · API routes · server actions"]
Next --> Adapter["data.ts adapter"]
Adapter -->|"DATA_SOURCE=db"| DB[("Neon Postgres<br/>+ pgvector + checkpoints")]
Adapter -->|"DATA_SOURCE=fs"| FS["content/*.md"]
Next -->|"LANGGRAPH_URL + bearer"| Worker["CF Worker proxy"]
Worker --> Container["FastAPI container :7860<br/>5 grafi LangGraph"]
Container --> DeepSeek["DeepSeek API"]
Container --> DB
Next --> R2["Cloudflare R2<br/>file audio"]
Next --> D1["Cloudflare D1<br/>progresso audio"]
Percorsi di richiesta: le pagine delle lezioni leggono tramite data.ts (DB o filesystem) e richiamano le lezioni correlate tramite similarità coseno pgvector. La chat esegue FTS + recupero vettoriale in Next.js, quindi invia snippet + cronologia al container LangGraph, che richiama DeepSeek e persiste il thread.
🔀 Pipeline LangGraph
- Generazione di contenuti (
article_generate) — ricerca → schema → bozza → revisione → modifica, con un loop di revisione condizionale (max 2) controllato da conteggio parole, blocchi di codice, riferimenti incrociati, ≥5 diagrammi xyflow e sezioni obbligatorie. Esegue in puro Python in-process (nessun HTTP). - Chat RAG (
chat) — classifica l'intento (parola chiave vs. concettuale) → recupera (FTS / vettoriale / ibrido) → formatta il contesto → genera. - Revisione corsi (
course_review) — 10 valutatori esperti eseguono contemporaneamente tramiteasyncio.gather, quindi un aggregatore pesato calcola il punteggio + il verdetto.
🗂 Layout del Progetto
app/ Next.js App Router (lessons, AWS hub, applications, coursework, problems, api/*)
components/ Componenti React (search, audio-player, toc, …)
content/ File di lezione Markdown
src/db/ Client Neon + schema Drizzle (22 tabelle)
src/lib/ langgraph-client (typed POST /runs/wait)
lib/ adattatore data.ts, query db, r2.ts, d1.ts, server actions
backend/ Python FastAPI + LangGraph (5 grafi, pytest + deepeval, wrangler)
scripts/ seed, scrape, review-courses, e2e
sql/ · migrations/ Setup Neon + migrazioni D1
🛠 Sviluppo
pnpm dev # avvia su :3006
pnpm db:push / db:studio # sincronizza schema / apre Drizzle Studio
pnpm seed / seed:courses # importa lezioni / catalogo Udemy
pnpm scrape:udemy # scansiona argomenti AI/ML Udemy → external_courses
pnpm generate <slug> # genera una lezione tramite LangGraph
pnpm generate:dry <slug> # anteprima senza salvare
pnpm generate:batch # genera tutte le lezioni mancanti
pnpm review:courses # revisiona in batch i corsi non revisionati
pnpm backend:dev # uvicorn --reload su :7860 (richiede backend/.env)
pnpm backend:deploy # wrangler deploy da backend/
pnpm test:backend # pytest (grafi fittizi, niente LLM/DB)
pnpm test:e2e # testa il worker deployato
pnpm test:deepeval # LLM-judge gateway su chat + app_prep (~$0.05)
pnpm test:deepeval:all # + course_review + article_generate (~$0.20)
DeepEval gate: ognuno dei 4 grafi guidati da LLM ha un set golden di 5 casi giudicato da una soglia di successo aggregata (attualmente 0.65, il limite inferiore empirico per i golden di 5 casi giudicati da DeepSeek). Escluso da pnpm test:backend per impostazione predefinita; abilitare tramite pnpm test:deepeval*.
Backend LangGraph
cd backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn app:app --port 7860 --reload # o: docker build / docker run
wrangler deploy # deploy su Cloudflare Containers
wrangler secret put DATABASE_URL DEEPSEEK_API_KEY LANGGRAPH_AUTH_TOKEN
Una volta deployato, imposta LANGGRAPH_URL + LANGGRAPH_AUTH_TOKEN nell'ambiente Vercel in modo che /api/chat e i percorsi di preparazione/memorizzazione raggiungano il container. La prima configurazione di pytest utilizza un venv isolato: cd backend && python3.12 -m venv .venv && .venv/bin/pip install -r requirements-dev.txt.
Ambiente
DATABASE_URL= # stringa di connessione Neon (usata anche dal container backend)
OPENAI_API_KEY=
DEEPSEEK_API_KEY=
LANGGRAPH_URL= # http://127.0.0.1:7860 in locale; URL workers.dev in produzione
LANGGRAPH_AUTH_TOKEN= # token bearer condiviso tra Next.js e backend
NEXT_PUBLIC_DATA_SOURCE= # "db" | "fs"
NEXT_PUBLIC_R2_DOMAIN= # dominio CDN audio
R2_ACCOUNT_ID= R2_ACCESS_KEY_ID= R2_SECRET_ACCESS_KEY= R2_BUCKET_NAME=
CLOUDFLARE_ACCOUNT_ID= CLOUDFLARE_AUDIO_D1_ID= CLOUDFLARE_D1_API_TOKEN=
Costruito con Next.js 15 · LangGraph · Neon pgvector · Cloudflare
Da zero a ingegnere AI in produzione — una lezione alla volta.
Attività commit · ultime 26 settimane
stimaApprofondimenti AI
Chiedi al repo
AI · contesto README + issueFai una domanda sul progetto. L'AI legge README e issue recenti.
Hai bisogno di un server per far girare v9ai/ai-engineer-roadmap?
Abbiamo testato decine di provider e Hostinger VPS è il miglior rapporto qualità/prezzo per self-hostare le repo che trovi qui. Setup in 1 click, pannello semplice e supporto 24/7.
Questo progetto esiste grazie a voi
RepoRadar AI è gratis e senza pubblicità. Le donazioni coprono server, API e modelli AI.
Ogni analisi tradotta che leggi costa qualche centesimo di chiamate al modello. Se RepoRadar ti ha fatto risparmiare tempo, considera una piccola donazione cripto — anche pochi euro aiutano a mantenere il servizio libero per tutti.
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8rEtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3ajGrazie di cuore — ogni contributo conta.