Facoltà di Lettere e Filosofia Corso di Laurea in Scienze della Comunicazione LIBER Progettazione di un programma per la ricerca bibliotecaria ispirato ai sistemi di chatbot sviluppati in linguaggio AIML Tesi di Laurea di Davide Andriolo
Cosè una chatbot? chatbot+ to chat: chiacchierare bot: suffisso di robot
Esempio 1: Alice no, you are only repeating program
Esempio 1: Alice
Esempio 2: Giulietta parlami della 156
Esempio 2: Giulietta
Come funzionano le chatbot? AIML Artificial Intelligence Marked Language
Alcuni esempi di codice: I AM CALLED *, good to know you.
Alcuni esempi di codice: CHI FU ALAN TURING CHI E' ALAN TURING _ FELINI Alcuni felini sono belli.. Per esempio certi tipi di gattini.
Altre funzioni utili:
Potenzialità dellAIML: - risultati soddisfacenti a costi molto bassi - buon funzionamento in dominio limitato - modificabilità
IL PROGETTO: LIBER bibliotecario virtuale capace di ricevere input in linguaggio naturale (funzione di mediazione fra lutente e il database del sistema)
Requisiti: Capacità di aiutare lutente nella ricerca espandendo una query che non ha portato a risultati: If (number-search=0) then fantasmi fantasma Capacità di far fronte ad eventuali errori ortografici negli input degli utenti: abbazzia abbazia
Requisiti: Capacità di fornire agli utenti informazioni sullorganizzazione della biblioteca (tempi di prestito, eventuali penali, etc.) Capacità di comprendere le frasi più comuni utilizzate dagli utenti per la ricerca (necessità di uno studio sul campo che identifichi tali frasi)
Alcuni esempi di frasi per la ricerca: Per titolo: Per autore: Per argomento:
In AIML: Avete libri che parlano di *? Questi sono i libri di *, quale cercavi?
Testing: Modalità: Mago di Oz (Houde e Hill 1997) Fase 1 (28 utenti): Libera, ha permesso di scoprire alcune falle e di aggiungere nuovi requisiti al sistema Fase 2 (5 utenti): Scenario Based, ha permesso di osservare linterazione degli utenti con una versione più definita di LIBER
Prima fase di Testing: VORREI UN LIBRO DI GUERRA Libri sulla guerra o scritti da Guerra?
Ricerche incrociate: Mi dia Titolo di Autore Stavo cercando un libro di Autore del anno Mi servirebbe qualcosa su Argomento scritta fra il anno1 e il anno2
Richieste problematiche:
Analisi risultati Test 1: Uninterazione interamente in linguaggio naturale crea problemi in termini di visibilità (Norman 1988), portando alcuni utenti a formulare richieste eccessive per il sistema. È necessaria una nuova fase di progettazione che tenti di ovviare a tale inconveniente.
Seconda fase di Testing: Scenario: Sei uno studente universitario e hai saputo della possibilità di ricevere libri in prestito dalla biblioteca della tua facoltà. Decidi di andarci per cercare un libro di Eco di cui ti ha parlato un amico, ma hai dimenticato il titolo. In compenso, ricordi che il protagonista della storia era un bugiardo che viveva (o almeno raccontava) storie incredibili. Ti trovi di fronte al computer per effettuare la tua ricerca.
AVETE LIBRI DI ECO?
QUAL È QUELLO CHE PARLA DI UN BUGIARDO?
Ecco la descrizione del libro. Il suo codice di collocazione è: SBS 64573
Analisi risultati Test 2: 2 utenti ignorano LIBER e procedono con una classica ricerca per campi 2 utenti si soffermano a chiacchierare con LIBER e lo utilizzano almeno in parte per la loro ricerca 1 utente utilizza LIBER come funzione di Help
Conclusioni (1/2): LIBER aiuta gli utenti meno esperti e non costituisce un limite per quelli abituati alla classica ricerca per database, che possono ignorarlo La soluzione in modalità mista (linguaggio naturale e manipolazione diretta) riesce a veicolare maggiormente diverse tipologie dutenti verso lobiettivo finale Il rapporto asimmetrico che si viene a creare con la macchina (Winograd e Flores 1986) limita la creatività del linguaggio degli utenti, ma ciò aiuta LIBER a funzionare meglio
Conclusioni (2/2): Vi sono casi in cui il linguaggio naturale può far apparire un sistema informatico meno arduo, favorendone luso da parte di persone che respingerebbero un approccio formale più esplicito (Winograd e Flores 1986) Il compito della ricerca bibliotecaria può rientrare in questi casi, e può essere ben supportato da un sistema come LIBER