Wyszukiwanie w witrynie

Jak używać ChatGPT do pisania kodu: co robi dobrze, a co nie


Sztuczna inteligencja może pisać użyteczny kod, ale może też generować bezużyteczne śmieci. Oto moja najlepsza rada, jak osiągnąć to pierwsze i uniknąć tego drugiego podczas moich licznych przygód związanych z kodowaniem za pomocą sztucznej inteligencji.

Jednym z bardziej intrygujących odkryć dotyczących ChatGPT jest to, że potrafi pisać całkiem dobry kod. Po raz pierwszy przetestowałem to w zeszłym roku, kiedy poprosiłem o napisanie wtyczki do WordPressa, której moja żona mogłaby używać na swojej stronie internetowej. ChatGPT wykonał dobrą robotę, ale był to bardzo prosty projekt.

Jak używać ChatGPT do pisania: CV| Formuły Excela | Eseje | Listy motywacyjne

Jak więc możesz używać ChatGPT do pisania kodu w ramach codziennej praktyki kodowania? Oto krótkie podsumowanie:

  1. ChatGPT może wygenerować zarówno użyteczny, jak i bezużyteczny kod. Aby uzyskać najlepsze wyniki, podawaj jasne i szczegółowe podpowiedzi.
  2. ChatGPT specjalizuje się w pomaganiu w konkretnych zadaniach lub procedurach związanych z kodowaniem, zamiast tworzyć kompletne aplikacje od zera.
  3. Użyj ChatGPT, aby znaleźć i wybrać odpowiednie biblioteki kodowania do określonych celów i weź udział w interaktywnej dyskusji, aby zawęzić opcje.
  4. Zachowaj ostrożność w przypadku własności kodu wygenerowanego przez sztuczną inteligencję i zawsze sprawdzaj jego niezawodność. Nie ufaj ślepo wygenerowanym wynikom.
  5. Traktuj interakcje z ChatGPT jako rozmowę. Doprecyzuj swoje pytania w oparciu o odpowiedzi AI, aby zbliżyć się do pożądanego wyniku.

Teraz przyjrzyjmy się ChatGPT znacznie głębiej.

Jakie rodzaje kodowania może dobrze wykonać ChatGPT?

Istnieją dwa ważne fakty dotyczące ChatGPT i kodowania. Po pierwsze, sztuczna inteligencja może w rzeczywistości pisać użyteczny kod.

Po drugie, może się całkowicie zagubić, wpaść do króliczej nory, gonić własny ogon i produkować bezużyteczne śmieci.

Przekonałem się o tym w bolesny sposób. Po ukończeniu wtyczki WordPress postanowiłem sprawdzić, jak daleko może posunąć się ChatGPT.

Napisałem bardzo dokładny monit dla aplikacji Mac, zawierający szczegółowe opisy elementów interfejsu użytkownika, interakcji, tego, co będzie zapewnione w ustawieniach, jak będą działać i tak dalej. Następnie przekazałem monit do ChatGPT.

ChatGPT odpowiedział zalewem tekstu i kodu. Następnie zatrzymał się w połowie kodu. Kiedy poprosiłem, aby kontynuował, wyrzuciło jeszcze więcej kodu i tekstu. Poprosiłem o kontynuację po kontynuowaniu i wyrzucało coraz więcej kodu. Ale... nic z tego nie było użyteczne. Nie określało, gdzie kod powinien iść, jak skonstruować projekt i - kiedy uważnie przyjrzałem się utworzonemu kodowi - pominąłem główne operacje, o które prosiłem, pozostawiając prosty opis tekstowy stwierdzający, że „tutaj znajduje się logika programu” .

Po kilku powtarzających się testach stało się dla mnie jasne, że jeśli poprosisz ChatGPT o dostarczenie kompletnej aplikacji, to się nie uda. Konsekwencją tej obserwacji jest to, że jeśli nie wiesz nic o kodowaniu i chcesz, aby ChatGPT coś Ci zbudował, to się nie uda.

