Analisi AI · Italiano

openai · gpt-4o-mini

Sintesi

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

Piattaforma di Formazione AI per Aziende

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.

AI Tutor Personale con Generazione di Contenuti

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.

Marketplace di Valutazione Corsi AI

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.

Target utenti
Questo progetto è rivolto principalmente a ingegneri software, sviluppatori, data scientist e professionisti IT che desiderano specializzarsi nell'ingegneria dell'AI, con un focus sull'implementazione pratica e la messa in produzione di sistemi AI. È utile anche per team aziendali che mirano ad acquisire competenze avanzate in AI.
Categoria
Next.js, TypeScript, LangGraph
Monetizzazione
Il modello di monetizzazione suggerito è un abbonamento premium per l'accesso a tutte le lezioni, alle funzionalità AI avanzate (tutor, generazione di contenuti, Q&A) e alle analisi personalizzate. Potrebbero esserci anche livelli enterprise/team con strumenti di gestione e reportistica aggiuntivi.
Licenza
Non specificata
Trend: L'ingegneria dell'AI e lo sviluppo di applicazioni basate su LLM sono tra i trend tecnologici più rilevanti e in rapida crescita nel panorama attuale.

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 categorieCurriculum ordinato per prerequisiti, dall'internali dei transformer → RAG → agenti → valutazioni → produzione.
Ricerca semantica + full-textRicerca istantanea Cmd+K su FTS di Postgres e similarità coseno pgvector.
Narrazione audioAudio TTS per lezione (pipeline Rust → Cloudflare R2) con posizioni di ripresa per utente in D1.
Grafo della conoscenzaConcetti collegati da prerequisito / si_basa_su / correlato, renderizzato come un grafo esplorabile.
Chat tutor AIChat RAG basata sul contenuto delle lezioni, con routing degli intenti e thread con checkpoint.
Analisi della padronanzaBayesian Knowledge Tracing (padronanza / transito / errore / indovinato) per ogni studente per lezione.
AutoregolazioneUn autore LangGraph a 5 passaggi (ricerca → schema → bozza → revisione → modifica) genera nuove lezioni con un controllo di qualità.
Valutatore di corsi10 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

LivelloTecnologia
FrameworkNext.js 15 (App Router, Turbopack)
DatabaseNeon PostgreSQL + pgvector, Drizzle ORM
UIRadix UI Themes
AI / LLMOpenAI · DeepSeek
Backend AIPython FastAPI + LangGraph su Cloudflare Containers — 5 grafi (chat, app_prep, memorize_generate, article_generate, course_review) con checkpoint AsyncPostgresSaver
StorageCloudflare R2 (audio) · D1 (stato di riproduzione per utente)
DeploymentVercel (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 tramite asyncio.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.

⬆ Torna su

Attività commit · ultime 26 settimane

stima

Approfondimenti AI

L'AI sta preparando gli approfondimenti…

Chiedi al repo

AI · contesto README + issue

Fai una domanda sul progetto. L'AI legge README e issue recenti.

Sponsor · Sconto esclusivo RepoRadar AI

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.

Deploy in 1 click
2 vCPU · 8 GB RAM · NVMe
Backup + DDoS inclusi
Attiva sconto Hostinger VPSLink affiliato — supporti RepoRadar senza costi extra per te.

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.

Ethereum
ETH
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773
Bitcoin
BTC
bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8r
Solana
SOL
EtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3aj

Grazie di cuore — ogni contributo conta.