fbpx
8.8 C
София

Ето какви програми може да пише ChatGPT. Какво ще стане с програмирането в бъдеще?

Най-четени

Даниел Десподов
Даниел Десподовhttps://www.kaldata.com/
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

Още един практически материал за използването на ChatGPT, чатботът, базиран на мощен изкуствен интелект. Както разбрахме от предишната статия, тази невронна мрежа умее много неща – да пише съчинения и есета, които не могат да се различат от човешките, да решава математически задачи, да отговаря на сложни въпроси, да програмира… Тук ще се спрем по-конкретно върху програмирането, където ChatGPT е направо перфектен.

ChatGPT бе тестван от почти всички технологични сайтове и бързо стана ясно, че той може да пише сорс код на почти всички програмни езици, може да оптимизира кода, да конвертира сорс кода от един програмен език към друг, да пише скриптове буквално от нулата и т.н. Може би ChatGPT няма да стане пълноценна замяна на junior програмиста или на опитния разработчик. Дали наистина? Нека да проверим.

Ако трябва да се избере област, в която ChatGPT е най-добър, то това е именно програмирането. ChatGPT е прочел или казано на днешен език, е обучен с много повече документация и примерен сорс код, какъвто един, дори и много опитен програмист, може да прочете през живота си. Това е и причината изкуственият интелект за нула време да пише скриптове и дори към тях да добавя най-подробна документация от типа стъпка-по-стъпка, какво е направил. Потребителят трябва само да му подаде необходимата команда и ако нещо не се е получило както трябва, да уточни какво точно иска. Ботът се справя удивително добре.

За ChatGPT може да се каже, че е перфектен кодер, но не е програмист от по-високо ниво или опитен разработчик. Този ИИ (засега) не може да напише програма, която се съобразява с потребностите на бизнеса. Той не може да оправя грешките в сорс кода, които не са били включени в данните за неговото обучение. Но предлага редица други наистина невероятни възможности за всички, които по един или друг начин се занимават със сорс код.

Поне засега!

Има редица инструменти, които помагат на програмистите да бъдат по-ефективни. Такива са например:

  • StackOverflow може да намира отговори на много въпроси по програмиране
  • Скриптовете автоматизират рутинната работа
  • Шаблоните и снипетите дават възможност да се избегне многократното писане на един и същ код

Истински програмист

ChatGPT отива много по-далече от всичко това. Той не е идеален, но винаги дава желания резултат. Когато ясно разбере какво се иска от него, резултатът е потресаващ и дори малко плашещ. Да започваме.

Представете си, че искате да си направите уеб сайт за продажби на някакви стоки. Можете просто да накарате ChatGPT да ви напише необходимия HTML и CSS код, като му укажете какви раздели трябва да бъдат включени. Можете дори да уточните дали това ще бъде уеб сайт за електронна търговия или портфолио, за да съобрази каква да бъде крайната информация.

Ето един пример:

Примерът е на изданието lablab. Всички сървъри на ChatGPT блокираха и по-късно ще дадем друг пример на български език

Сървърите на OpenAI започнаха да показват следното интересно съобщение:

„We’re experiencing exceptionally high demand. Please hang tight as we work on scaling our systems.“

Това означава, че се работи върху мащабирането на системата и може би ще видим нещо още по-добро. Нека да продължим.

Ето какъв е кодът, генериран от ChatGPT:

<!DOCTYPE html>
<html>
<head>
  <title>My Online Store</title>
  <link rel=“stylesheet“ type=“text/css“ target="_blank" href=“styles.css“>
</head>
<body>
  <header>
    <h1>My Online Store</h1>
  </header>
<nav>
  <ul>
    <li><a target="_blank" href=“#“>Home</a></li>
    <li><a target="_blank" href=“#“>Products</a></li>
    <li><a target="_blank" href=“#“>About</a></li>
    <li><a target="_blank" href=“#“>Contact</a></li>
  </ul>
</nav>
<main>
  <h2>Featured Products</h2>
  <div class=“product-grid“>
    <div class=“product“>
      <img src=“product1.jpg“ alt=“Product 1″>
      <h3>Product 1</h3>
      <p>$19.99</p>
      <button>Add to Cart</button>
   </div>
<div class=“product“>
  <img src=“product2.jpg“ alt=“Product 2″>
  <h3>Product 2</h3>
  <p>$29.99</p>
  <button>Add to Cart</button>