Tam, gdzie ChatGPT odnosi sukces - i robi to bardzo dobrze - pomaga komuś, kto już wie, jak kodować, w tworzeniu określonych procedur i wykonywaniu określonych zadań. Nie proś o aplikację działającą na pasku menu. Ale jeśli poprosisz ChatGPT o procedurę umieszczania menu na pasku menu, a następnie wkleisz to do swojego projektu, narzędzie poradzi sobie całkiem dobrze.

Pamiętaj też, że chociaż ChatGPTwydaje sięposiadać ogromną wiedzę dotyczącą danej domeny (i często tak się dzieje), brakuje mu mądrości. W związku z tym narzędzie może być w stanie napisać kod, ale nie będzie w stanie napisać kodu zawierającego niuanse dotyczące bardzo specyficznych lub złożonych problemów, których zrozumienie wymaga głębokiego doświadczenia.

Użyj ChatGPT do demonstracji technik, pisania małych algorytmów i tworzenia podprogramów. Możesz nawet poprosić ChatGPT o pomoc w podzieleniu większego projektu na części, a następnie możesz poprosić go o pomoc w zakodowaniu tych fragmentów.

Mając to na uwadze, przyjrzyjmy się konkretnym krokom, w jaki sposób ChatGPT może pomóc w pisaniu kodu.

Jak używać ChatGPT do pisania kodu

1. Zawęź i doprecyzuj swoją prośbę

Pierwszym krokiem jest podjęcie decyzji, o co będziesz prosić ChatGPT - ale jeszcze nie zadawaj o nic. Zdecyduj, co ma robić Twoja funkcja lub procedura, lub o czym chcesz się dowiedzieć, włączyć do swojego kodu. Zdecyduj, jakie parametry zamierzasz przekazać do swojego kodu i co chcesz uzyskać. A potem spójrz, jak to opiszesz.

Wyobraź sobie, że płacisz programiście-człowiekowi za wykonanie tego zadania. Czy przekazujesz tej osobie wystarczające informacje, aby mogła pracować nad Twoim zadaniem? A może jesteś zbyt niejasny i osoba, której płacisz, jest bardziej skłonna do zadawania pytań lub zwrócenia się o coś zupełnie niezwiązanego z tym, czego chcesz?

Oto przykład. Załóżmy, że chcę móc podsumować dowolną stronę internetową. Chcę go nakarmić czymś w rodzaju tego artykułu i uzyskać krótkie podsumowanie, które jest dobrze przemyślane i odpowiednie. Jako dane wejściowe podam adres URL strony internetowej. Jako wynik jest to blok tekstu z podsumowaniem.

2. Użyj ChatGPT do przeglądania bibliotek i zasobów

Kontynuując powyższy przykład, bardzo starą metodą wyodrębniania danych ze stron internetowych było znalezienie tekstu pomiędzy znacznikami akapitu HTML.

Jednak wraz z rozwojem narzędzi AI bardziej sensowne jest korzystanie z biblioteki AI do sporządzania inteligentnych ekstraktów i podsumowań. Jednym z miejsc, w których ChatGPT wyróżnia się (i jest to również obszar, który można łatwo zweryfikować, aby uniknąć jego autorytatywnego, ale błędnego wzorca zachowania), jest wyszukiwanie bibliotek i zasobów.

OpenAI (twórca ChatGPT) sprzedaje dostęp API do silników GPT-3 i GPT-4, które zrobią dokładnie to, czego chcemy. Ale w przypadku tego przykładu załóżmy, że nie chcemy płacić opłat transakcyjnych.

Przyjrzyjmy się więc interakcji z ChatGPT, aby dowiedzieć się, jak korzystać z takiego narzędzia za darmo w projekcie działającym w PHP.

