[Musika jotzen] BRAIN SCASSELLATI: Welcome CS50 AI serie. Nire izena Scass da, eta gaur egun ari gara joan sistemak Recommender buruz hitz egiteko. Orain Recommender sistemetan soinuak atsegin Izen berezi bat mota. Soinuak bezala, agian, behar lukeen gomendio-sistemak izan, eta I mota zurekin ados. Baina horiek ez dira lagunduko duten sistemen hautatu egindako antzeko gauzak, betiere zerbait hautatu duzu online. Netflix, adibidez, beste iradokitzen dizu baliteke ikusi nahi duzun filmak. Edo Pandora ezberdinak iradokitzen dizu baliteke entzun nahi dituzun abestiak. Amazon zer mota iradokitzen dizu baliteke beste produktu erosi nahi duzun. Facebook ere iradokitzen dizu Beste lagun batzuk baliteke gehitu nahi duzun. Sistema horietako bakoitzak funtzionatzeko erabiliz Algoritmo oinarrizko mota bera, eta hori zer ari garen gaur egun, buruz hitz egiteko. Orain algoritmo horiek dira negozio harrigarriro handiak. Netflix, duela urte batzuk hasi 2009 a $ 1 milioi eskainiko saria hobetzeko balute beren gomendioa sistema% 10 besterik ez dira. % 10 hori, ordea, ordezkari bat negozio kopuru handia. Estimazioak gogorra dira etortzen dira, baina jende asko Sinesten gomendio horiek online erosketa bat egiteko sistema Amazon nonbait beruna bezalako sistema % 10 eta% 25 arteko diru-sarrerak handitu. Beraz, imajina dezakezu bolumen-mota duzu zarela denean pentsatu dugu buruz hitz egiten nahiz eta algoritmoak txiki horiek. Hargatik adibide batzuk. Nola da horiek sistemak benetan lan? Badira bi oinarrizko dira algoritmo-mota hori play dira denean buruz hitz egiten dugu sortzen gomendioak. Lehenengo direnak esaten zaie eduki oinarritutako iragazketa. Eta eduki oinarritutako iragazketa oinarritzen elementuen arteko antzekotasunak gainean beraiek, bi filmak artean dago edo bi abesti edo erositako bi elementu. Filmak erabili goaz Adibide bat, baina hau bezala aplikatu liteke, benetan, edozein modalitatearen objektu ari garela bila. Beraz, uste dut pixka bat buruz bada iaz filmak, Barruan ikusi nuen Out batera Nire seme-alabek, maite dute. Baina, era berean, aukera bat izan genuen. Joan izan gara minions ikusteko, ikusi ahal izan genuen Ultron Aroa, edo ikusi ahal izan dugun Antzokiak, inurri-Man. Horietako edozein filmak, pentsa genezake ezaugarri zerrenda bat sortuz edo ezberdinak film horiek ezaugarririk. Beraz, adibidez, kontuan hartu izan dut film horiek zein animazioa. Beno, bai Inside Out eta minions animatuak dira. Ultron Age ez Ant Man filmak animaziozko dira. Eta eraikinaren imajinatu izan dut egitura bat, mahai bat osatzen duten Ezaugarri horiek bakoitza deskribatzen dira. Dira animazio edo ez? Ondoren, ezin dut gehiago gehitu mahai honetara ezaugarriak ilara gehiago gehituz egitura hori bilakatuz. Eskatu izan dut edo ala Ez Marvel filmak dira. Beno, Inside Out eta minions Ez dira Marvel filmak, Ultron eta Ant Man of Age zalantzarik daude. Eta mota edozein eskatu izan dut kualitate desberdinak nahi nuela, ezaugarri mota edozein Hori niretzat garrantzitsua izan daiteke. Ez super villain dute? Beno, ez dago super Inside in villain Out, baina badira minions direnak eta, jakina, Bi superheroi filmak. Halaber, dut, nahi baita gauza eskatu izan, Zer pasatzen dute Bechdel testa? Ba al dago bi izeneko emakumezkoak pertsonaiak nor zenbateko esanguratsu batzuk pasatzeko denbora elkarrizketa bat izatea ez du Aktoreen gizonak inplikatzeko? Beno, kasu honetan, Inside Out pasatzen proba, minions huts egiten, Ultron Aroa proba gainditu, eta Ant Man huts egiten. Ezaugarri horietako edozein bat About dut uste izan pertsona batzuk garrantzitsua izateaz gain. Halaber dut gauza eskatu izan bezalakoak dira Han film horietan pertsona edozein dela Ikasle ohien dira demagun, Parkeak eta Aisialdirako, nire ikuskizunak gogokoenak. Beno, Inside Out ditu Amy Poehler, hori Alumni bat da. Nahikoa. Jon Hamm minions zen. Paul Rudd Ant Man izan zen, baina inork ez Ultron of Age in Parkeak eta berritu zen baita. Beraz, sortu eraiki ahal dut zerrenda hau ezaugarriak, eta benetan ezin izan dute filmak buruz ezer izan. Ezin buruz izango dute zer aspektu-erlazioa zuten fusilatu zituzten ere, izan daiteke zenbat eserleku dute Bere ordutegiak asteburuan saltzen. Hori nahi dut inolako Ezaugarri sortzen ahal nuen mahai honetan jarri. Orain, kasu honetan, eraiki dut Bullion balioak moduko guztiak, bai edo ez, gainditu edo huts, baina ezer izan zitekeen. Balioak arbitrarioak izan dira. Oinarritutako edukiak iragazteko, zer egin behar dugu, da ari gara kontuan hartu beharreko joan Taula honetan bi zutabeak eta ikusi nola antzekoa dira. Beraz, adibidez, badut Joan zen Inside Out ikusteko, Baliteke eskatzen dut, zer dira beste filmak agian hori joan den ikusi prest izan dut. Hau da, zer egiteko prest pasatzeko nire dirua joan ikustera. Eta hau alderatu ahal izango dut besterik hartuz bi zutabeak, Inside Out bat eta edozein bat beste filmak, eta besterik ikusten nola beren ezaugarri Partidu asko. Konparatu dut Inside Out hala bada minions, bai, ez da Hiru gauza hemen Partidu horretan. Oraindik bi animaziozko dute, horietako ez Marvel dira filmak, eta biak Parkeak eta berritu ikasle ohi dute. Beraz, zenbatu ahal izan dut nola partiduak ez ziren asko, eta kasu honetan ez nuke hiru izan. Bada baldin konparatu dut Inside Out utzi dituzten horrek esan Ultron Aroa, Behera ezin dut zerrendan begiratu eta esan, bai, ez da Hori ez datorrenean bakarrik gauza bat. Bechtel proba gainditu Biek, beraz, hori bat lortu izango da. Eta Inside Out arteko eta Ant Man, berriro I lerro alderatu ahal lerroz zenbat Gauza biak arteko partida. Beno, norberaren animazio, inork ez da. One Marvel movie bat da, ez da inor. Norberaren super villain bat lortu, bestea ez. Bechtel pasatzen One Proba, huts bat, baina biek Parkeak eta berritu ikasle ohi dute, Beraz, berriro ere, inork puntuazio bat lortzen da. I hala bada filmak bilatzen ari Hori Inside Out antzekoak izan ziren, Duten filmak I itxura izan eduki honen barruan puntuazio altuena iragazketa eskema. Kasu honetan, beraz, I Minions kontuan hartu litzateke hurbilago eta gehiago izango da baliteke zerbait izan nahi du duten dirua gastatzeko nuke ikusi Ultron edo Ant Man of Age baino. Eduki hauek oinarritutako iragazte-sistema besterik ez fidatu propietate filmak, eta, beraz, I eraiki ahal horiek besterik jakitea produktu buruz zerbait izan dut. Mota edozein erabili ahal izango dut Hori nahi nuke, ezaugarri, eta gehiago eraiki ahal izango dut Ezaugarri konplexua dela Proba konplexuagoa inplikatzeko kalitate batera joan nintzen bezala. Izan ere, nahiz eta mahai hau ikusi ahal izango dut Ez objektu estatiko bat izateaz gain, baina dimentsio izatea baizik Estatuko espazio handiago baten barruan. Eta buruz hitz egiten hasi ahal izango dut filmak ezberdinen arteko distantziak. Hauek dira gauza guztiak dakigula nola dute Datu-egitura mota erabiliz egin hori dagoeneko dugu CS50 ikusi. Beraz, eraikin imajinatu izan dut pelikula bat egiteko, datu-egitura bat. Badira egitura bat da dudan da eraiki movie izeneko, eta bertan bost sarrera Boolean ditu. Animaziozko, dela Marvel bat Filma, duela super villain bat izan da, duela pasa ezazu Bechdelena proba, eta daude Parkeak eta Rec bertan ikasle ohien? Eta horietako bakoitza a Datuen egitura dudala Filma jakin okupatu ahal. Ondoren, konputatu bi ala filmak antzekoak dira edo ez, beren puntuazioa zein den, eta ahal nuen idatzi pseudocode multzo bat funtzio hori bera sortzen. Hau da, filma batzuk M1 eman, ahal dudan gehienetan antzeko da filma aurkitu pseudocode jarraituz. Zein da onena dela uste dut Gol ditudan aurkitu sisteman, hori aurkitu dut konparazio onena. Beste pelikula bakoitzeko Bidez joan noa, Partidua 0 berdinak puntuazio bat ezarri dut. Eta hori bidez joan naiz Filma, M1 bat, filma Hasi nintzen, egiaztatu dut Ezaugarri bakoitza eta ikusi dutela ez Partidu bat bada. Han partida bat izanez gero, ez dut Kontatzailea partidaren zatia. Eta kontuan hartuz gero amaituko partidaren puntuazio hori Une honetan indarrean onena baino hobea da dut lortuz, orduan ez dut Gogoratzen puntuazio onena dela, eta honen parekorik onena duten daukat. Amaieran, edozein dela filma da parekorik onena eserita, hori da hurbilena Nik etortzen ahal izan dut. Beraz, eduki horiek oinarritutako iragazte-sistema, dute guztiek oinarrizko egitura hau dute. Konfiantza elementua haren dute Galdera eta ezer ere erabiltzaileen lehentasunak edozein buruz. Erabiltzen duten ere dugu beste mekanismo aginduko gomendio-sistemak eraikitzeko da parte hartze iragazketa deitzen. Elkarlaneko iragazketa gainean oinarritzen Ez objektuaren beraren ezaugarri, baina nola jendeak, beste erabiltzaile hau da, nola dudan dute objektu horiek berak erantzun. Beraz, nire filma adibide jarraitzeko, Nire lagun mordo bat igaro daiteke I eta inkesta horiek ala buruz Ez filmak bereziki gustuko dute. Orain leku desberdinetan sortuko du Datu hau modu ezberdinetan. Zuzenean inkesta egin dezakezu zure erabiltzaileei, edo, besterik gabe, ezin duzu ikusi zer aukeratzen badute Oraindik, adibidez Netflix da. Zein filmak ikusi zuten? Baliteke batzuk zalantzan jartzen dut nire Hemen lagunak eta jakin Jason duten film guztietan gustatu zaio , ikusi zuen, ez dago harritzekoa. Andy bakarrik erabiltzaileri gustatzen minions eta izeba Man. Sarah erabiltzaileri gustatzen Inside Out eta Avengers, Andy kontrakoa. Eta Sam, bai, Sam gustatu zaio superheroi filmak guztiak, baina animaziozko film bat ere ez. Orduan ezin izan nuen berri batzuk eskatuko banakako, beste erabiltzaile batzuk neu bezala eta eskatu, bai, gustuko nuen bada filmak horietako bat, dezake buruzko iragarpen bat egin duzu bertan beste liteke gustatzen zait filmak. Hau da, Inside gustatu zitzaidan bada Out, beste filmak Ni litekeena dut ikusi ere egin nahi oinarritutako zer antzeko pertsonek egin on? Hau da, bidez joan naiz Egingo zerrenda honen bidez iragazi dut eta besterik ez du aurkitu halaber, gustuko duten pertsona fisikoen Out, nire lehentasunak parekatzen duten Inside. Beno, hori esan nahi du, Andy eta Sam, ez zuten nahi Inside Out, beraz, ez naiz horiek kontuan hartu behar da. Noa kentzeko euren alderatze hori egiteko datuak. Orduz dut zer Jason begiratu dezakezu eta Sarah pentsatu eta Tally dutela ikusi filmak horrek sortu ez ez dut, gustuko ote duten edo ez. Besterik ezin dut zenbatu, demagun boto. Beraz minions, adibidez bat izan liteke da botoa emateko, Jason gustatu izan baitzait. Biak Jason eta Sarah erabiltzaileri gustatzen Avengers, beraz, bi boto behar litzateke. Eta bakarrik Jason erabiltzaileri gustatzen Ant Man, beraz, boto bat lortuko litzateke. Beraz, ondoren gomendatzen izan badut bertan film hauen neuretzat Liteke ziurrenik ikusi izan dut, nuke Avengers: of Ultron Age aukeratu behar. Beraz, horiek edozein sistemak, orain erabiltzen ari naiz Hori ez sortu da buruzko datuak filma bera, baina lehentasunei buruz beste erabiltzaileen. Hau, jakina, zailtasun batzuk ditu. Zer bada, ez duzu beste edozein erabiltzaile? Beno, hori da startup arazo deitzen. Batzuk izan behar duzu Oraindik datuak kantitatea aurretik egiten hasteko gai gomendio horiek. Irauli da alde behin da datuak biltzeko hasten zara, you gehiago jaso ahal izango bada eta gero eta gehiago dira datuak, gero eta hobeto jasoko duzu eta gomendioak hobea. Orain itzuli ahal izan genuen hau kodea sartu baita. Ezberdinak definitu dugu egitura mota, Kasu honetan ez dugu erabiltzaile bat da izango deitu. Eta hori buruz ezaugarriak lortu bertan filmak erabiltzaile hau gustuko. Ba dute Inside Out gustatzen, Minions, Avengers, eta Ant Man. Zezaketen sortzen dugu jarraitu beharreko pseudocode batzuk prozedura berdina dela aurretik erabiltzen nuen. Hau da, jakin bati Erabiltzaile x, dezagun gomendatzen movie bat x hori gustuko izatea. Bidez joan ahal izango dugu, eta filmak guztientzat, puntuazio bat hasieratu dezakegu film hori 0 izango da. Eta gero, guztiak aurkitu ahal izango dugu Beste erabiltzaile batek preferences x berberak izan. Eta gero bakoitzean movie dute gustuko duela, Pelikula horren puntuazioa Kontatzailea egingo dugu. Bietatik filma amaieran puntuazio altuena du, dena gomendatzen behar dut. Hori ez da benetan iluna. Hori ez da erronka. Hauek oinarrizko algoritmoak guztiak dira Hori gaur ezartzeko asmoz. Orain benetako Recommender sistema batzuekin, Arazo batzuk sartu exekutatu. Zer ez bada inor nor datorrenean zehazki zure lehentasunak? Zer badira erabiltzaile egingo balitz zehazki zure lehentasunak dira, baina gero desbideratu erabat zer nahi duzu? Gustatzen Godzilla klasikoa filmak, baina nire emaztea, ez. Gustatzen zait haiek ikustera, nire Netflix kontu horiek dauka. Bere en, ez. Zer gertatzen da, hasten gara hau bezalako nahasketa? Hauek erronka guztiak daude gainditu ahal izango duzu hori, hartu besterik ez dute apur bat algoritmoak konplexuagoak. Orain mundu erreala, eta horrek egia esan, operatiboa, ez eduki oinarritutako iragazketa erabiltzen dugun edo erabiliko dugu hartze iragazketa? Eta erantzuna da bai erabiltzen dugu horietako. Ia erabiltzaile nagusietako batean Kasu honetan, Amazon, Facebook, Netflix, Pandora, guztiek konbinazioa erabil gomendioa sistema desberdin horiek. Noiz eta aukerak konbinatu dugu bakoitzak, horiek sistema hibridoak deitzen duguna. Nolabait dute mendekoak gainean objektu beraren ezaugarriak, eta, nolabait, haren mendeko dute beste erabiltzaile lehentasunak. Sistema hibridoak horiek, negozio handia ari dira, eta zer da gaur egungo gaur ari dira. Beraz, oso me atxikitzeko askoz esker. Apur bat ahaztuak duzun espero dut ulertzeko bat pixka zer horiek sistemetan lan egiten du. Hurrengo denbora bazara online, gogoratu Zure aukera bakarra eragiteko duzu, baina potentzialki Besteek baita. Eskerrik asko berriro.