Žmogaus intelekto įtraukimas į programinę įrangą

„Amazon“ paslauga „Mechanical Turk“ jau seniai yra pigus darbo jėgos šaltinis, kai darbas paprastas žmonėms, bet sunkus kompiuteriams. Pavyzdžiui, tokias užduotis kaip paveikslo aprašymas gali atlikti nuotoliniu būdu dirbantys žmonės. Programuotojai jau naudoja šių darbuotojų grupes, vadinamas turkeriais, kad vienu metu atliktų daug tokių užduočių. Tačiau „Mechanical Turk“ programuotojams, kuriantiems naujas programinės įrangos programas, nėra lengvas būdas derinti ir koordinuoti turkerių pastangas. Dabar MIT kompiuterių mokslininkai sukūrė įrankių rinkinį, kuris tai daro. Skambino TurKit , įrankis leidžia programinės įrangos inžinieriams rašyti algoritmus, skirtus koordinuoti internetinius darbuotojus, naudojančius Javascript programavimo kalbą, ir kurti galingas programas, kuriose integruotas žmogaus intelektas. Programinė įranga taip pat gali būti derinama kaip įprastas kodas.





Programinė įranga su smegenimis: Aukščiau parodytas teksto apdorojimo priedas „Soylent“ buvo sukurtas naudojant „TurKit“. „Turkit“ padeda kūrėjams rašyti algoritmus, kurie integruoja žmonių, įdarbintų per „Mechanical Turk“, darbą.

Paprastai „Javascript“ negalėsite pasiekti „Mechanical Turk“ be daug darbo, aiškina Gregas Little'as, MIT doktorantas. Kompiuterių mokslo ir dirbtinio intelekto laboratorija , kuris sukūrė TurKit. Tai yra kodo rašymo tiltas, kuris sąveikauja su „Mechanical Turk“ darbuotojais, todėl galime lengvai ištirti naujus žmogaus skaičiavimo metodus.

Naudojant TurKit, žmogaus įvestis saugoma duomenų bazėje. Tokiu būdu, kai tik kuriama programinė įranga sugenda, turkeriams nereikia pradėti nuo nulio. Vietoj to, kai programa bus pataisyta, ji gali tęsti ten, kur buvo baigta. Jei laukiate valandą, kol žmonės baigs savo užduotį, o tada programa pateikia klaidą, nenorite laukti kitos valandos, kad pamatytumėte, ar jūsų klaidos pataisymas veikia, sako Little. „TurKit“ taip pat apsaugo, kad derinimo proceso metu žmogaus įvestis nenuspėjamai pasikeistų. Jei kiekvieną kartą paleisdamas (programą) elgčiausi skirtingai, niekada negalėčiau derinti to judančio taikinio, sako Michaelas Bernsteinas, MIT doktorantas, naudojęs TurKit kurdamas teksto apdorojimo programą, vadinamą. Soylent .



TurKit dėka mokslininkai jau sukūrė žmogaus skaičiavimo algoritmus, pakankamai stabilius, kad būtų galima įtraukti į veikiančią programinę įrangą. „Soylent“ naudoja grupes nuo trijų iki septynių „Microsoft Word“ korektūrų ir pastraipų trumpinimui pagal poreikį, naudodamas algoritmą „Find-Fix-Verify“. Rasti etape turkeriai tiesiog išryškina klaidas jų netaisydami. „Soylent“ palygina kelių darbuotojų rezultatus, siekdamas nuoseklumo, tada siunčia filtruotą išvestį kitai turkų grupei, kuri ištaiso klaidas. Galiausiai, trečioji grupė tikrina pataisymus dėl kokybės; nekokybiški rezultatai pažymimi ir „Soylent“ rodo tik patikrintus pataisymus. Bernsteinas sako, kad jei tiesiog nepaisysite savo pastraipos, maždaug 30 procentų darbo, kurį gausite, bus netinkami naudoti. Norėjome tai traktuoti kaip būdingą sistemos triukšmą, kartu garantuojame kokybę galutiniam vartotojui.

Kita „Mechanical Turk“ programa, vadinama VizWiz , yra kuriamas, kad aklieji vartotojai galėtų atpažinti objektus, pvz., gatvių ženklus ar sandėliuko daiktus, naudodami savo išmaniųjų telefonų kameras ir reginčius turkus. Idealiu atveju VizWiz veiks greitai, kad vartotojai gautų rezultatų tada, kai jiems jų labiausiai reikia. Ročesterio universiteto kompiuterių mokslininkas Džefris Bighamas ir jo komanda naudojo „TurKit“, kad sukurtų algoritmą, vadinamą „quikTurkit“, kuris sumažina vėlavimo laiką, suskirstydamas į eilę turkerių grupes, kol jų prireikia. Kai vartotojas suaktyvina „VizWiz“ kamerą, „quikTurkit“ praneša turkeriams, kad netrukus bus pateikta nauja užklausa – arba įdarbina naujus darbuotojus pagal pareikalavimą, arba siunčia užklausą aštuonių turkų grupei, jau atsakinėjusioms į ankstesnes užklausas. Ankstesnis metodas grąžina rezultatus vartotojui per kelias minutes; pastarasis vidutiniškai yra mažiau nei 30 sekundžių. Jei telefone naudojate brangią optinio simbolių atpažinimo programą, atsakymas vis tiek gali užtrukti tiek ilgai, sako Bighamas, o „VizWiz“ yra išmanesnė ir gali būti pigesnė.

Tiek Bighamas, tiek Bernsteinas teigia, kad žmogaus skaičiavimas yra turtinga ateities programų sritis – atvirojo kodo įrankiai, tokie kaip TurKit, yra geriausia priemonė prototipams kurti ir tobulinti. Žmogaus algoritmai iš esmės skiriasi nuo tų, prie kurių esame įpratę, o „TurKit“ leidžia ištirti būdus, kaip juos optimizuoti, sako Bernsteinas. Jei į šias sistemas pradėsime sėkmingai prijungti žmonių minias, galime pagaminti daug galingesnį galutinį produktą ir tai padaryti mažomis sąnaudomis ir dideliu patikimumu.

paslėpti