#
Quiz di fine capitolo

In questo capitolo abbiamo fatto un bel po’ di strada! Non preoccuparti se non hai colto tutti i dettagli; i capitoli successivi ti aiuteranno a capire come funzionano le cose dietro le quinte!

Prima di andare oltre, mettiamo alla prova ciò che hai imparato in questo capitolo.

###
1. Usando la funzione `load_dataset()` in 🤗 Datasets, da dove puoi caricare un dataset?

In locale, ad esempio dal tuo portatile. L'Hub Hugging Face. Un server remoto

###
2. Immagina di caricare uno dei task GLUE come segue:

    from datasets import load_dataset

    dataset = load_dataset("glue", "mrpc", split="train")

Quale dei comandi seguenti produce un campione di 50 elementi casuali da `dataset`?

`dataset.sample(50)` `dataset.shuffle().select(range(50))` `dataset.select(range(50)).shuffle()`

###
3. Immagina di avere un dataset sugli animali domestici, chiamto `pets_dataset`, che ha una colonna `name` che denota il nome di ogni animale. Quale degli approcci ci permetterebbe di filtrare il dataset e lasciare solo gli animali il cui nome inizia con la lettera “L”?

`pets_dataset.filter(lambda x : x['name'].startswith('L'))` `pets_dataset.filter(lambda x['name'].startswith('L'))` Creare una funzione come `def filter_names(x): return x['name'].startswith('L')` ed eseguire `pets_dataset.filter(filter_names)`.

###
4. Cos’è il memory mapping?

Una mappatura tra la RAM CPU e quella GPU Una mappatura tra la RAM e un archivio in memoria. Una mappatura tra due file nella cache 🤗 Datasets

###
5. Quali dei seguenti sono i principali vantaggi del memory mapping?

Accere ai file mappati in memoria è più veloce che leggere o scrivere da disco. Le applicazioni possono accedere a segmenti di dati in un file estremamente grando senza dover prima leggere l'intero file in RAM. Consuma meno energia, così la tua batteria dura più a lungo.

###
6. Cosa causa un errore nel codice seguente?

    from datasets import load_dataset

    dataset = load_dataset("allocine", streaming=True, split="train")
    dataset[0]

Cerca di creare uno streaming con un dataset che è troppo grande per la RAM. Cerca di accedere a un `IterableDataset`. Il dataset `allocine` non ha una sezione `train`.

###
7. Quali dei seguenti sono i vantaggi principali di creare una dataset card?

Offre informazioni sull'uso previsto e i task supportati dal dataset, così altri utenti della community possano prendere una decisione informata su come utilizzarlo. Aiuta ad attirare l'attenzione ai bias presenti in un corpus. Aumenta le possibilità che gli altri utenti della community useranno il dataset.

###
8. Cos’è la ricerca semantica?

Un metodo per ricercare la corrispondenza esatta delle parole in una richiesta e i documenti di un corpus Un metodo per cercare documenti corrispondenti attraverso la comprensione del signifcato contestuale di una richiesta Un metodo per migliorare l'acucratezza della ricerca

###
9. Nelle ricerche semantiche asimmetriche, solitamente si hanno:

Una richiesta breve e un paragrafo più lungo che risponde alla richiesta Le richieste e i paragrafi sono più o meno della stessa lunghezza. Una richiesta lunga e un paragrafo più breve che risponde alla richiesta

###
10. Posso usare 🤗 Datasets per caricare dati utilizzabili in altri domini, come processamento del parlato?

No Sì