Zacząłem od podpowiedzi, która miała na celu uzyskanie informacji o tym, które biblioteki zapewnią oczekiwaną przeze mnie funkcjonalność. Biblioteka (dla tych z Was, którzy czytają i nie są programistami) to zbiór kodu, do którego programista może uzyskać dostęp i który wykonuje wiele ciężkiej pracy w określonym celu. Dużą częścią współczesnego programowania jest znalezienie i wybór odpowiednich bibliotek, więc jest to dobry punkt wyjścia.

W tym przypadku patrzę na bloki kodu napisane przez inne osoby, które będą podsumowywać tekst. Oto moja pierwsza zachęta:

Opisz dziesięć różnych bibliotek AI typu open source (i języki, z którymi współpracują), których mogę użyć do wygenerowania podsumowania głównej zawartości dowolnej strony internetowej, ignorując wszelkie reklamy i osadzone materiały.

Ten monit dał mi dokładnie to, czego chciałem, łącznie z wzmianką o ofertach OpenAI. Myślę, że OpenAI sprawdziłoby się tutaj świetnie, ale w przypadku tego hipotetycznego projektu nie chcę przeznaczać budżetu na opłaty za API. Więc. Zawęzę pytanie:

Czy któreś z nich są bezpłatne?

ChatGPT zabezpieczył swoje zakłady swoją odpowiedzią. Oto, co napisano: „Tak, wszystkie dziesięć bibliotek AI to biblioteki typu open source i bezpłatne. Jednak niektóre z nich mogą mieć ograniczenia użytkowania lub wymagać zapłaty za dostęp do dodatkowych funkcji lub zasobów”. Na tej podstawie wyjaśniłem moje zapytanie:

Które z tych bibliotek nie mają ograniczeń użytkowania i nie wymagają żadnych dodatkowych opłat ani licencji?

Zwróć uwagę, że jest to w dużej mierze rozmowa. Nie muszę ponownie zadawać pierwotnego pytania. Po prostu drążę temat w taki sam sposób, jak gdybym miał pod ręką eksperta i szukał wyjaśnień. W tym przypadku ChatGPT dał mi osiem bibliotek do wyboru, ale żadna z nich nie wspomniała o języku PHP, w którym planowałem kodować. Oto następna zachęta:

Czy z tych 8 bibliotek mogę używać dowolnej z PHP?

Wróciło trzy biblioteki, ale nie byłem pewien, co każda z nich zrobiła. Zatem kolejne pytanie:

Jaka jest różnica między Sumy, Gensim i NLTK?

Nadal nie byłem pewien, więc wyjaśniłem swój plan użytkowania, a następnie zapytałem:

Jeśli chcę utworzyć streszczenia artykułów z wiadomościami na stronach internetowych, która biblioteka będzie działać lepiej?

Odpowiedź, którą otrzymałem, była jasna i obiecująca: „Sumy jest specjalnie zaprojektowane do podsumowywania tekstu, czyli tworzenia podsumowania, które wychwytuje najważniejsze informacje z fragmentu tekstu”. Nadszedł więc czas, aby zobaczyć, co wiąże się z używaniem Sumy w PHP. Zadałem ostatnie pytanie dotyczące tej części projektu:

Czy możesz wyjaśnić, jak używać Sumy z PHP?

Możesz grać dalej na swoim komputerze i wkleić te podpowiedzi do swojej instancji ChatGPT. Zauważ, że w kroku pierwszym zdecydowałem, w jakim module programu będę uzyskać pomoc. Następnie na tym etapie odbyłem rozmowę z ChatGPT, aby zdecydować, jakiej biblioteki użyć i jak zintegrować ją z moim projektem.

Może to nie wydawać się programowaniem, ale zapewniam cię, że tak jest. Programowanie to nie tylko wrzucanie linii kodu na stronę. Programowanie to zastanawianie się, jak zintegrować ze sobą wszystkie różne zasoby i systemy oraz jak komunikować się ze wszystkimi różnymi komponentami rozwiązania. Tutaj ChatGPT pomógł mi przeprowadzić analizę integracji.

