BY VYACHESLAV KOLDOVSKYY | COMPETENCE MANAGER OF SOFTSERVE ACADEMY

ИЗПОЛЗВАНЕ НА CHATGPT ЗА ОБРАЗОВАНИЕ И РАБОТА В ИТ: ПРАКТИЧЕСКИ СЪВЕТИ НА БАЗА ЛИЧЕН ОПИТ

8 min read
article-main-image

Едно време, когато за първи път се появи Интернет, той коренно промени възприятието ни за достъп до информацията. Днес ChatGPT може да се превърне в подобен революционен инструмент и да изведе този дискурс на ново ниво. Въпросът не е толкова в технологиите като такива, тъй като концепцията за машинно самообучение и невронни мрежи съществува още от 40-те и 50-те години на миналия век. Работата е там, че този инструмент стана достъпен за всички, което никога не се е случвало с изкуствения интелект до сега в историята на човечеството.

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

В тази статия съм събрал резюмето от моя собствен опит с ChatGPT. Ще ви разкажа за неговите предимства и недостатъци, за да можете да го използвате ефективно като полезен инструмент за обучение и програмиране.

КАКВО МОЖЕ ДА НАПРАВИ CHATGPT: ОБЕКТИВНА ОЦЕНКА НА ВЪЗМОЖНОСТИТЕ

ChatGPT е революционен инструмент, по-специално поради своята достъпност и „човешко лице“, което ви позволява да общувате с него като с истински събеседник, да задавате въпроси и да получавате смислени отговори. Когато говоря с него, оставам с впечатлението, че е условно интелигентно същество, което е в състояние да решава универсални задачи.

Благодарение на това инструментът може да доведе до пробив в много области. И все пак, за да постигнете това, трябва да можете обективно да оцените възможностите му. За това трябва да сте наясно какви са ограниченията и рисковете на ChatGPT.

Първият недостатък, който виждам се отнася до технологията, на която се основава ChatGPT. Нарича се LLM (Large Language Model) и работи като статистическа машина, която прогнозира и генерира определени отговори въз основа на данните, с които се „захранва“. Това означава, че инструментът не разбира тази информация и просто изгражда статистически отговор въз основа на вероятности. Така че, ChatGPT може да ви даде невярна информация или опасни инструкции и дори да генерира обидно съдържание.

Друго нещо, което си струва да се има предвид, е, че не цялата информация, предоставена от Chat GPT, е напълно актуална, тъй като моделът е обучен на данни до 2021 г. Разбира се, тези данни са изключително обширни, но когато става дума за най-актуалните, най-подходящите неща, Chat GPT няма да замени Google в търсенето на информация.

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

За да оцените адекватно ChatGPT, трябва да приложите ефекта на Дънинг-Крюгер към него. Същността му е, че нискокомпетентните хора са склонни да се надценяват. В началото нямаме достатъчно познания за този инструмент и просто разчитаме на общността за неговата иновативност, огромни възможности и прочее.

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

dunning-kruger

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

КАК ДА ИЗПОЛЗВАМЕ CHATGPT ЗА ПРОГРАМИРАНЕ?

ChatGPT може да се използва от програмисти, като хипотетично бих разделил целите на използване на 2 части:

  • когнитивни задачи (обясняване на понятия, проверка на знания, създаване на учебни програми, създаване на задачи/тестове, изследване и избор на технологии), които са пряко свързани с обучението;
  • работа с код (решаване на задачи, генериране на стартов код, коригиране на грешки, подобряване на кода, генериране на документация, генериране на текстове), тъй като разработчикът работи с код, а кодът е резултат от неговата работа.

КОГНИТИВНИ ЗАДАЧИ


  • Обясняване на концепции

По отношение на когнитивните задачи, ChatGPT върши чудесна работа за обяснение на концепции. Обикновено е трудно да се получи пълно разбиране от първия отговор. Затова в рамките на процеса на обучение в href="https://career.softserveinc.com/en-us/softserve-academy" SoftServe Academy насърчавам студентите да задават допълнителни въпроси, да подчертават отново неясни неща и да искат примери. ChatGPT може да подобри образованието — можете да го използвате, докато учите, но имайте предвид, че крайният резултат няма да е перфектен във всички случаи.

please-explain-closure-en

  • Проверка на знанията

ChatGPT може да създава тестове и да генерира въпроси по дадена тема. Усещането е като работа с учител, какъвто никога досега не е съществувал. Преди това имахме възможност да търсим нещо в Google или да намерим някакви ресурси, но не можехме да комуникираме с изкуствения интелект. Тази разлика също прави ChatGPT революционна технология и чудесен инструмент за обучение.

questions-about-closures-en

checking-answers

  • Създаване на учебни и обучителни програми

Според моя опит ChatGPT върши добра работа за генериране на планове за уроци за учители. Може да създаде последователност от теми и да ги раздели на специфични секции за изучаване на определена технология.

  • Създаване на тестове и задачи

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

cert-prep-en

РАБОТА CHAT GPT С КОД

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

html-code-feedback-en

ChatGPT може да бъде полезен не само за начинаещи. Опитен човек също може да намери за полезно да делегира такава работа на ChatGPT, за да не губи време в преглед на голямо количество код. По този начин опитният програмист ще трябва само да провери и валидира резултата накрая.

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

Дадохме му част от код, написан от ученик по HTML, и го помолихме да предложи подобрения. Това, което получихме, беше доста добър отговор с доста подходящи съвети и дори подобрен код (не е показано на снимката).

make-code-faster-en

Освен това ChatGPT е чудесен за генериране на документация и тестове. В повечето случаи дори не се нуждае от допълнително "обяснение" - ще го направи не по-зле от обикновен програмист.

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

Освен това можете да търсите типични заявки по определена тема и редовно да ги използвате за насоки. Например, имам определени рутинни задачи, които делегирам на ChatGPT. Имам файл с "проверени" заявки, който просто трябва да копирам заедно с данните за обработка. По този начин не губя време да формулирам нова молба. Прилича на програма, но е написана на човешки език, а не на машинен.

CHATGPT ЩЕ ЗАМЕНИ ЛИ ПРОГРАМИСТИТЕ?

ChatGPT ChatGPT премина техническо интервю за позицията на инженер от ниво 3 в Google. Изглежда, че програмистите вече не са необходими и това ще ги замени.

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

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

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

Освен това винаги трябва да помним, че всичко, изведено от ChatGPT, може потенциално да съдържа грешки. Важно е да потвърдите резултатите. Интересното е, че често се справя по-добре с писане на код, отколкото с фактически исторически данни. Но и тук има възможност за грешка и всичко трябва да се проверява внимателно.

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