Firma Microsoft opracowała autouzupełnianie oparte na sztucznej inteligencji dla kodu przy użyciu GPT-3


We wrześniu 2020 r.Microsoft kupił wyłączna licencja do technologii leżącej u podstaw GPT-3, narzędzia językowego sztucznej inteligencji stworzonego przez OpenAI. Teraz gigant technologiczny z Redmond w stanie Waszyngton ogłosił swój pierwszy komercyjny przypadek użycia programu: funkcję pomocniczą w oprogramowaniu firmy PowerApps, która zamienia język naturalny w gotowy kod.

Ta funkcja ma ograniczony zakres i może tworzyć formuły tylko w programie Microsoft Power Fx, prosty język programowania wywodzący się z formuł programu Microsoft Excel, który jest używany głównie do zapytań do baz danych. Ale pokazuje ogromny potencjał uczenia maszynowego, aby pomóc początkującym programistom, działając jako narzędzie do autouzupełniania kodu.

„Istnieje ogromne zapotrzebowanie na rozwiązania cyfrowe, ale nie ma wystarczającej liczby programistów. W samych Stanach Zjednoczonych brakuje miliona deweloperów ”- mówi Charles Lamanna, CVP firmy Microsoft Low Code Application Platform The Verge. „Więc zamiast sprawić, by świat nauczył się kodować, dlaczego nie sprawimy, że środowiska programistyczne nie będą mówić językiem normalnego człowieka?”

Autouzupełnianie dla programistów

Microsoft od jakiegoś czasu realizuje tę wizję za pośrednictwem Power Platform, swojego pakietu oprogramowania „low code, no code” przeznaczonego dla klientów korporacyjnych. Programy te działają jako aplikacje internetowe i pomagają firmom, które nie mogą zatrudniać doświadczonych programistów, zajmować się podstawowymi zadaniami cyfrowymi, takimi jak analizy, wizualizacja danych i automatyzacja przepływu pracy. Talenty GPT-3 znalazły swój dom w PowerApps, programie w pakiecie używanym do tworzenia prostych aplikacji internetowych i mobilnych.

Lamanna demonstruje oprogramowanie, otwierając przykładową aplikację stworzoną przez Coca-Cola do śledzenia dostaw koncentratu coli. Elementy aplikacji, takie jak przyciski, można przeciągać i upuszczać w aplikacji, tak jakby użytkownicy układali prezentację PowerPoint. Jednak tworzenie menu, które pozwalają użytkownikom uruchamiać określone zapytania do bazy danych (na przykład wyszukiwanie wszystkich materiałów eksploatacyjnych dostarczonych w określone miejsce w określonym czasie) wymaga podstawowego kodowania w postaci formuł Microsoft Power Fx.

„Dzieje się tak, gdy przechodzi się od braku kodu do niskiego kodu” – mówi Lamanna. „Przechodzisz od przeciągania i upuszczania, kliknij, kliknij, kliknij, aż do pisania formuł. A to szybko się komplikuje ”. To dobry moment, aby wezwać pomoc w postaci uczenia maszynowego.

Reklama

Zamiast nakłaniać użytkowników do uczenia się, jak tworzyć zapytania do bazy danych w Power Fx, Microsoft aktualizuje PowerApps, aby mogli po prostu napisać zapytanie w języku naturalnym, który GPT-3 następnie tłumaczy na użyteczny kod. Na przykład zamiast przeszukiwania bazy danych przez użytkownika za pomocą zapytania „FirstN (Sort (Search (‘BC Orders’,„ Super_Fizzy ”,„ aib_productname ”),„ Purchase Date ”, Malejąco)), mogą po prostu napisz „Pokaż 10 zamówień, które mają Super Fizzy w nazwie produktu i posortuj według daty zakupu z najnowszymi na górze”, a GPT-3 wygeneruje poprawny kod.

To prosta sztuczka, ale może zaoszczędzić czas milionów użytkowników, a jednocześnie umożliwia osobom niekodującym tworzenie produktów, które wcześniej były poza ich zasięgiem. „Pamiętam, że kiedy w piątek wieczorem mieliśmy pierwszy prototyp pracujący, użyłem go i pomyślałem:„ O mój Boże, to jest przerażające ”- mówi Lamanna. „Nie czułem się w ten sposób, używając technologii od bardzo dawna”.

