En ny teknik som heter Codex genererar program på 12 kodningsspråk och kan till och med översättas mellan dem. Men det är inte ett hot mot professionella programmerare.
Så snart Tom Smith fick tag på Codex – en ny teknik för artificiell intelligens som skriver sina egna datorprogram – gav han den en anställningsintervju.
Han frågade om det kunde hantera de “kodningsutmaningar” som programmerare ofta står inför när de intervjuar för stora pengar på jobb i Silicon Valley-företag som Google och Facebook. Kan den skriva ett program som ersätter alla mellanslag i en mening med streck? Ännu bättre, kan den skriva en som identifierar ogiltiga postnummer?
Det gjorde båda direkt, innan flera andra uppgifter slutfördes. “Det här är problem som skulle vara svåra för många människor att lösa, inklusive mig själv, och det skulle skriva ut svaret på två sekunder”, säger Smith, en erfaren programmerare som övervakar en A.I. start som heter Gado Images. “Det var läskigt att titta på.”
Codex verkade som en teknik som snart skulle ersätta mänskliga arbetare. När Smith fortsatte att testa systemet insåg han att dess färdigheter sträckte sig långt bortom en förmåga att svara på konserverade intervjufrågor. Det kan till och med översättas från ett programmeringsspråk till ett annat.
Men efter flera veckors arbete med denna nya teknik tror Smith att den inte utgör något hot mot professionella kodare. Faktum är att han, liksom många andra experter, ser det som ett verktyg som kommer att öka den mänskliga produktiviteten. Det kan till och med hjälpa en helt ny generation människor att lära sig datorkonst genom att visa dem hur man skriver enkla bitar en kod, nästan som en personlig handledare.
“Detta är ett verktyg som kan göra en kodares liv mycket enklare”, säger Smith.
Testning av Codex övertygade Smith, som driver en artificiell intelligensstart, att det bara kommer att förbättra hur människor arbetar med datorer
Codex, byggt av OpenAI, ett av världens mest ambitiösa forskningslaboratorier, ger inblick i tillståndet för artificiell intelligens. Även om ett brett utbud av A.I. teknik har förbättrats med stormsteg under det senaste decenniet, även de mest imponerande systemen har slutat komplettera mänskliga arbetare snarare än att ersätta dem.
Tack vare den snabba ökningen av ett matematiskt system som kallas ett neuralt nätverk kan maskiner nu lära sig vissa färdigheter genom att analysera stora mängder data. Genom att analysera till exempel tusentals kattfoton kan de lära sig känna igen en katt.
Detta är tekniken som känner igen de kommandon du talar till din iPhone, översätter mellan språk på tjänster som Skype och identifierar fotgängare och gatuskyltar när självkörande bilar far fram på vägen.