Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 1
Ricerca e visualizzazione delle informazioni
• Gestione, ricerca, navigazione: accesso alle informazioni in documenti testuali
• Ricerca in documenti multimediali
• Visualizzazione delle informazioni
• Filtraggio
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 2
Organizzazione delle informazioni: i database • Relazioni e schema relazionale
• Records: attributi, valori
• Ricercare fatti specifici (esito identificato) o fatti più generici
(esito incerto)
• Una volta stabilito il che cosa cercare, resta da decidere il
dove cercare
• Esprimere la richiesta di informazioni attraverso azioni
dell’interfaccia è un passo fondamentale
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 3
I database: tipi di ricerche
• Ricerca di fatti specifici: cerca il prezzo dell’articolo il
cui codice è 320028
• Ricerca estesa: cerca gli articoli con prezzo maggiore
di 20.000
• Navigazione aperta: c’è qualcuno che vende SIMM da 4Mb?
• Esplorazione di disponibilità: che tipo di informazione è fornita
dalla NASA?
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 4
Cercare frasi in documenti testualiEsprimere le queries in un formato standard: il linguaggio SQL
SELECT DOCUMENT#FROM JOURNAL-DBWHERE (DATE >= 1994 AND DATE <= 1997)
AND (LANGUAGE = ENGLISH OR ITALIAN)AND (PUBLISHER = ACM)
SQL è ideale per utenti specializzati, che conoscono lo schema del DB:
fornire strumenti più semplici per utenti senza conoscenze specifiche
Moduli da riempire:
JOURNAL DATABASE
DOCUMENT# :
DATE : 1994..1997
AUTHOR:
LANGUAGE : English, Italian
PUBLISHER : ACM
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 5
Interfacce facili da usare e capacità di ricerca (1)L’utente dovrebbe poter esprimere le sue intenzioni ed essere
Ragionevolmente sicuro del risultato della ricerca
• Spesso l’interfaccia non dà all’utente il controllo della situazione, oppure
è complessa per l’utente non esperto
• Molte interfacce esistenti nascondono all’utente aspetti importanti della
ricerca
• La composizione delle queries deve essere abbastanza semplice da non
confondere l’utente e perciò scoraggiarlo
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 6
Interfacce facili da usare e capacità di ricerca (2)L’utente dovrebbe poter esprimere le sue intenzioni ed essere
ragionevolmente sicuro del risultato della ricerca
• La standardizzazione delle caratteristiche di una interfaccia per la ricerca di
informazioni è un fattore di grande importanza
• Nacessità di un framework unificante
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 7
Il Four-phase Framework (Shneiderman)
1. Formulazione: esprimere la ricerca
2. Avvio delle azioni: lanciare la ricerca
3. Rassegna dei risultati: leggere i messaggi e i risultati
4. Raffinamento: formulare i passi successivi
Stabilisce regole di ordine e consistenza delle caratteristiche offerte, lasciando ampie possibilità al progettista
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 8
Fase 1: Formulazione
• Stabilire la sorgente delle informazioni
• Usare campi per restringere lo spazio di ricerca
• Riconoscere frasi, usate per specificare nomi composti
oppure concetti complessi
• Permettere varianti, in modo da rilassare vincoli di ricerca
(es.: match parziale, ignorare maiuscole/minuscole,
ammettere sinonimi, etc.)
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 9
Fase 2: Avvio delle azioni
• Includere azioni esplicite per la ricerca attivate tramite bottoni con
etichette (es.: “SEARCH”), locazione, taglia, colore consistenti
• Includere azioni implicite attivate da modifiche della formulazione,
che producono immediatamente nuovi risultati
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 10
Fase 3: Rassegna dei risultati
• Leggere i messaggi di spiegazione
• Guardare i risultati listati
• Manipolare la visualizzazione
• Controllare la taglia dei risultati e i campi visualizzati
• Modificare la sequenza (es.: ordinare per nome, per data, etc.)
• Esplorare la suddivisione dei risultati in cluster
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 11
Fase 4: Raffinamento
• Usare messaggi significativi per guidare l’utente nel
raffinamento progressivo
• Rendere convenientemente possibile la modifica dei parametri
di ricerca, l’utilizzo di ricerche precedenti, il ripercorrere la
storia delle ricerche
• Permettere di salvare i risultati della ricerca e i valori dei
parametri usati, spedirli per e-mail, usarli come input ad altri
programmi
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 12
Ricerca di documenti multimediali
• Localizzare immagini, video, audio sequenze, animazioni
• Accesso a documenti multimediali attraverso campi testuali
connessi
• Annotazione dei documenti multimediali e ricerca per contenuti
• Ricerche per similarità, query-by-example, query-by-sketch,
matching esatto e approssimato
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 13
Ricerca di immagini• Ricerca per contenuto visuale
- Cercare le immagini contenenti determinati oggetti, o forme, o distribuzione di colori - Individuare le features che caratterizzano il contenuto delle immagini:
forme e contorni degli oggetti, distribuzione dei colori, relazioni spaziali
• Estrazione delle features ed organizzazione dell’indice- Indicizzazione- Strutture di accesso spaziale
• Interfaccia per la ricerca- query-by-visual-example- manipolazione diretta
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 14
Ricerca per similarità
Risultati di una interrogazione.
Le immagini sono indicizzate con una tecnica basata sui frattali
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 15
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 16
Ricerca in mappe
• Una mappa è generalmente strutturata come una sovrapposizione di layers
• I GIS (Geographical Information Systems)
• Ricercare informazioni come: “Quante delle persone che abitano in via
Verdi lavorano a meno di 2 Km. da casa?”
• Ricercare mappe con determinate caratteristiche: “Cerca le mappe in cui
due fiumi si incontrano nei pressi di una autostrada”
• Interfacce per GIS
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 17
Ricerca di suoni
• Un suono o una sinfonia è un segnale (analogico o digitale) che può essere
codificato in vari modi
• Estrazione di features e loro strutturazione in indici
• Ricerche per contenuto e per similarità
• Gestione dell’input/output multimediale
- Microfono o tastiera per la formulazione delle queries
- Feedback informativo visuale
- Riproduzione dei suoni
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 18
Ricerca di sequenze video
• Identificare le scene
• Ricerche per contenuto della scena:
“In quali scene vediamo due cavalli al galoppo?”
• Ricerche basate sui cambi di scena:
“Cerca una sequenza in cui da un panorama montano si passa al
primo piano di un albero”
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 8 19
Ricerca di animazioni
• Ricerche di particolari sequenze:
“Cerca una sequenza in cui sventola una bandiera”
“Cerca una sequenza in cui una scritta si muove in basso da
destra a sinistra”