Funkcja będzie dostępna w wersji zapoznawczej w czerwcu, ale Microsoft nie jest pierwszym, który korzysta z uczenia maszynowego w ten sposób. W ostatnich latach pojawiło się wiele programów do kodowania wspomaganych sztuczną inteligencją, w tym niektóre, takie jak Deep TabNine, które są również zasilany przez serię GPT. Programy te są obiecujące, ale nie są jeszcze szeroko stosowane, głównie ze względu na problemy z niezawodnością.

Języki programowania są notorycznie kapryśne i zawierają drobne błędy, które mogą spowodować awarię całych systemów. A wyniki modeli językowych AI są często przypadkowe, mieszają słowa i frazy oraz zaprzeczają sobie od zdania do zdania. W rezultacie często wymaga doświadczenia w kodowaniu, aby sprawdzić dane wyjściowe programów autouzupełniających do kodowania AI. To oczywiście podważa ich atrakcyjność dla nowicjuszy.

Jednak implementacja Microsoftu ma jedną dużą przewagę nad innymi systemami: Power Fx jest niezwykle prosty. Język ma swoje korzenie w formule Microsoft Excel, wyjaśnia Lamanna, i jest bardzo ograniczony w tym, co potrafi. „To wiążące dane, jednowierszowe wyrażenia; nie ma koncepcji budowania i kompilowania. To, co piszesz, jest natychmiast obliczane ”- mówi. Nie ma on nic wspólnego z mocą ani elastycznością języka programowania, takiego jak Python lub JavaScript, ale oznacza to również, że nie ma tak dużo miejsca na popełnianie błędów wspomaganych przez sztuczną inteligencję.

W ramach dodatkowego zabezpieczenia interfejs Power Apps będzie również wymagał od użytkowników potwierdzenia wszystkich formuł Power Fx wygenerowanych na podstawie ich danych wejściowych. Lamanna twierdzi, że to nie tylko zmniejszy liczbę błędów, ale nawet nauczy użytkowników kodowania w miarę upływu czasu. Wydaje się to optymistyczną lekturą. Równie prawdopodobne jest to, że ludzie bezmyślnie potwierdzą pierwszą opcję, którą podał im komputer, tak jak to zwykle robimy w przypadku wielu wyskakujących okienek, od plików cookie po Warunki korzystania z usługi.

Stronniczość łagodząca

Ta funkcja przyspiesza ambicje Microsoftu „mało kodu, bez kodu”, ale jest również godna uwagi jako główne komercyjne zastosowanie GPT-3, jednego z nowych modeli językowych AI, które dominują we współczesnym krajobrazie AI.

Systemy te są niezwykle wydajne, mogą generować wirtualnie dowolny tekst można sobie wyobrazić język i manipulować nim na różne sposoby, a wiele dużych firm technologicznych zaczęło badać swoje możliwości. Firma Google wdrożyła własny model językowej sztucznej inteligencji, BERT, do swoich produktów wyszukiwania, podczas gdy Facebook używa podobnych systemów do zadania, takie jak tłumaczenie.

Ale te modele też mają swoje problemy. Podstawą ich możliwości jest często badanie wzorców językowych znalezionych w ogromnych kadziach danych tekstowych wyskrobanych z sieci. Podobnie jak w przypadku Microsoft chatbot Tay, który nauczył się powtarzać obraźliwe i obraźliwe uwagi użytkowników Twittera, oznacza to, że te modele mają taką możliwość kodować i odtwarzać wszelkiego rodzaju seksistowski i rasistowski język. Tekst, który wytwarzają, może być również toksyczny w nieoczekiwany sposób. Jeden eksperymentalny chatbot oparty na GPT-3, zaprojektowany do udzielania porad medycznych pocieszył udawanego pacjenta, mówiąc mu, żeby się zabił, na przykład.

