BRIAN SCASSELLATI: Byenveni nan seri a videyo CS50 AI. Non mwen se SCAs. Ak jodi a, nou ap ale nan gen ap pale de pwòp tèt ou-kondwi machin. Koulye a, mwen se yon ti jan jennen admèt ke lè Mwen te yon jenn ti kabrit yon gwo pati nan anfans mwen tourne alantou David Hasselhoff. Koulye a, sa a te anvan li te te enplike nan anyen tankou Amerik la Got Talent, oswa ki patisipe kòm yon sovtaj nan Baywatch, oswa menm anvan menm yo li te gen sòt de istwa kòm yon etwal pòp nan Almay. Nan anfans mwen, David Hasselhoff te aktè a sipòte sou yon televizyon byen koni seri rele Knight kavalye. Apre sa, mwen di li te aktè a sipòte, paske reyèlman zetwal la nan sa a montre te yon machin, yon Trans Am yo te rele Twous, ki moun ki te kapab kondwi pou kont li. Twous te dwòl. Li ta pale ak ou. Li ta rezoud pwoblèm. Li ta kondwi sou tout plas la. Li te tou te gen lazer ak wokèt. Se konsa, li te yon kokenn machin yo kòmanse avèk yo. Men, sa a te syans nan fiksyon nan tan an, machin otonòm ki te kapab fè desizyon, ki ta ka kondwi sou wout la. Apre sa, nan chak pwen nan youn nan epizòd sa yo, David Hasselhoff ta jwenn nan pwoblèm ak machin nan ta kòmanse kondwi epi ale epi sove l '. Sa ki te syans fiksyon nou an. Menm nan jis pase a 30 an ane, ki syans fiksyon te ale soti nan sou televizyon ak sou ekran an nan reyalite, nan pwodwi komèsyal yo. Jodi a, nou ap ale nan pale sou li montre kouman li se ke machin otonòm yo se reyèlman kapab ale ak kondwi ak bagay absoliman dwòl. Men, se pou la kòmanse avèk istwa a. Paske sa yo pwòp tèt ou-kondwi machin pa t 'soti nan okenn kote. Lè an reyalite, trè a pwòp tèt ou-kondwi machin premye, reyèlman premye a enfliyan pwojè rechèch, soti nan yon pwojè yo rele Navlab. Navlab te yon pwojè ki kouvran prèske de deseni nan Carnegie Mellon University. Apre sa, yo bati yon varyete machin nan diferan ki te kòmanse soti kap tankou minifourgonèt ti, ki te Humvees, ki te evantyèlman jis sedan, ak minifourgonèt, menm otobis vil la. Apre sa, aparèy sa yo diferan gen detèktè nan yo, te gen enfòmatik sistèm mete nan yo, se konsa ke yo te kapab trennen, ak fren yo, epi akselere lotonomi tout sou pwòp yo. Koulye a, sistèm sa yo te trè primitif nan kòmansman an. Apre sa, yo te konte sou trè mak liy espesifik. Se konsa, sistèm nan pi enpresyonan ki yo te bati te fè pati de Navlab senk. Ak nan 1995, sa a machin, li te Minibuss, te kondwi soti nan Pittsburgh nan San Diego, prèske 3,000 mil. Apre sa, 98% nan moman an, se sèlman nan bagay kontwole volan an te òdinatè a. 98% nan moman an, li te konplètman otonòm kòm li te kondwi prèske soti nan kot a yon lòt. Koulye a, sa a, se ekstrèmman enpresyonan. Lè nou panse osijè de sa, gen nan yon anpil pou nou pou n konsidere. Ki kalite detèktè li te lè l sèvi avèk? Ki kalite desizyon te li vrèman fè? Ki sa ki te ke lòt 2% nan tan an? Nou pral eseye pou li ale nan kèk nan pwoblèm sa yo jodi a. E kòm nou gade nan yo, nou ap ale nan eseye dekouvwi sa li ye ki estrikti a anba ak ki jan kalkil la se dirèkteman kondwi aplikasyon sa yo. Koulye a, Navlab te yon siksè fòmidab. Epi, se te baz la nan tout nan nou an panse modèn sou otonòm machin yo. Men, pwòp tèt ou-kondwi machin pa t 'reyèlman vin byen li te ye ak popilè jouk nan 2005 DARPA, kòm yon pati nan efò Grand defi yo, mete ansanm yon pwogram eseye yo bati yon machin otonòm. Apre sa, yo te fè sa a yon defi. Yo mete yon pri $ 2 milyon dola yo deyò ak lide a ki kèk rechèch reyèlman entelijan ekip t 'vle vini ansanm yo epi yo dwe kapab fè reklamasyon sa a $ 2 milyon dola pri. Koulye a, pwi a pa t ' ale nan dwe fasil jwenn. Yo nan lòd jwenn nan pwi, ou ta gen yo bati yon machin ki ki pa gen okenn entèvansyon imen te kapab kondwi 150 mil kou nan tèren an ki graj nan dezè a. Ak sa ki te yon travay anpil. Apre sa, nan moman an, moun ki te panse ke yo te reyèlman fou nan fè sa. Se konsa, reyinyon an premye nan nan Grand defi te nan 2004. Ak soti nan ke kou 150 mil, nan pi lwen, ekip la pi bon ke yo te gen, te ale sou 11 mil anvan sistèm nan echwe konplètman. Koulye a, yo ba ou yon lide nan ki jan difisil se sa ki, ki 11 mil te wè sa tankou yon absoli siksè fenomenn. Men, DARPA te vle plis. Se konsa, yo ofri sa a menm pwi ane pwochèn la. Epi jis yon ane pita, teknoloji a te gen avanse nan pwen kote pa sèlman yon sèl sistèm te kapab ranpli kou a, Se senk diferan robo machin fini ki kou. Yon sèl nan pi rapid fini 132 mil nan anba sèt èdtan. Sa ki te yon robo rele Stanley. Stanley te konstwi pa nan Stanford kous ekip. Ak jan ou ka wè nan tèt la, li te gen yon nimewo nan diferan detèktè moute sou nan kapo, moute sou tèt la nan veyikil la, ak tout nan tout. Lè l sèvi avèk yon konbinezon de kamera, enfrawouj, ak limyè regilye, lè l sèvi avèk rada ak sistèm sona sou tablo, lè l sèvi avèk seri lazè Radyogonyomètr yo detekte obstak, machin sa a te kapab navige sou tèren trè ki graj lotonomi volan, lotonomi kraze, lotonomi k ap aplike gaz la. Sa ki te yon siksè reyèl. Jodi a, nou wè sa a kap pase menm jan yon echèl grander. Anpil nan nou te tande nan Google pwòp tèt ou-kondwi machin nan. Ak machin sa yo te louvri sesyon sou 1.2 milyon mil nan dènye ane yo kèk, pa gen okenn entèvansyon imen tou. An reyalite, chak fwa ke machin nan Google gen te patisipe nan nenpòt kalite aksidan, li nan swa te paske li te ki estasyone, oswa paske gen kèk moun te se konsa enterese nan sa li te fè yo ke yo li pran kouri nan machin nan. Se konsa, avèk tout nan sistèm sa yo, nou wè konpleksite sa a émergentes. Ak nan sa a trè kout peryòd de tan, nou te ale soti nan domèn nan nan syans fiksyon ak reyalite komèsyal yo. Se konsa, kite la kòmanse yo pran sistèm sa yo apa. Ann eseye konprann ki jan li se ke yo travay, sa ki fè yo aktyèlman fè. Pou fè sa, nou ap ale nan itilize kalite sa yo menm nan konpetans ke nou te pale osijè de nan klas la. Chak fwa ou wè yon pwoblèm, ki sa nou ap ale nan eseye fè se pou yo eseye dekonpoze li. Kòmanse ak senp la fòme ke nou kapab. Lè sa a, bati deyò soti nan ki fòm ki senp. Se konsa, ki mennen nou nan kesyon an, ki sa se fòm nan pi senp nan otonòm kondwi? Nan ki pwen se yon òdinatè aktyèlman nan kontwòl sou machin mwen an? Koulye a, repons lan ka sipriz ou a. Paske prèske chak machin vann jodi a nan peyi Etazini an oswa Ewòp oswa nenpòt kote aktyèlman se pasyèlman yon machin otonòm. Lè l sèvi avèk sistèm tankou fren anti-fèmen, sistèm sa yo yo se reyèlman otonòm. Sa se, lè m 'etap sou repo a, sa m ap fè a se mwen mande machin nan tanpri kraze kounye a. Mwen se pa aktyèlman dirèkteman kite sou yon bagay ki aplike pad an fren rotor la. Apre sa, pwen an antye nan fren anti-lock se ke nan kèk pwen nan tout wout la Mwen pral kapab peze desann sou repo nan. Men, machin nan ap rekonèt ki volan an se glise. Epi li pral Acct ki siyal repo, se konsa ke fren an pa fèmen yo. Sistèm fren anti-lock Sa yo se, nan yon fason, pran desizyon pou ou. E reyèlman, yo ap sa yo ki se an chaj nan sistèm lan frenaj. W ap fè yon demann. Men, ou pa aktyèlman nan kontwòl. Se konsa, nou ta ka eseye yo rekonèt sa a epi kraze li desann nan pati pyès sa yo eleman. Apre sa, nou te ka panse osijè de li kòm yon ti kras nan Kòd pseudocode. Sa se, pandan y ap mwen se kite sou fren an, pandan y ap Mwen aplike presyon pedal fren an, sistèm fren anti-lock se tcheke kontinyèlman yo wè se chak nan wou sa yo glise. Apre sa, lè l sèvi avèk kèk entèn detèktè nan machin nan, yo ap detekte si wi ou non oswa ou pa volan an se aktyèlman kanpe oswa si li nan yon ti kraze. Men, si li la yon ti kraze, anti-seri a sistèm fren degaj fren yo, ak Lè sa a pèmèt li ale. Lè wou yo sispann glisman, li reapplies yo. Sa se, mwen fè yon demann. M 'ap kite sou fren an. Men, se kraze aktyèl la ke yo te te deside ke sa a ti moso nan lojisyèl. Se konsa, reyèlman, tout nan machin nou yo machin deja otonòm. Koulye a, sa a, se pa sa nou panse osijè de lè nou panse osijè de machin otonòm. Nou panse ke sou machin Ki kote mwen ka pran men m 'lwen volan an, epi nou ka jis kite l 'ale. Koulye a, ki pa k ap pase sou yon Grand echèl toupatou ankò jodi a. Men, gen moso nan ki ke yo kòmanse antre nan sektè a komèsyal yo. Depi 2003, Toyota, epi suiv ke anpil lòt manifaktirè yo, tout moun soti nan Ford ak Lincoln Mercedes Benz, te gen ofri kèk kalite nan pakin entèlijan ede. Sa se, gen detèktè nan machin nan, tipikman detèktè à pou kout seri deteksyon nan obstak, ki kapab rekonèt kote gen machin, machin, moun, nenpòt ki kalite obstak alantou machin nan. Lè sa a, ou peze yon bouton sou priz la epi mande machin nan, tanpri pake kounye a. Ou bay yon demann. Sistèm nan otonòm lè sa a pran sou yo ak lè l sèvi avèk sa yo detèktè se kapab gide machin nan nan yon pozisyon pakin patikilye. Nan kèk nan modèl sa yo, gen nan yon vèsyon pakin paralèl ak yon fè bak nan yon vèsyon plas. Epitou, chak nan aplikasyon sa yo diferan rapèl yon moso diferan nan lojisyèl. Koulye a, ke lojisyèl se pa anyen etranj oswa se pa nenpòt ki bagay ki ou pa ka konprann nan pwen sa. Li nan jis yo sa yo siyal Capteur. Si gen nan yon bagay yo fèmen sou bò gòch-men epi mwen te gen espas sou bò dwat la, Lè sa a, mwen pral trennen yon ti jan, pou m 'ka avanse pou pi sou nan bò dwat la. Anpil nan sistèm yo byen bonè pakin ta kontwole ang lan volan, men mande pou itilizatè a, chofè a imen, ki aktyèlman etap sou akseleratè a oswa etap sou repo a. Sistèm plis modèn aktyèlman kontwole ki konplètman pou kont yo. Se konsa, pou egzanp, nan yon Mercedes Dwat machin S Gwoup kounye a, ou ka rale ansanm ak kote ou ta renmen yo pake, peze yon bouton, epi li pral paralèl pak pou ou san yo pa men ou sou volan an oswa pye nou sou pedal yo. Koulye a, tout nan sistèm sa yo konte sou detèktè yo yo ke yo ap bati nan sa yo machin jodi a. Apre sa, si nou sèvi ak sa yo detèktè pou detekte obstak potansyèl ak alète itilizatè a oswa si nou itilize moun detèktè yo detekte yon obstak, ak Lè sa a otomatikman trennen lwen, sa a, se jis yon kesyon de lojisyèl. An reyalite, jis yon kèk semèn de sa, Tesla, ki moun ki nan te bati machin kokenn ak tout nan detèktè sa yo nan yo pou ane kounye a, ki te pibliye yon aktyalizasyon lojisyèl. Epi sa aktyalizasyon lojisyèl pèmèt machin yo la pou premye fwa a antre nan yon kondwi otomatik plis, yon pilòt oto yo rele li. Sa a pilòt oto pèmèt machin nan yo detekte kolizyon ak otomatikman kraze, yo swiv yon lòt machin sa a, se nan devan li, vitès matche, yo rete nan ranje liy oto yo, nan gade ak kamera, tou de enfrawouj ak vizib limyè, ak yo dwe kapab yo di si wi ou non w ap drifting soti nan liy ou a oswa pa, ajiste volan an yon fason ki apwopriye, e menm chanje liy lè siyal yo itilizatè. Tout moun nan karakteristik sa yo diferan yo te jis yon kesyon de yon aktyalizasyon lojisyèl. Sa se, tout moun sa yo itilizatè leve yon maten jwenn nouvo lojisyèl sa a disponib nan machin yo. Paske sistèm yo Capteur te deja la. Koulye a, nan tout nan ka sa yo, nou ap wè sa yo lojisyèl sistèm ki baze vin pi plis ak plis répandus. Yo ap yo deyò nan pwodwi komèsyal deja. Apre sa, tan kap vini an se ke nou ap pral wè plis nan sa. An reyalite, jis sa a ane, Freightliner te kapab revele yon kamyon otonòm, yon trelè traktè otonòm, ke yo ap fè tès legalman sou wout la nan Nevada. Machin sa yo, ankò, swiv yon wout Predetermined. Yo rete nan liy yo. Yo akselere ak ralentir nan repons nan obstak oswa kondisyon trafik. Apre sa, yo menm obeyi kèk nan la lòt sibtilite nan wout la. Tout moun nan sistèm sa yo, se vin pi plis ak pi konplike. Men, yo ap toujou pa byen otonòm. Yo ap toujou pa byen fè tout bagay. Sa se, yo ap toujou ki egzije yon chofè imen yo dwe prezan yo fè kèk desizyon wo nivo. Ak youn nan bagay sa yo ke nou ap ale nan wè nan senk ane kap vini yon varyete de legal ak kesyon etik ki Gravity alantou lojisyèl an te bati pou machin conducteur sa yo. Kouman se li ke yon conducteur machin ta dwe reponn si li nan ki te antoure pa yon gwoup moun? Kisa kap rive si conducteur a machin se glise sou wout la epi ou ka trennen nan direksyon pou yon gwo foul moun nan 10 moun oswa yon foul moun nan 7 moun? Ki sa ki ta machin nan fè? Nan tout nan ka sa yo, gen nan yon moun rich yo dwe mande varyete de kesyon. Apre sa, yo yo pa sèlman lojisyèl kesyon, kesyon legal, kesyon etik, kesyon filozofik. Apre sa, yo yo se yo menm ke nou kòm yon kominote pral gen nan adrès. Se konsa, mwen pral kite ou ak yon dènye te panse, yon sèl sa a soti nan Randall Munroe, a XKCD, youn nan desine pi renmen m '. Li nan pa sèlman ke nou ap ale nan wè sa yo machin yo te bati epi yo te fèt ak lojisyèl. Men, nou ap ale nan wè moun eseye esplwate yo kòm byen. Kouman se li pral fè lè yon moun ka, sou Wi-Fi, download yon patch oswa Upload yon viris nan machin ou a? Ki kalite bagay sa yo pral rive lè sa a? Sa a yon sèl nan yon ti jan plis playful nan yon egzanp. Men, sa yo, se kesyon ki nou ap ale nan fè fas ak byento. Mèsi pou rantre nan m '. Mwen espere ou te jwi li. Epitou, n ap wè ou pwochen fwa.