Hej, jag heter John. Jag leder sök- och maskininlärningseamen på Google. Jag tycker det är otroligt inspirerande att människor över hela världen vänder sig till sökmotorer för att ställa triviala frågor och mycket viktiga frågor. Så det är ett enormt ansvar att ge dem de bästa svar vi kan. Hej, jag heter Akshaya och Jag arbetar på Bings sökteam. Vi börjar ofta att titta på konstgjord intelligens och maskininlärning, men vi måste ta itu med hur användare kommer att använda sig av det eftersom vi vill påverka samhället. Vi ställer en enkel fråga. Hur långt tar det att resa till Mars? Var kom resultaten ifrån och varför visas den här före den andra? Okej, vi kollar hur sökmotorn förvandlade begäran till resultat. Det första du behöver veta när du gör en sökning är att sökmotorn faktiskt inte går ut på webben för att söka i realtid. Det beror på att det finns över en miljard webbplatser på internet och hundratals fler skapas varje minut. Så om sökmotorn var tvungen att titta igenom varje enskild webbplats för att hitta den du vill ha, skulle ta ta för evigt. För att göra det snabbare skannar sökmotorer ständigt skanna nätet i förväg för att registrera information som kan sökas efter senare. Så om du söker på resor till Mars, har sökmotorn redan allt den behöver för att svara dig i realtid. Så här fungerar det. Internet är ett nät av sidor som är anslutna till varandra med hyperlänkar. Sökmotorer kör ett program hela tiden som heter en spindel som korsar dessa webbsidor för att samla in information. Varje gång den hittar en hyperlänk, följer den länken tills den har besökt varje sida den hittar på hela internet. För varje sida spindeln besöker registrerar den all information det kan behöva till en sökning genom att lägga till den i en särskild databas som heter sökindex. Nu ska vi gå tillbaka till vår tidigare sökning och se om vi kan räkna ut hur sökmotorn hittade resultaten. När du frågar hur lång tid det tar att resa till Mars, slår sökmotorn upp vart och ett av orden i sökindexet för att omedelbart få en lista över alla sidor på internet som innehåller dessa ord. Men dessa söktermer kan returnera miljontals sidor, så sökmotorn måste kunna avgöra de bästa träffarna att visa dig först. Det är här det blir knepigt eftersom sökmotorn kan behöva gissa vad du letar efter. Varje sökmotor använder sin egen algoritm för att rangordna sidorna baserat på vad den tror du vill se. Sökmotorns rangordningsalgoritm kan kontrollera om ditt sökord ingår i sidans titel, den kan kontrollera om alla ord dyker upp efter varandra, eller ett antal andra beräkningar som hjälper den att bättre avgöra vilka sidor du vill och inte vill se. Google uppfann den mest kända algoritmen för att avgöra de mest relevanta sökresultaten genom att ta hänsyn till hur många andra webbsidor har länkar till en given sida. Tanken är att om många webbplatser tror att en webbsida är intressant, är det förmodligen den du vill se. Denna algoritm kallas för sidrankning, inte för att den rankar webbsidor, utan att den döpts efter uppfinnaren, Larry Page, som är en av grundarna av Google. Eftersom webbplater ofta tjänar pengar för varje besök, försöker spammare ständigt hitta sätt dra nytta av sökalgoritmen så att vissa sidor visas högre upp i resultaten. Sökmotorer uppdaterar regelbundet sina algoritmer för att förhindra att falska eller opålitliga webbplatser når toppen. Men det är ändå upp till dig att hålla utkik på sidor som är opålitliga genom att titta på webbadressen och se till att den är en pålitlig källa. Sökprogram utvecklas hela tiden för att förbättra algoritmerna så att de ger bättre resultat, snabbare resultat än konkurrenterna. Dagens sökmotorer använda även information som du inte uttryckligen har angett för att hjälpa dig begränsa dina resultat. Om du t.ex. söker efter hundgårdar, skulle många sökmotorer visa resultat för alla hundgårdar i närheten, även om du inte gjorde angav din plats. Moderna sökmotorer förstår också mer än bara orden på en sida, vad de egentligen betyder, för att hitta den bästa träffen för det du letar efter. Om du till exempel söker för en snabb pitcher, kommer den att förstå att du letar efter en idrottare. Men om du söker efter en stor pitcher, kommer att hitta alternativ till köket. För att förstå orden bättre, använder vi så kallad maskininlärning, en typ av konstgjord intelligens. Det gör det möjligt för algoritmer att söka, inte bara på enskilda bokstäver eller ord på sidan, utan även förstå ordens underliggande betydelse. Internet växer exponentiellt, men om teamen som utformar sökmotorerna är bra på våra jobb, kommer den information du vill ha alltid vara bara några ord från dig