Slide 1

Slide 1 text

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