Swoją drogą byłem ciekaw, czy Google Gemini AI (dawniej Bard) mógłby pomóc w ten sam sposób. Gemini tak naprawdę nie potrafi pisać kodu, ale dał dodatkowy wgląd w aspekty planowania programowania na podstawie odpowiedzi ChatGPT. Nie wahaj się więc skorzystać z wielu narzędzi, aby uzyskać żądane odpowiedzi. Oto ta historia: Gemini kontra ChatGPT: Czy Gemini może pomóc Ci w kodowaniu? Od czasu napisania tego artykułu Google dodał do Gemini pewne możliwości kodowania, ale nie są one wcale takie świetne. Możesz o tym przeczytać tutaj: Testowałem nowe umiejętności kodowania Google Gemini. Nie poszło dobrze. A jeszcze niedawno zagłębiłem się w Gemini Advanced. Wciąż nie przechodzi wielu testów.

Kodowanie jest następne.

3. Poproś ChatGPT o napisanie przykładowego kodu

OK, zatrzymajmy się tutaj. Ten artykuł nosi tytuł „Jak używać ChatGPT do pisania kodu”. I tak się stanie. Ale to, tak naprawdę , to poproszenie ChatGPT o napisanie przykładowego kodu.

Wyjaśnijmy sobie: jeśli nie napiszesz bardzo małej funkcji (takiej jak sortownik/randomizer linii, który ChatGPT napisał dla mojej żony), ChatGPT nie będzie w stanie napisać ostatecznego kodu. Po pierwsze, będziesz musiał to utrzymać. ChatGPT jest okropny w modyfikowaniu już napisanego kodu. Straszne, bo tak się nie robi. Aby więc uzyskać nowy kod, musisz poprosić ChatGPT o wygenerowanie czegoś nowego. Jak odkryłem wcześniej, nawet jeśli Twój monit jest praktycznie identyczny, ChatGPT może zmienić to, co ci daje, w bardzo nieoczekiwany sposób.

Podsumowując: ChatGPT nie może zarządzać Twoim kodem ani nawet go poprawiać.

To ograniczenie oznacza, że musisz to zrobić sam. Jak wiemy, pierwsza wersja fragmentu kodu rzadko jest kodem ostatecznym. Tak więc, nawet jeśli spodziewałeś się, że ChatGPT wygeneruje ostateczny kod, byłby to naprawdę punkt wyjścia, w którym musisz go ukończyć, zintegrować z większym projektem, przetestować, udoskonalić, zdebugować i tak dalej NA.

Nie oznacza to jednak, że przykładowy kod jest bezwartościowy — wręcz przeciwnie. Przyjrzyjmy się podpowiedzi, którą napisałem na podstawie projektu, który opisałem wcześniej. Oto pierwsza część:

Wite funkcja PHP o nazwie podsumowania_artykułu.

Jako dane wejściowe do podsumowania_artykuł zostanie przesłany adres URL artykułu w serwisie informacyjnym, takim jak ZDNET.com lub Reuters.com.

Mówię ChatGPT języka programowania, którego powinien używać. Przekazuję mu także informacje, ale jednocześnie udostępniam dwie witryny jako próbki, które pomogą ChatGPT zrozumieć styl artykułu. Szczerze mówiąc, nie jestem pewien, czy ChatGPT nie zignorował tej wskazówki. Następnie powiem, jak wykonać większość pracy:

Wewnątrz podsumowania_artykułu pobierz zawartość strony internetowej pod podanym adresem URL. Korzystając z biblioteki Sumy z poziomu PHP i innych niezbędnych bibliotek, wyodrębnij główną część artykułu, ignorując wszelkie reklamy lub osadzone materiały, i podsumuj ją do około 50 słów. Upewnij się, że podsumowanie składa się z pełnych zdań. Jeśli to konieczne, możesz przekroczyć 50 słów, aby dokończyć ostatnie zdanie.

