Cilvēka intelekta pievienošana programmatūrai

Amazon pakalpojums Mechanical Turk jau sen ir bijis lēts darbaspēka avots, kad darbs ir vienkāršs cilvēkiem, bet sarežģīts datoriem. Tādus uzdevumus kā, piemēram, attēla aprakstīšana, tiešsaistē var veikt attālināti darbinieki. Programmētāji jau izmanto šo darbinieku grupas, ko sauc par turkeriem, lai vienlaikus veiktu daudzus šādus uzdevumus. Taču Mechanical Turk piedāvā vienkāršu veidu, kā programmētājiem, kuri izstrādā jaunas lietojumprogrammas, apvienot un koordinēt turkeru centienus. Tagad MIT datorzinātnieki ir izstrādājuši rīku komplektu, kas tieši to dara. Zvanīja TurKit rīks ļauj programmatūras inženieriem rakstīt algoritmus, lai koordinētu tiešsaistes darbiniekus, izmantojot Javascript programmēšanas valodu, un izveidot jaudīgas lietojumprogrammas, kurās ir iebūvēts cilvēka intelekts. Programmatūru var arī atkļūdot kā parasto kodu.





Programmatūra ar smadzenēm: Iepriekš parādītais tekstapstrādes papildinājums Soylent tika izveidots, izmantojot TurKit. Turkit palīdz izstrādātājiem rakstīt algoritmus, kas integrē cilvēku darbu, kas pieņemti darbā, izmantojot Mechanical Turk.

Parasti Javascript jūs nevarētu piekļūt Mechanical Turk bez liela darba, skaidro Gregs Litls, MIT doktora grāda kandidāts. Datorzinātnes un mākslīgā intelekta laboratorija , kurš izveidoja TurKit. Šis ir tilts koda rakstīšanai, kas mijiedarbojas ar Mechanical Turk darbiniekiem, lai mēs varētu viegli izpētīt jaunas cilvēka skaitļošanas metodes.

Izmantojot TurKit, cilvēka ievade tiek saglabāta datu bāzē. Tādā veidā ikreiz, kad izstrādes stadijā esošā programmatūra avarē, turkeriem nav jāsāk no jauna. Tā vietā, kad programma ir izlabota, tā var turpināties no vietas, kur tā tika pārtraukta. Ja jūs gaidāt stundu, līdz cilvēki pabeigs savu uzdevumu, un pēc tam programma rada kļūdu, jūs nevēlaties gaidīt vēl vienu stundu, lai redzētu, vai jūsu kļūdu labojums darbojas, saka Litls. TurKit arī novērš cilvēka ievades neparedzamas izmaiņas atkļūdošanas procesa laikā. Ja es katru reizi palaistu (programmu) savādāk, es nekad nevarētu atkļūdot šo kustīgo mērķi, saka Maikls Bernsteins, MIT doktora grāda kandidāts, kurš izmantoja TurKit, lai izveidotu tekstapstrādes lietojumprogrammu ar nosaukumu. Soylent .



Pateicoties TurKit, pētnieki jau ir izveidojuši cilvēka skaitļošanas algoritmus, kas ir pietiekami stabili, lai tos iekļautu funkcionējošā programmatūrā. Soylent izmanto trīs līdz septiņu turkeru grupas, lai pēc pieprasījuma veiktu korektūru un rindkopu saīsināšanu programmā Microsoft Word, izmantojot algoritmu Find-Fix-Verify. Atrast stadijā turkeri vienkārši izceļ kļūdas, tās neizlabojot. Soylent salīdzina vairāku darbinieku rezultātus, lai nodrošinātu konsekvenci, un pēc tam nosūta filtrēto izvadi citai turkeru grupai, kas izlabo kļūdas. Visbeidzot, trešā grupa pārbauda kvalitātes labojumus; standartiem neatbilstoši rezultāti tiek atzīmēti, un Soylent parāda tikai pārbaudītos labojumus. Ja jūs vienkārši atlaidīsit savu rindkopu, aptuveni 30 procenti no jūsu atgūtā darba būs nelietojams, saka Bernsteins. Mēs vēlējāmies to uzskatīt par sistēmas raksturīgo troksni, vienlaikus garantējot kvalitāti galalietotājam.

Vēl viena Mechanical Turk lietojumprogramma, ko sauc VizWiz , tiek izstrādāta, lai ļautu neredzīgiem lietotājiem atpazīt objektus, piemēram, ielu zīmes vai pieliekamais, izmantojot viedtālruņa kameras un redzīgus turkerus. Ideālā gadījumā VizWiz darbosies ātri, lai lietotāji iegūtu rezultātus tad, kad tie visvairāk nepieciešami. Ročesteras Universitātes datorzinātnieks Džefrijs Bighems un viņa komanda izmantoja TurKit, lai izveidotu algoritmu, ko sauc par quikTurkit, kas samazina aizkaves laiku, sastādot rindā turkeru grupas, pirms tās ir vajadzīgas. Kad lietotājs aktivizē VizWiz kameru, quikTurkit signalizē turkeriem, ka drīzumā būs jauns vaicājums — vai nu pieņem darbā jaunus darbiniekus pēc pieprasījuma, vai nosūta pieprasījumu astoņu turkeru grupai, kas jau ir iesaistītas atbildē uz iepriekšējiem vaicājumiem. Iepriekšējā metode lietotājam atgriež rezultātus dažu minūšu laikā; pēdējais vidēji ir mazāks par 30 sekundēm. Ja tālrunī izmantojat dārgu optisko rakstzīmju atpazīšanas lietotni, atbildes sniegšana var aizņemt tik ilgu laiku, saka Bigham, savukārt VizWiz ir gudrāks un varētu būt lētāks.

Gan Bigham, gan Bernstein saka, ka viņi uzskata, ka cilvēka aprēķins ir bagāta nākotnes lietojumprogrammu joma, un atvērtā pirmkoda rīki, piemēram, TurKit, ir labākais līdzeklis to prototipēšanai un uzlabošanai. Cilvēka algoritmi būtiski atšķiras no tiem, pie kuriem mēs esam pieraduši, un TurKit ļauj mums izpētīt veidus, kā tos optimizēt, saka Bernsteins. Ja mēs sākam veiksmīgi savienot cilvēku pūli šajās sistēmās, mēs varam ražot galaproduktu, kas ir daudz jaudīgāks, un darīt to par zemām izmaksām un augstu uzticamību.

paslēpties