Sei mai rimasto affascinato dalle potenzialità delle intelligenze artificiali e dai chatbot? Se la risposta è sì, allora non puoi perderti questo articolo in cui ti parleremo di un nuovo progetto che probabilmente rivoluzionerà il mondo dei chatbot e dell’intelligenza artificiale, chiamato Open Assistant.
Cos’è Open Assistant?
Open Assistant è un innovativo progetto di intelligenza artificiale che mira a creare un assistente virtuale open source e completamente gratuito. Questo chatbot è considerata come una valida alternativa a ChatGPT, offrendo un’ampia gamma di funzionalità e un’esperienza utente senza precedenti.
I fondatori del progetto sono:
- Andreas Köpf: Project co-founder & Team Lead
- Yannic Kilcher: Project co-founder & Team Lead
- Huu Nguyen (ontocord): Project co-founder
- Christoph Schuhmann: Project co-founder
Se vuoi saperne di più sul gruppo di persone che sta lavorando a questo progetto, visita questa pagina.
Il loro obiettivo è quello di creare un assistente virtuale avanzato che può essere personalizzato in base alle esigenze della persona che lo utilizza affinché possa essere ri-addrestrato e perfezionato su un numero indefinito di dati forniti dall’utente.
L’assistente dovrà quindi essere in grado di svolgere compiti complessi e personalizzabili, utilizzando tecnologie open source e accessibili a tutti. Se ciò non bastasse, questo bot dovrà avere accesso ad Internet ed ottenere le informazioni più recenti.
L’idea è di superare i limiti degli assistenti virtuali attuali e creare qualcosa di nuovo, con una maggiore capacità di utilizzo e una maggiore flessibilità. Allo stesso tempo, si vuole garantire che questo “assistente” sia disponibile per tutti, indipendentemente dal tipo di hardware utilizzato.
Open Assistant: un progetto alimentato da una mole impressionante di dati
Per garantire un’esperienza di conversazione quanto più fluida e realistica possibile, Open Assistant si basa su un’enorme quantità di dati raccolti grazie a interazioni con esseri umani. Ecco alcuni numeri che dimostrano l’impegno profuso in questo progetto:
- 600.000 interazioni con gli esseri umani
- 150.000 messaggi
- 10.000 conversazioni complete
Grazie a questi dati, Open Assistant è in grado di trattare argomenti estremamente diversi, dalla programmazione alla cucina, passando per chat di vario tipo.
Una delle caratteristiche che rende Open Assistant unico nel suo genere è la sua capacità di comunicare in ben 35 lingue diverse, tra cui l’italiano. Questo lo rende accessibile a un pubblico internazionale e lo posiziona come uno strumento di comunicazione indispensabile in molti ambiti.
Il successo di Open Assistant non sarebbe stato possibile senza il contributo di oltre 13.000 volontari provenienti da tutto il mondo. Queste persone hanno dedicato tempo ed energie per garantire che il progetto possa offrire un’esperienza utente di qualità e per aiutare a diffondere l’utilizzo dell’intelligenza artificiale in modo etico e sostenibile.
Quali tecnologie vengono utilizzate da Open Assistant?
Il back-end (parte del software che gestisce i dati e il funzionamento dell’applicazione lato server) della applicazione di raccolta dati e della parte di inferenza (cioè la parte che fa le previsioni o le analisi sui dati raccolti) è scritto in Python e utilizza il framework FastAPI. Invece, il frontend (cioè la parte dell’applicazione con cui l’utente interagisce in modo diretto) è costruito con NextJS e Typescript.
Il codice di machine learning utilizzato dall’applicazione è principalmente basato su PyTorch e utilizza anche HuggingFace Transformers, nonché altre librerie come accelerate, DeepSpeed, bitsandbytes, NLTK e altre ancora.
Come iscriversi a Open Assistant
Iscriversi ad Open Assistant oltre ad essere gratuito e veramente molto semplice. È sufficiente infatti collegarsi al sito ufficiale e cliccare sul pulsante “Try our assistant“.
Nella pagina successiva è necessario digitare il proprio indirizzo e-mail e cliccare su “Continue with Email“. A questo punto riceverai una mail da parte di “[email protected]” che probabilmente sarà posizionata nella casella SPAM ed etichettata come “pericolosa”. Ovviamente non è cosi! Clicca quindi sul pulsante “Sembra sicuro” per spostarla nella casella principale.
A questo punto clicca sul pulsante “Sign in” per accedere alla piattaforma di Open Assistant. Accetta quindi i termini del servizio cliccando sul pulsante blu con scritto “Accept” per poter usare la piattaforma liberamente.
Come funziona Open Assistant
Una volta che ti sei iscritto ed effettuato l’accesso all’interno della piattaforma, ti troverai di fronte la dashboard di Open Assistant.
Esso è disponibile in 35 lingue tra cui l’italiano. Per modificare la lingua è sufficiente cliccare sull’apposita voce presente in alto e dal menù a tendina selezionare italiano.
Se desideri invece modificare il tuo nome utente, è necessario cliccare sul nome presente in alto a destra, generato in automatico dalla piattaforma e dal menù a tendina cliccare su “Profile“. A questo punto clicca sull’icona a forma di matita presente li di fianco e digita nell’apposito campo il nome utente che desideri applicare al tuo account.
La dashboard di Open Assistant è divisa in 6 categorie differenti:
- Chat
- Pannello di controllo
- Messaggi
- Classifica
- Stats
- Guidelines
Nei paragrafi successivi ti spiegheremo, seppur in linea generale, l’utilità di ogni categoria affinché tu possa comprendere al meglio questo nuovo modello di intelligenza artificiale.
1. Chat
Recandoti nella sezione Chat avrai essenzialmente la possibilità di interagire con Open Assistant. Tramite questa chat potrai quindi fare domande, chiedere consigli o ricevere supporto su vari argomenti.
ATTENZIONE: Essendo questo un progetto nuovo è normale andare in contro a degli errori sia di ortografia che di comprensione del testo.
In tal caso, è consigliabile valutare la risposta fornita dal modello di intelligenza artificiale cliccando sul simbolo del pollice rivolto verso il basso, che indica una risposta non soddisfacente. Open Assistant funziona meglio in lingua inglese, poiché viene principalmente addestrato su dati in inglese.
Per utilizzare il bot, è sufficiente cliccare sull’opzione “Crea una nuova chat“, digitare la propria richiesta nell’apposito riquadro e cliccare su “Submit“. Purtroppo attualmente, non esiste un modo per interrompere l’elaborazione della richiesta. Per modificare invece il nome della chat è sufficiente cliccare sull’icona a forma di matita presente li di fianco.
Anche se non è al livello di ChatGPT, Open Assistant rappresenta comunque un buon punto di partenza per un progetto open source appena nato.
2. Pannello di controllo
All’interno della dashboard, più precisamente nel pannello di controllo sono presenti delle Task che se vuoi puoi tranquillamente risolvere. Per maggiori informazioni su ogni singola Task clicca qui.
Per risolvere una task è sufficiente cliccare su “Vai“.
Subito dopo avrai accesso ad una conversazione, in questo caso abbiamo cliccato su “Classifica la risposta dell’utente“. In questo caso la conversazione è formata in questo modo:
- Richiesta dell’utente.
- Risposta del bot.
- Richiesta dell’utente.
La frase che tu dovrai giudicare è l’etichetta evidenziata di colore blu, indicata in questa immagine dalla freccia. Questa altro non è che la nuova richiesta fatta dall’utente nei confronti del Bot. Per valutarla è sufficiente scorrere in basso e rispondere al sondaggio.
- Questo messaggio contiene spam?*: Si o No.
- Seleziona quelli che si possono applicare al messaggio evidenziato:
- Lingua sbagliata: Non è scritto nella lingua selezionata.
- Non appropriato: La richiesta fornita è considerata inappropriata per un bot.
- Contiene PII: Contiene informazioni personali come ad esempio dati di contatto personali, licenze, numeri di cellulare, dati bancari ecc.
- Incita all’odio: Il contenuto risulta dannoso o intimidatorio e rivela un atteggiamento discriminatorio nei confronti di una qualità tutelata. La discriminazione è legata a pregiudizi irrazionali e privi di fondamento razionale. Le qualità tutelate comprendono il sesso, la razza, la religione, l’orientamento sessuale e altre caratteristiche analoghe.
- Contenuti Sessuali: Contiene contenuti sessuali.
- Valuta il messaggio evidenziato: (Low Quality o High Quality) – (Ordinary o Creative) -(Serious o Humorous) – (Rude o Polite) – (Violent o Harmless)
Una volta che hai valutato l’interazione con la chat tramite l’apposito sondaggio, clicca sul pulsante “Review” presente in basso a destra e poi su “Submit” (comparirà dopo aver premuto il tasto Review). Cosi facendo avrai completato un Task. Ce ne sono più di uno e ti verranno proposti uno dietro l’altro.
La risoluzione di queste Task non farà altro che migliorare questo nuovo modello di intelligenza artificiale. In poche parole tu sarai uno dei tanti allenatori di Open Assistant.
Ovviamente non è obbligatorio risolvere queste task ma se lo ritieni opportuno fallo perché andrai a dare un forte contributo a questo nuovo progetto. Per ogni Task risolta tu guadagnerai dei punti che ti permetteranno di scalare una classifica interna, visibile a chiunque.
Non si vince nulla, almeno per il momento, ma non si sa mai, può darsi che in futuro gli sviluppatori decidano di dare qualche incentivo ai 5 migliori contribuenti oppure un semplice riconoscimento.
3. Messaggi
Tramite questa sezione avrai essenzialmente accesso alla cronologia dei messaggi. Niente di più niente di meno.
4. Classifica
In questa sezione, gli utenti possono visualizzare le classifiche relative ai punteggi acquisiti durante l’utilizzo dell’applicazione e la risoluzione delle task. Questa categoria è utile per gli utenti che desiderano “competere” anche senza guadagnarci con altri utenti registrati che utilizzano la medesima applicazione.
Questa classifica è divisa in 4 sezioni:
- Giornaliera: In questa sezione, gli utenti possono visualizzare la classifica dei punteggi ottenuti nella giornata corrente. Questa sezione è utile per gli utenti che vogliono tenere traccia del loro punteggio quotidiano e confrontarsi con gli altri utenti.
- Settimanale: In questa sezione, gli utenti possono visualizzare la classifica dei punteggi ottenuti nell’ultima settimana. Questa sezione è utile per gli utenti che vogliono vedere il loro punteggio a lungo termine e competere con gli altri utenti in un periodo di tempo più ampio.
- Mensile: In questa sezione, gli utenti possono visualizzare la classifica dei punteggi ottenuti nell’ultimo mese. Questa sezione è utile per gli utenti che desiderano tenere traccia del loro punteggio mensile e confrontarsi con gli altri utenti in un periodo di tempo ancora più lungo.
- Complessiva: In questa sezione, gli utenti possono visualizzare la classifica dei punteggi ottenuti dall’inizio dell’utilizzo dell’applicazione. Questa sezione è utile per gli utenti che vogliono vedere il loro punteggio complessivo e confrontarsi con gli altri utenti in modo generale.
Le quattro sezioni della categoria “Classifica” aiutano gli utenti a tenere traccia dei loro punteggi e delle loro posizioni all’interno della comunità di utenti, incoraggiando la competizione tra gli utenti che utilizzano la stessa applicazione al fine di migliorare complessivamente l’intero progetto.
5. Stats
Tramite questa sezione avrai modo di visualizzare le statistiche relative ai dati raccolti dai volontari per allenare questo nuovo modello di intelligenza artificiale.
- “Human messages by language“: Questa voce visualizza il numero di messaggi inviati dagli utenti in base alla lingua utilizzata. Questo può essere utile per capire quali lingue sono più utilizzate dagli utenti dell’applicazione.
- “Human messages by role“: Questa voce mostra il numero di messaggi inviati in base al ruolo dell’utente. Ad esempio, si potrebbe vedere quanti messaggi sono stati inviati da utenti con il ruolo di amministratore rispetto a quelli di utenti normali.
In sintesi, queste quattro voci aiutano a monitorare e comprendere meglio l’utilizzo dell’applicazione da parte degli utenti, fornendo informazioni sulla lingua utilizzata, il ruolo degli utenti e lo stato delle conversazioni.
6. Guidelines
In questa sezione, gli utenti possono trovare le linee guida per l’utilizzo corretto dell’applicazione, come ad esempio le regole di condotta, le politiche sulla privacy e così via. Le linee guida aiutano gli utenti a comprendere come utilizzare l’applicazione in modo corretto e responsabile. Per maggiori informazioni clicca qui.
Conclusione
Open Assistant rappresenta un’opportunità unica per coloro che desiderano sperimentare con l’intelligenza artificiale e i chatbot. La sua natura open source e gratuita, unita alla vasta gamma di lingue supportate e all’impressionante quantità di dati raccolti, lo rendono un progetto di grande valore sia per gli utenti che per gli sviluppatori.
Se sei interessato a provare Open Assistant, non esitare a visitare il sito ufficiale del progetto e unirti alla comunità di volontari che rende possibile tutto ciò.
Ti Ricordo Che
Per qualsiasi dubbio o incertezza non dimenticate che ci potete contattare attraverso i nostri gruppi ufficiali. Potete farlo sia tramite il nostro gruppo Facebook, che con gli altri gruppi social a nostra disposizione, come ad esempio il nostro gruppo Telegram. Se vuoi rimanere sempre aggiornato, unisciti al nostro Canale Telegram e seguici su Instagram.
Hai finito di leggere? Torna alla Home Page.