Przypomina to sposób, w jaki instruuję pracownika. Chciałbym, żeby ta osoba wiedziała, że nie ogranicza się tylko do Sumy. Jeśli potrzebowali innego narzędzia, chciałem, żeby z niego skorzystali.

Podałem także przybliżoną liczbę słów, aby utworzyć granice tego, co chciałem jako podsumowanie. Późniejsza wersja procedury może przyjąć tę liczbę jako parametr. Następnie zakończyłem, mówiąc, czego chciałem:

Po zakończeniu przetwarzania wpisz kod podsumowania_artykułu, aby zwrócił podsumowanie w postaci zwykłego tekstu.

Wynikowy kod jest dość prosty. ChatGPT zadzwonił do innej biblioteki (Goose), aby pobrać treść artykułu. Następnie przekazał to podsumowanie firmie Sumy z ograniczeniem do 50 słów, a następnie zwrócił wynik. Kiedy jednak zostaną napisane podstawy, pozostaje już tylko zaprogramowanie, powrót do programu i dodanie ulepszeń, dostosowanie zawartości przekazanej do obu bibliotek i dostarczenie wyników.

Jedna interesująca uwaga. Kiedy pierwotnie próbowałem tego testu na początku 2023 r., ChatGPT utworzył przykładowe wywołanie napisanej przez siebie procedury, używając adresu URL sprzed 2021 r. W tamtym czasie, w marcu 2023 r., zbiór danych ChatGPT obejmował tylko rok 2021. Teraz baza wiedzy ChatGPT rozszerza się do końca grudnia 2023 r. Chodzi mi jednak o to, że ChatGPT utworzył przykładowy link, o którym nie mógł wiedzieć:

https://www.reuters.com/business/retail-consumer/teslas-musk-says-fremont-california-factory-may-be-sold-chip-shortage-bites-2022-03-18/

Sprawdziłem ten adres URL zarówno w witrynie Reuters, jak i w Wayback Machine i nie istnieje. Nigdy nie zakładaj, że ChatGPT jest dokładny. Zawsze dokładnie sprawdzaj wszystko, co ci daje.

Często zadawane pytania

Czy ChatGPT zastępuje programistów?

Nie teraz - a przynajmniej - jeszcze nie. Programy ChatGPT na poziomie zdolnego studenta pierwszego roku programowania, ale jest leniwy (jak ten student pierwszego roku). Narzędzie to może zmniejszyć zapotrzebowanie na programistów na poziomie podstawowym, ale myślę, że na obecnym poziomie po prostu ułatwi życie programistom na poziomie podstawowym (a nawet programistom z większym doświadczeniem) pisanie kodu i wyszukiwanie informacji. Zdecydowanie pozwala to zaoszczędzić czas, ale jest niewiele projektów programistycznych, które można wykonać samodzielnie — przynajmniej teraz. W 2030 roku? Kto wie.

Jak uzyskać odpowiedzi na kodowanie w ChatGPT?

Po prostu o to zapytaj. Powyżej widziałeś, jak użyłem interaktywnego okna dialogowego do dyskusji, aby zawęzić odpowiedzi, których chciałem. Pracując z ChatGPT, nie oczekuj, że jedno pytanie w magiczny sposób wykona całą pracę za Ciebie. Ale użyj ChatGPT jako pomocnika i zasobu, a otrzymasz wiele bardzo przydatnych informacji.

Oczywiście sprawdź te informacje — ponieważ, jak mówi John Schulman, współzałożyciel OpenAI: „Naszym największym zmartwieniem była rzeczywistość, ponieważ model lubi fabrykować”.

Czy gwarantujemy, że kod wygenerowany przez ChatGPT jest wolny od błędów?

Do diabła, nie! Ale nie można też ufać kodowi, który piszą programiści. Z pewnością nie ufam żadnemu kodowi, który piszę. Kod wychodzi z procesu tworzenia kodu i jest niesamowicie wadliwy. Zawsze są błędy. Przed wysyłką musisz testować, testować i jeszcze raz testować. Następnie test alfa z kilkoma wybranymi ofiarami. Następnie przetestuj wersję beta z szerszą społecznością użytkowników.