Wyzwanie, jakim jest ograniczenie tego ryzyka, zależy od dokładnej funkcji sztucznej inteligencji. W przypadku Microsoftu użycie GPT-3 do tworzenia kodu oznacza, że ​​zagrożenie jest niewielkie, mówi Lamanna, ale nie istnieje. Firma dostroiła GPT-3 do „tłumaczenia” na kod, szkoląc go na przykładach formuły Power Fx, ale rdzeń programu nadal opiera się na wzorcach językowych wyuczonych z sieci, co oznacza, że ​​zachowuje on potencjał toksyczności i stronniczość.

Lamanna podaje przykład użytkownika proszącego program o wyszukanie „wszystkich kandydatów do pracy, którzy są dobrze. ” Jak zinterpretuje to polecenie? Wymyślanie kryteriów w celu odpowiedzi na pytanie leży w gestii GPT-3 i można założyć, że „dobre” jest synonimem biało brzmiących nazw, biorąc pod uwagę, że jest to jedna z wielu kategorii preferowanych przez stronnicze praktyki zatrudniania.

Microsoft twierdzi, że rozwiązuje ten problem na wiele sposobów. Pierwszym jest wprowadzenie listy blokowanych słów i fraz, na które system po prostu nie zareaguje. „Jeśli szturchasz sztuczną inteligencję, aby wygenerować coś złego, nie będziemy tego generować za Ciebie” – mówi Lamanna. A jeśli system coś produkuje, to myśli może być problematyczne, poprosi użytkowników o zgłoszenie tego do pomocy technicznej. Wtedy ktoś przyjdzie i zarejestruje problem (i miejmy nadzieję, że go naprawi).

Jednak zapewnienie bezpieczeństwa programu bez ograniczania jego funkcjonalności jest trudne, mówi Lamanna. Filtrowanie według rasy, religii lub płci może być dyskryminujące, ale może mieć również legalne aplikacje i wygląda na to, że Microsoft wciąż zastanawia się, jak odróżnić tę różnicę.

„Jak każdy filtr, nie jest doskonały” – mówi Lamanna, podkreślając, że użytkownicy będą musieli potwierdzić każdą formułę napisaną przez sztuczną inteligencję i sugerując, że wszelkie nadużycia programu będą ostatecznie ponosić ich odpowiedzialność. „Człowiek decyduje się na wstrzyknięcie ekspresji. Nigdy nie wprowadzamy tego wyrażenia automatycznie ”- mówi.

Pomimo tych i innych pytań bez odpowiedzi na temat użyteczności programu, jasne jest, że jest to początek znacznie większego eksperymentu dla Microsoftu. Nietrudno sobie wyobrazić, że podobna funkcja została zintegrowana z Microsoft Excel, gdzie dotarłaby do setek milionów użytkowników i radykalnie zwiększyłaby dostępność tego produktu.

Zapytany o tę możliwość, Lamanna lekceważy (to nie jego domena), ale mówi, że planuje udostępnić kodowanie wspomagane GPT-3 wszędzie tam, gdzie można uzyskać dostęp do samego Power Fx. „A Power Fx pojawia się w wielu różnych miejscach w produktach Microsoft” – mówi. Spodziewaj się więc, że w przyszłości sztuczna inteligencja będzie uzupełniać Twój kod znacznie częściej.



Source link

Advertisment

Więcej

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj

Advertisment

Podobne

Advertisment

Najnowsze

Najnowsze programy Amazon Echo Show 5 i Show 8 niemal osiągnęły najniższe poziomy w historii

Można odnieść wrażenie, że gdziekolwiek spojrzysz, trwa wyprzedaż z okazji Dnia Matki. Wiele z tych promocji jest dość kiepskich, ale warto rzucić...

Instacart obsługuje dostawę do restauracji — dzięki Uber Eats

Dzięki nowemu partnerstwu z Uber Eats usługa dostawy artykułów spożywczych Instacart rozszerza się o ofertę na wynos w restauracji. W nadchodzących tygodniach Instacart...

Elysian Acoustic Labs wypuszcza hybrydowe przetworniki IEM „Pilgrim” za 400 dolarów

Malezyjska firma Elysian Acoustic Labs to znana marka monitorów dousznych, znana z drogich produktów. Na przykład obecny flagowy Annihilator kosztuje 2999 dolarów,...
Advertisment