5
Moduli
29
Lezioni
6
Ore
Large Language Models (LLMs) da zero in Python
Effettua il login per accedereQuesto corso è consigliato a chi vuole sviluppare una profonda conoscenza computazionale sul funzionamento dei Large Language Models (LLMs).
Durante il corso infatti saranno analizzati tutti i componenti che, assieme, formano l'architettura di un tipico LLM. A tale fine sarà utilizzato il linguaggio Python per mostrare come implementare a mano i vari componenti di interesse.
Contenuti del corso
1
Tokenization
- Perché la tokenizzazione?
- Tiktoken, il tokenizzatore di OpenAI
- Byte-Pair Encoding (BPE)
- Review finale del tokenizzatore BPE
2
Embeddings
- I token non hanno semantica
- Spazi vettoriali
- Embedding come look-up table
- One-hot Encoding
- La geometria degli embedding
- Esploriamo l'embedding di GPT-2
- Gli embeddings si imparano
3
Positional Encoding
- La posizione è importante
- Aggiungere informazioni sulla posizione
- Fixed positional encoding
- Learned positional encoding
- Approcci moderni
4
Attention
- Introduzione al modulo
- Il ruolo dell'attenzione
- L'attenzione come somma pesata
- Queries, Keys e Values (QKV)
- Self-Attention
- Self-Attention in Python
- Self-Attention con le Matrici
- Masked Self-Attention
- Multi-Head Self-Attention
5
Residual Stream
- Deep Neural Networks and Parameters
- Residual Stream
- Normalization Layer
- Normalization Layer in Python