Nawet po tym wszystkim będą błędy. To, że sztuczna inteligencja bawi się kodowaniem, nie oznacza, że może tworzyć kod wolny od błędów. Nie ufaj. Zawsze sprawdzaj. I nadal nie będziesz mieć go w pełni wolnego od błędów. Taka jest natura wszechświata.

Co mam zrobić, jeśli otrzymany kod jest błędny?

Przypomnij sobie, że zawsze radzę myśleć o chatbocie jako o nieco niechętnym do współpracy uczniu lub podwładnym pracowniku. Co byś zrobił, gdyby ta osoba przekazała Ci kod zwrotny, który nie działa? Wysłałbyś ich z powrotem z instrukcją, jak zrobić to jeszcze raz i zrobić to dobrze. Mniej więcej to powinieneś zrobić z ChatGPT (testowałem to z 4 i 4o). Mówię po prostu: „To nie zadziałało. Spróbuj ponownie”.

AI właśnie to robi. Często wyświetla mi różne wersje tego samego problemu. Powtarzałem to od czasu do czasu cztery lub pięć razy, aż otrzymałem roboczą odpowiedź. Czasami jednak sztucznej inteligencji kończą się pomysły. Innym razem odpowiedź „spróbuj ponownie” jest całkowicie (i mam na myśli całkowicie) niezwiązana z Twoją prośbą. Kiedy okaże się, że osiągnąłeś granicę zdolności sztucznej inteligencji do zachowania zdrowego rozsądku w obliczu problemu, będziesz musiał zapiąć pasy i samodzielnie go zakodować. Jednak w 9 przypadkach na 10, zwłaszcza w przypadku podstawowych wyzwań związanych z kodowaniem lub pisaniem interfejsów, sztuczna inteligencja radzi sobie z tym zadaniem pomyślnie.

Jak szczegółowy powinien być opis problemu programistycznego, gdy zadaję pytanie ChatGPT?

Szczegółowy. Spójrz na to w ten sposób: im więcej pozostawisz otwartego na interpretację, tym bardziej sztuczna inteligencja pójdzie własną drogą. Kiedy daję do ChatGPT monity o pomoc podczas programowania, wyobrażam sobie, że przydzielam zadanie programistyczne jednemu z moich uczniów lub osobie, która dla mnie pracuje.

Czy przekazałem tej osobie wystarczająco dużo szczegółów, aby przygotować pierwszą wersję roboczą, czy też będzie ona musiała zadać mi mnóstwo dodatkowych pytań? Co gorsza, czy ta osoba będzie miała tak mało wskazówek, że pójdzie w całkowicie złym kierunku? Nie bądź leniwy. ChatGPT może zaoszczędzić wiele godzin, a nawet dni na programowaniu (w moim przypadku tak się stało), ale tylko jeśli na początek podasz mu przydatne instrukcje.

Jeśli użyję ChatGPT do napisania kodu, kto jest jego właścicielem?

Jak się okazuje, nie ma jeszcze zbyt wielu orzecznictwa, które pozwalałoby na definitywną odpowiedź na to pytanie. Stany Zjednoczone, Kanada i Wielka Brytania wymagają, aby coś chronionego prawem autorskim zostało stworzone przez ludzkie ręce, więc kod wygenerowany przez narzędzie AI może nie podlegać prawom autorskim. Istnieją również kwestie odpowiedzialności w zależności od tego, skąd pochodzi kod szkoleniowy i w jaki sposób powstały kod jest używany.

