La изкуствен интелект (AI) тя напредва със скокове и граници. Те стават по-умни и имат повече приложения. Рано или късно те в крайна сметка ще заемат множество работни места, които сега се заемат от хора. Професии като програмиране или разработване на хардуер могат да се извършват с един от тези алгоритми, както показа Github Copilot.
Машините могат да програмират, както показа тази система, която се основава на GPT-3, нов езиков модел OpenAI, използван за задълбочено обучение за създаване на текстове, които симулират човешко писане. Въпреки това, в Копилот на Github Те отидоха малко по-далеч и го направиха способен да генерира изходен код напълно автономно, като по този начин помага на разработчиците да спестят време и да бъдат по-ефективни.
Мнозина се чудят къде можех да отида Github Copilot или подобни проекти в бъдеще. Ако те вече са способни на това, ИИ след няколко години може да направи много професии остарели, въпреки че също така е вярно, че ще генерира нови, които в момента не са известни.
Както знаеш, GPT-3 генерира текст от предишно обучение, симулиращо, че това е текст, написан от човек. Този проект е способен да разговаря и пише по много убедителен начин, което му дава множество практически приложения. Едно от тях е това, карайки AI да пише код, сякаш е разработчик.
Изглежда обещаващо и Microsoft, настоящ собственик на GitHub, напредна, че ще го интегрира в своите инструменти за разработка. Нещо, което в момента няма да замени програмистите, но ще можете да пишете части от кода автоматично, да правите предложения и да правите разработката по-ефективна и по-бърза.
Дори е способен конвертирате коментари в код. Програмистът ще опише логиката, която искат да внедрят, а GitHub Copilot ще генерира необходимия код. Можете също така да довършите автоматично, както много IDE днес, но по по-усъвършенстван начин или да покажете алтернативи на кода.
Повече информация за GitHub Copilot - Официален уебсайт
Много интересно, но друг начин за ускоряване на разработката, който би бил доста сравним, е създаването на приложни програмни интерфейси (API) от ултра високо ниво, например, копилот ще вземе коментар като "свързване към базата данни и показване на възраст над 50 години" и това ще генерира правилната код или във всяко изпълнение би генерирал различен код всеки път, но ако имахме някаква стандартна функция, която е родна на самия език, като show_database_result ("midatabase", SHOW_AGE_GREATER (50)); Бихме имали същата функционалност в едно изречение и би било еквивалентно, ако поставим макро функции като тази на текущите езици, би било много лесно да внесем алгоритъм в компютъра, например с фиктивен език
var db от тип String и val "mibase"
connect_to ("192.168.1.1")
extract_regs_where ("ID = 24") и съхранява в резултата
списък (резултат)
затвори (db)
----------
var куб тип Cube3D
show_cube (куб)
colorize_face (2 до 3) с цвят ЧЕРВЕН
delete_face (1)
конец (завъртане_живо в ос x (куб) с INC 0.5)
шоу в конзолата („Въртя куб“)
ако (е щракнато върху Cube.face (6))
stop_rotation_of (куб)