CHESHIRE CAT AI, Production-ready AI Assistant Framework
Quando lʼIA fa le fusa
Alessandro Spallina, Core Contributor
17/01/2024
Slide 2
Slide 2 text
Ing Inf
Research Engineer
Telco Cloud Engineer
Slide 3
Slide 3 text
Ing Inf
Research Engineer
Telco Cloud Engineer Core Contrib
Slide 4
Slide 4 text
Overview
Cheshire Cat
The AI Assistant Framework
1. Large Language Model
2. Architetture sw on-top
3. Cheshire Cat AI
4. Demo
Slide 5
Slide 5 text
Large Language Model (LLM)
Cheshire Cat
The AI Assistant Framework
LL
M
Testo
(Prompt)
Testo
(Risposta)
Slide 6
Slide 6 text
Large Language Model (LLM)
Cheshire Cat
The AI Assistant Framework
Funzionalità:
● Elaborazione del linguaggio
● Generazione di testo
○ Traduzioni
○ QA
○ Riassunti
LLM
Testo
(Prompt)
Testo
(Risposta)
Slide 7
Slide 7 text
Large Language Model (LLM)
Cheshire Cat
The AI Assistant Framework
Funzionalità:
● Elaborazione del linguaggio
● Generazione di testo
○ Traduzioni
○ QA
○ Riassunti
LLM
Testo
(Prompt)
Testo
(Risposta)
Limitazioni:
● Comprensione superficiale
○ Bias
○ Errori di contestualizzazione
○ Allucinazioni
● Non hanno memoria (sessione)
○ Conoscenza statica
Slide 8
Slide 8 text
Cheshire Cat
The AI Assistant Framework
Slide 9
Slide 9 text
Cheshire Cat
The AI Assistant Framework
Quale LLM scelgo per la mia macchina?
Slide 10
Slide 10 text
LLM Proprietari vs Open
Cheshire Cat
The AI Assistant Framework
LLM Proprietari:
● Potenti 😊
● Servizi in cloud
○ Pay per use 😊
■ No hw specializzato
○ Privacy? 🤔
● Vendor-lock 😡
Slide 11
Slide 11 text
LLM Proprietari vs Open
Cheshire Cat
The AI Assistant Framework
LLM Proprietari:
● Potenti 😊
● Servizi in cloud
○ Pay per use 😊
■ No hw specializzato
○ Privacy? 🤔
● Vendor-lock 😡
LLM Open (weights/source):
● Non ancora così potenti 😒
● On-prem
○ Controllo -> Privacy first 😊
○ Serve hw specializzato (GPU) 😒
● No vendor -> no lock! 😊
Slide 12
Slide 12 text
Cheshire Cat AI: Language Model Agnostic
Cheshire Cat
The AI Assistant Framework
Ollama
Slide 13
Slide 13 text
Memoria
Cheshire Cat
The AI Assistant Framework
Limitazioni:
● Comprensione superficiale
○ Bias
○ Errori di contestualizzazione
○ Allucinazioni
● Non hanno memoria (sessione)
○ Conoscenza statica
Slide 14
Slide 14 text
Cheshire Cat AI: Memoria
Cheshire Cat
The AI Assistant Framework
● Episodica
○ Ricordi di interazioni passate con lʼutente
● Dichiarativa
○ Ricordi di documentazione fornita
● Procedurale
○ Ricordi di funzioni Python che possono essere
chiamate allʼoccorrenza
Slide 15
Slide 15 text
Cheshire Cat AI: Memoria
Cheshire Cat
The AI Assistant Framework
● Episodica
○ Ricordi di interazioni passate con lʼutente
● Dichiarativa
○ Ricordi di documentazione fornita
● Procedurale
○ Ricordi di funzioni Python che possono essere
chiamate allʼoccorrenza
Come funziona questa magia?
Slide 16
Slide 16 text
Retrieval-Augmented Generation (RAG)
Cheshire Cat
The AI Assistant Framework
● Tecnica per migliorare
○ Qualità e pertinenza dellʼoutput
● Consiste nel creare un “contesto” da dare in input al LLM in
modo che sia aware di dati nuovi/dinamici
● Le implementazioni classiche vedono lʼutilizzo di un vectordb
dal quale vengono estratti “ricordi” calcolando la similitudine
semantica con la query dellʼutente
Slide 17
Slide 17 text
Cheshire Cat
The AI Assistant Framework
Sì, ok tutto bello, ma come lo personalizzo?
Slide 18
Slide 18 text
Cheshire Cat AI: Plugin
Cheshire Cat
The AI Assistant Framework
Prendendo ispirazione da sw come Wordpress -> modularità
● Personalizzare lʼalgoritmo (agent) tramite @hook
○ Consente di aggiungere logiche custom in punti specifici
● Aggiungere “ricordi” di funzioni Python tramite @tools
○ Consente di aggiungere logiche di interazione con API / …
Slide 19
Slide 19 text
Cheshire Cat AI: Plugin
Cheshire Cat
The AI Assistant Framework
Tabella degli hook, fonte doc
Slide 20
Slide 20 text
Cheshire Cat AI: Plugin
Cheshire Cat
The AI Assistant Framework
Slide 21
Slide 21 text
Demo time
Cheshire Cat
The AI Assistant Framework
Slide 22
Slide 22 text
Demo time?
Cheshire Cat
The AI Assistant Framework
Slide 23
Slide 23 text
CHESHIRE CAT AI
Grazie!
Alessandro Spallina, Quando l’IA fa le fusa
alessandro@spallina.dev
17/01/2024 Cheshire Cat
The AI Assistant Framework
Scanme per contatti del progetto
Slide 24
Slide 24 text
Backup
Cheshire Cat
The AI Assistant Framework
Slide 25
Slide 25 text
LLM Open
Cheshire Cat
The AI Assistant Framework
Dataset
Model
Weights } Open Weights
} Open Source
}
Open Source + Data