0:00:02.158,0:00:05.067 INTERNET - COME FUNZIONA LA RICERCA 0:00:05.933,0:00:07.450 Ciao, mi chiamo John 0:00:07.450,0:00:08.915 dirigo i gruppi che si occupano di ricerca 0:00:08.915,0:00:12.100 e apprendimento automatico in Google. 0:00:12.100,0:00:14.340 È incredibilmente stimolante 0:00:14.340,0:00:16.570 che le persone da ogni parte del mondo 0:00:16.570,0:00:18.210 si rivolgano ai motori di ricerca, 0:00:18.210,0:00:19.740 per formulare domande, dalle più banali 0:00:19.740,0:00:20.930 a quelle più importanti. 0:00:20.930,0:00:23.230 Perciò è un'enorme responsabilità fornire loro 0:00:23.230,0:00:25.015 le migliori risposte possibili. 0:00:26.200,0:00:28.570 Ciao, mi chiamo Akshaya 0:00:28.570,0:00:31.280 e lavoro nel gruppo che si occupa della ricerca in Bing. 0:00:31.280,0:00:33.560 Per molte questioni presto inizieremo a guardare 0:00:33.560,0:00:36.077 all'intelligenza artificiale e all'apprendimento automatico 0:00:36.077,0:00:39.421 ma dovremo preoccuparci di come tutto ciò verrà usato, 0:00:39.421,0:00:41.856 perché alla fine vogliamo avere un impatto positivo 0:00:41.856,0:00:42.680 sulla società. 0:00:43.520,0:00:45.894 Poniamoci una semplice domanda: 0:00:45.894,0:00:49.450 "Quanto tempo ci vuole per andare su Marte?" 0:00:49.450,0:00:51.510 Da dove arrivano questi risultati? 0:00:51.510,0:00:54.920 E perché questo è stato elencato prima di quest'altro? 0:00:54.920,0:00:56.880 Bene, approfondiamo il tema 0:00:56.880,0:00:58.595 e vediamo come un motore di ricerca 0:00:58.595,0:01:00.750 trasforma la tua domanda in un risultato. 0:01:00.750,0:01:03.246 La prima cosa da sapere, è che quando fai una ricerca, 0:01:03.246,0:01:05.611 il motore di ricerca non sta effettivamente andando 0:01:05.611,0:01:06.525 sul World Wide Web 0:01:06.525,0:01:08.520 per eseguire la ricerca in tempo reale. 0:01:08.520,0:01:11.240 Ci sono più di un miliardo di siti web su Internet 0:01:11.240,0:01:14.105 e a centinaia ne vengono creati ogni minuto. 0:01:14.105,0:01:15.710 Se un motore di ricerca dovesse davvero 0:01:15.710,0:01:17.611 passare in rassegna ogni singolo sito web 0:01:17.611,0:01:19.039 per cercare quello che desideri 0:01:19.039,0:01:20.194 ci metterebbe un'eternità. 0:01:20.194,0:01:21.989 Quindi, per rendere la ricerca più veloce, 0:01:21.989,0:01:23.889 i motori di ricerca eseguono preventivamente 0:01:23.889,0:01:25.090 una scansione continua del web 0:01:25.090,0:01:26.755 in modo da registrare tutte le informazioni 0:01:26.755,0:01:28.940 che potrebbero poi rivelarsi utili per la tua ricerca. 0:01:28.940,0:01:31.690 In questo modo, quando cerchi "viaggio verso Marte" 0:01:31.690,0:01:34.110 il motore di ricerca sa già cosa gli serve 0:01:34.110,0:01:35.930 per darti una risposta in tempo reale. 0:01:36.340,0:01:37.880 Ecco come funziona: 0:01:37.880,0:01:39.868 Internet è una ragnatela di pagine 0:01:39.868,0:01:41.155 connesse le une alle altre 0:01:41.155,0:01:42.724 tramite collegamenti ipertestuali (link). 0:01:42.724,0:01:45.184 I motori di ricerca eseguono in continuazione un programma, 0:01:45.184,0:01:46.248 chiamato "spider" 0:01:46.248,0:01:48.280 che attraversa tutte queste pagine web 0:01:48.280,0:01:49.760 per raccogliere dati su di esse. 0:01:49.760,0:01:52.020 Ogni volta che trova un link, 0:01:52.020,0:01:53.720 lo segue fino a che ha visitato 0:01:53.720,0:01:55.189 ogni pagina che sia riuscito 0:01:55.189,0:01:57.120 a trovare sull'intera rete Internet. 0:01:57.120,0:01:58.940 Per ogni pagina visitata, 0:01:58.940,0:02:01.415 lo spider registra tutti i dati che possono essere utili 0:02:01.415,0:02:03.070 per rispondere ad una futura ricerca 0:02:03.070,0:02:04.860 aggiungendoli ad una speciale base di dati 0:02:04.860,0:02:06.930 chiamato "search index" (indice di ricerca). 0:02:07.300,0:02:09.600 Torniamo ora alla nostra ricerca iniziale 0:02:09.600,0:02:12.210 e vediamo se riusciamo a capire come fa il motore di ricerca 0:02:12.210,0:02:13.309 a fornire i risultati. 0:02:13.520,0:02:14.455 Quando tu chiedi 0:02:14.455,0:02:16.570 "Quanto tempo ci vuole per andare su Marte?" 0:02:16.570,0:02:18.949 il motore di ricerca cerca ognuna di queste parole 0:02:18.949,0:02:20.220 nel proprio indice 0:02:20.220,0:02:21.860 per fornirti immediatamente una lista 0:02:21.860,0:02:23.305 di tutte le pagine di Internet 0:02:23.305,0:02:24.640 contenenti quelle parole. 0:02:24.640,0:02:26.560 Però, limitarsi a cercare quelle parole, 0:02:26.560,0:02:28.710 ti restituirebbe milioni di pagine, 0:02:28.710,0:02:29.944 perciò il motore di ricerca 0:02:29.944,0:02:31.570 deve essere in grado di individuare 0:02:31.570,0:02:33.669 quelle più pertinenti da mostrare per prime. 0:02:33.669,0:02:35.180 Questa è la fase più complicata, 0:02:35.180,0:02:36.350 perché il motore di ricerca 0:02:36.350,0:02:38.440 deve capire cosa stai veramente cercando. 0:02:38.440,0:02:41.190 Ogni motore di ricerca usa un proprio algoritmo 0:02:41.190,0:02:42.720 per classificare le pagine 0:02:42.720,0:02:44.640 in base a ciò che prevede possa interessare. 0:02:44.640,0:02:47.030 L'algoritmo di classificazione dei risultati 0:02:47.030,0:02:48.120 potrebbe verificare 0:02:48.120,0:02:49.460 se le parole che hai cercato 0:02:49.460,0:02:51.130 compaiono nel titolo della pagina, 0:02:51.130,0:02:52.140 potrebbe controllare 0:02:52.140,0:02:54.480 se tutte le parole compaiono una di seguito all'altra, 0:02:54.480,0:02:57.451 o eseguire una qualunque altra valutazione utile 0:02:57.451,0:02:59.050 a determinare in modo migliore 0:02:59.050,0:03:02.000 quali pagine web potresti voler vedere e quali no. 0:03:02.660,0:03:04.950 Google inventò l'algoritmo più famoso 0:03:04.950,0:03:07.430 per selezionare i migliori risultati di una ricerca, 0:03:07.430,0:03:08.730 prendendo in considerazione 0:03:08.730,0:03:09.840 quante altre pagine web 0:03:09.840,0:03:11.990 rimandino con un link a una certa pagina web. 0:03:11.990,0:03:14.160 L'idea è che se molti siti web ritengono che 0:03:14.160,0:03:15.690 una certa pagina sia interessante, 0:03:15.690,0:03:18.070 allora è probabile che sia quella che stai cercando. 0:03:18.070,0:03:20.410 Questo algoritmo è chiamato "Page Rank", 0:03:20.410,0:03:22.480 non perché classifica le pagine web, 0:03:22.480,0:03:24.663 ma perchè prende il nome dal suo inventore: 0:03:24.663,0:03:27.220 Larry Page, uno dei fondatori di Google. 0:03:27.620,0:03:28.984 Visto che spesso un sito web 0:03:28.984,0:03:30.830 guadagna del denaro quando tu lo visiti, 0:03:30.830,0:03:32.950 gli spammer sono costantemente alla ricerca di modi 0:03:32.950,0:03:34.931 per ingannare gli algoritmi dei motori di ricerca 0:03:34.931,0:03:36.880 per far sì che le loro pagine web vengano elencate 0:03:36.880,0:03:38.202 più in alto tra i risultati. 0:03:38.202,0:03:40.208 I motori di ricerca aggiornano regolarmente 0:03:40.208,0:03:41.090 i propri algoritmi 0:03:41.090,0:03:43.210 per evitare che siti falsi e inaffidabili 0:03:43.210,0:03:44.780 raggiungano le prime posizioni. 0:03:44.780,0:03:45.750 In ultima istanza, 0:03:45.750,0:03:47.610 tocca però a te stare in guardia 0:03:47.610,0:03:49.707 nei confronti di pagine poco affidabili 0:03:49.707,0:03:51.650 guardando l'indirizzo web delle pagine che visiti 0:03:51.650,0:03:53.680 e assicurandoti che si tratti di fonti affidabili. 0:03:53.680,0:03:55.930 Gli algoritmi di ricerca sono in continua evoluzione 0:03:55.930,0:03:57.270 per migliorare gli algoritmi, 0:03:57.270,0:03:58.930 così da fornire risultati migliori 0:03:58.930,0:04:00.560 e più velocemente dei concorrenti. 0:04:00.880,0:04:03.038 Gli odierni motori di ricerca usano addirittura dati 0:04:03.038,0:04:04.770 che tu non hai esplicitamente fornito loro 0:04:04.770,0:04:07.180 per aiutarti a restringere il campo delle tue ricerche. 0:04:07.180,0:04:10.410 Per esempio, se tu hai cercato "parchi per cani" 0:04:10.410,0:04:12.546 molti motori di ricerca ti restituiranno risultati 0:04:12.546,0:04:14.278 relativi a parchi per cani della tua zona 0:04:14.278,0:04:16.632 anche se tu non avevi specificato la tua posizione. 0:04:17.651,0:04:20.332 I moderni motori di ricerca riescono anche a comprendere 0:04:20.332,0:04:22.727 il reale significato delle parole scritte su una pagina, 0:04:22.727,0:04:24.710 al fine di trovare il risultato che abbia 0:04:24.710,0:04:27.260 una migliore corrispondenza con ciò che stai cercando. 0:04:27.260,0:04:29.710 Per esempio, se tu cerchi "fast pitcher"[br](lanciatore veloce), 0:04:29.710,0:04:31.605 il motore di ricerca capirà che stai cercando 0:04:31.605,0:04:32.740 un giocatore di baseball. 0:04:32.740,0:04:34.470 Mentre se cerchi "large pitcher"[br](brocca grande), 0:04:34.470,0:04:38.294 capirà che stai cercando un accessorio per la tua cucina. 0:04:38.680,0:04:40.135 Per interpretare il significato delle parole, 0:04:40.135,0:04:40.927 usiamo una tecnologia chiamata 0:04:40.927,0:04:42.000 apprendimento automatico, 0:04:42.000,0:04:43.910 una branca dell'intelligenza artificiale. 0:04:43.910,0:04:46.170 Essa permette agli algoritmi di ricerca di cercare, 0:04:46.170,0:04:48.640 non solo singole lettere o parole sulla pagina, 0:04:48.640,0:04:52.160 ma di comprendere il significato intrinseco delle parole. 0:04:53.540,0:04:56.010 Internet sta crescendo in maniera esponenziale, 0:04:56.010,0:04:58.938 ma se i gruppi che si occupano di progettare[br]i motori di ricerca 0:04:58.938,0:05:00.285 faranno bene il loro lavoro, 0:05:00.285,0:05:01.896 le informazioni che desideri 0:05:01.896,0:05:04.790 resteranno sempre raggiungibili in pochi click.