</div>
<div class=“product“>
  <img src=“product3.jpg“ alt=“Product 3″>
  <h3>Product 3</h3>
  <p>$39.99</p>
  <button>Add to Cart</button>
  </div>
</div>
</main>
<footer>
<p>Copyright 2021 My Online Store</p>
</footer>
</body>
</html>

Ето я и втората част:

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

header {
  background-color: #333;
  color: white;
  padding: 20px;
  text-align: center;
}

nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  justify-content: space-between;
  align-items: center;
}

nav li {
  display: inline-block;
}

nav a {
  color: #333;
  text-decoration: none;
  font-size: 18px;
  padding: 10px;
}

.product-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product {
  width: 30%;
  margin-bottom: 30px;
  text-align: center;
}

.product img {
  width: 100%;
}
 

А ето как изглежда и готовия сайт с този код:

Никак не е зле!

ChatGPT наистина може да промени програмирането от начално ниво. Този ИИ може да върши някои неща доста по-бързо и по-добре от junior програмистите. Той може да осъществява поддръжката на вече съществуващ проект, да намира и отстранява грешките, да изглажда кода. Не е необходимо да се изразходват време и ресурси за обучението на начинаещ програмист, понеже този чатбот програмира наистина добре. Нещо, което не може да се каже за junior разработчика.

 Ускорено обучение по програмиране

Може би някои ще си помислят, че ChatGPT може да направи програмист буквално от всеки, понеже е възможно всеки да генерира сносен код с помощта на този чатбот. Всъщност, това не е вярно. На потребител, който си няма понятие от програмиране, ще му е твърде трудно да работи с подобен сложен инструмент. Но със сигурност може да се каже, че ChatGPT  ще ускори обучението по програмиране. Този инструмент решава всички въпроси по елементарното кодиране, като същевременно дава подробни инструкции какво точно е направил.

Когато ChatGPT стане платен, а може да сме сигурни, че ще стане точно така, то той ще бъде много по-ефективен от същите StackOverflow и дори Google понеже:

  • Няма да показва реклами
  • Ще предлага минимум неправилни отговори
  • Няма да има излишни приказки за програмирането, а само код със съответните инструкции

Може би е по-добре ползването на ChatGPT да е платено, но да има и някаква безплатна версия.

Бъдещето на програмирането

Изкуственият интелект променя начина, по който работим. Новите ИИ инструменти могат да оптимизират програмните процеси без да се налага използването на армия от програмисти. Виждаме, че ИИ вече не е прерогатив само на докторите на науките и на специализираните програмисти.

Не е задължително тези нови инструменти да доведат до смъртта на програмирането. Мощните OpenAI Codex и GitHub Copilot икономисват много време за писането на елементарен код. Програмистът вече ще трябва да върши работа от по-високо ниво и да мисли как най-добре да организира и оптимизира работата на различните функции, без да му се налага да да пише сорс код ред по ред.

Може да се каже, че класическото програмиране остарява. Традиционният похват за „писане на програми“ е на прага на изчезването и само след десетина години ще сме излезли на много по-високо ниво в тази област. Навсякъде, освен в най-специализираните приложения, конвенционалният софтуер ще бъде заменен от ИИ системи, които не искат програмиране, а обучение. Вече сме свидетели, че когато е необходим сравнително несложен код, ChatGPT се справя перфектно и не е необходимо да се губи време за ровене в документации и ръчното писане на сорса.

В самото начало, пионерите в сферата на информатиката твърдо са вярвали, че всички бъдещи компютърни специалисти трябва да имат задълбочени познания в сферата на полупроводниците, в двоичната аритметика и в проектирането на процесори, за да могат да създават програми. Днес почти 90% от всички, които разработват съвременния софтуер, нямат представя как работи процесора, на който ще се изпълняват техните програми, да не говорим за физиката, която е в основата на транзисторите. На тях това вече не им е нужно. Навярно бъдещите компютърни специалисти ще бъдат толкова далече от класически сорс код, че може би ще им бъде трудно да напишат програма за бързо сортиране или за изчисляване на факториел. 


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iOS и Huawei!

Абонирай се
Извести ме за
guest

9 Коментара
стари
нови оценка
Отзиви
Всички коментари

Нови ревюта

Подобни новини