EmojiNet è un progetto di fine-tuning di un LLM (Large Language Model) per rispondere esclusivamente con combinazioni di emoji, ideale per task di traduzione creativa di testo in emoji.
Questo repository mostra come addestrare un LLM personalizzato che, dato un testo, risponde solo con una sequenza di 3-5 emoji rappresentative. Il processo è stato documentato passo-passo in meno di 6 minuti in questo video YouTube:
Nel video:
- Creazione di un dataset personalizzato
- Addestramento su Google Colab (senza GPU)
- Salvataggio del modello in formato GGUF
- Importazione e utilizzo locale con Ollama
- Google Colab: per l’addestramento rapido e accessibile
- Transformers (Hugging Face): per il fine-tuning del modello
- Ollama: per il deployment locale del modello addestrato
- Dataset: Un file CSV (
dataset_with_emojis.csv) con frasi e relative traduzioni in emoji. - Fine-tuning: Il notebook
finetuning_llm.ipynbguida l’addestramento del modello (es. Gemma + LoRA). - Esportazione: Il modello addestrato viene salvato in formato GGUF (
emojinet.gguf). - Deployment: Il modello GGUF viene importato in Ollama tramite il file
Modelfile. - Utilizzo: Il modello risponde a qualsiasi input solo con emoji.
https://www.youtube.com/watch?v=jlKsCV9qxdI
dataset_with_emojis.csv— Dataset di esempiofinetuning_llm.ipynb— Notebook per il fine-tuningemojinet.gguf— Modello addestrato in formato GGUFModelfile— Configurazione per Ollamamain.py— Script per generare emoji dal dataset
Questo progetto è distribuito sotto licenza MIT.
Guarda il video per la guida completa e la demo finale!