ZDNET szczegółowo zbadał ten temat, przeprowadził rozmowy z ekspertami prawnymi i opublikował następujące trzy artykuły. Jeśli niepokoi Cię ten problem (a jeśli używasz sztucznej inteligencji do pomocy przy kodzie, powinieneś to robić), radzę Ci przeczytać.

  • Kto jest właścicielem kodu? Jeśli sztuczna inteligencja ChatGPT pomoże Ci napisać Twoją aplikację, czy nadal należy ona do Ciebie?
  • Jeśli używasz kodu wygenerowanego przez sztuczną inteligencję, jakie jest Twoje ryzyko odpowiedzialności?
  • Drażliwe pytanie: kto jest właścicielem kodu, obrazów i narracji wygenerowanych przez sztuczną inteligencję?

Jakie języki programowania zna ChatGPT?

Większość z nich. Testowałem popularne współczesne języki, takie jak PHP, Python, Java, Kotlin, Swift, C# i inne. Ale potem miałem kod do pisania narzędzi w mało znanych, średniowiecznych językach, takich jak COBOL, Fortran, Forth, LISP, ALGOL, RPG (generator programów raportujących, a nie gra RPG), a nawet język asemblera IBM/360.

Jako wisienkę na torcie dałem mu taką zachętę:

Napisz sekwencję wyświetlającą „Hello, world” w formacie ASCII z migającymi diodami na panelu przednim PDP 8/e

PDP 8/e był moim pierwszym komputerem i ChatGPT faktycznie dał mi instrukcje dotyczące przełączania programu za pomocą przełączników na panelu przednim. Byłem pod wrażeniem, uradowany i trochę przestraszony.

Czy ChatGPT może mi pomóc w zadaniach związanych z analizą i wizualizacją danych?

Tak, i wiele z tego można zrobić bez kodu. Sprawdź cały mój artykuł na ten temat: Moment, w którym zdałem sobie sprawę, że ChatGPT Plus zmienił reguły gry dla mojej firmy.

Zrobiłem też artykuł na temat wygenerowanych wykresów i tabel: Jak używać ChatGPT do tworzenia wykresów i tabel

Ale tutaj robi się zabawnie. W powyższym artykule poprosiłem ChatGPT Plus o „Stwórz wykres słupkowy pięciu największych miast na świecie pod względem liczby ludności” i tak się stało. Ale czy chcesz kod? Spróbuj zapytać:

Utwórz w Swift wykres słupkowy pięciu największych miast na świecie pod względem liczby ludności. Pobierz dane dotyczące populacji z Internetu. Pamiętaj o dołączeniu wszelkich niezbędnych bibliotek.

Dodając „w Swift”, określasz język programowania. Określając, skąd pochodzą dane i zmuszając ChatGPT Plus do włączenia bibliotek, wie, że musi uwzględnić inne zasoby potrzebne programowi. Dlatego zasadniczo programowanie przy pomocy sztucznej inteligencji wymaga wiedzy na temat programowania. Ale jeśli tak, to spoko. Ponieważ trzy zdania mogą dać ci niezły fragment kodu z adnotacjami. Fajnie, co?

Jak ChatGPT radzi sobie z różnicami pomiędzy dialektami i implementacjami danego języka programowania?

Nie mamy dokładnych szczegółów na ten temat od OpenAI, ale nasze zrozumienie sposobu szkolenia ChatGPT może rzucić trochę światła na tę kwestię. Należy pamiętać, że dialekty i implementacje języków programowania (oraz ich drobne dziwactwa) zmieniają się znacznie szybciej niż sam pełny język. Ta rzeczywistość utrudnia ChatGPT (i wielu programistom) nadążanie.

W związku z tym oparłbym się na tych dwóch założeniach:

  1. Im nowsza zmiana dialektyczna, tym mniejsze prawdopodobieństwo, że ChatGPT o tym wie i
  2. Im bardziej popularny jest język, tym prawdopodobnie więcej danych szkoleniowych się na nim nauczy, a zatem będzie dokładniejszy.

Jaki jest ostateczny wniosek? ChatGPT może być bardzo pomocnym narzędziem. Tylko nie przypisuj mu supermocy. Już.

Powiązane artykuły