2023-05-09 09:20 Czas czytania: 7 min

Jak korzystać z ChatGPT z Google Colab

ChatGPT to zaawansowany model językowy, stworzony przez firmę OpenAI.

Dla programisty ChatGPT jest narzędziem znacząco podnoszącym efektywność pracy. Potrafi generować fragmenty kodu, wspomagać proces debugowania oraz udzielać odpowiedzi na zadawane pytania. Dzięki temu narzędziu kodowanie staje się szybsze, testy mogą być tworzone błyskawicznie, a wyszukiwanie i eliminowanie błędów jest znacznie ułatwione. Dodatkowo, ChatGPT oferuje możliwość wyjaśniania logiki działania napisanego kodu.

Integracja ChatGPT z Google Colab pozwala wykorzystać wszystkie te korzyści bezpośrednio w środowisku Google Colab. W niniejszym artykule opisano proces konfiguracji i rozpoczęcia korzystania z ChatGPT w Google Colab.

Zalety integracji ChatGPT z Google Colab

✅ Możliwość jednoczesnego korzystania z ChatGPT i Google Colab, bez potrzeby przełączania się pomiędzy różnymi zakładkami.

✅ Dostępność bez opłat, przynajmniej w chwili powstawania tego artykułu.

✅ Przyspieszenie procesu debugowania, refaktoryzacji i generowania kodu.

✅ Funkcja wyjaśniania kodu zawartego w notatniku, co jest szczególnie przydatne w przypadku niezrozumiałych fragmentów.

✅ Dodawanie komentarzy do kodu, zwiększając jego czytelność i przejrzystość.

Sposób integracji ChatGPT z Google Colab

Aby połączyć ChatGPT z Google Colab, wykorzystuje się rozszerzenie przeglądarki o nazwie ChatGPT dla Google Colab. Jest ono dostępne dla najpopularniejszych przeglądarek. W moim przypadku, korzystając z Google Chrome, instaluję je ze sklepu internetowego Chrome.

Możliwa jest również instalacja z Mozilla Web Store. Rozszerzenie jest dostępne na zasadach open source i jest całkowicie darmowe, a jego kod można znaleźć na platformie GitHub.

Jak używać ChatGPT w Google Colab

Po zainstalowaniu rozszerzenia ChatGPT dla Google Colab z wybranego sklepu internetowego, należy otworzyć notatnik w Google Colab.

Aby aktywować rozszerzenie, wystarczy najechać kursorem na daną komórkę. Wówczas, w górnej, centralnej części komórki pojawi się przycisk ChatGPT.

Kliknięcie przycisku powoduje wyświetlenie interfejsu u dołu komórki.

W tym interfejsie można wybrać zadanie, które ma wykonać ChatGPT. Do wyboru są takie opcje jak refaktoryzacja kodu, jego wyjaśnienie czy podsumowanie. Wybranie konkretnego zadania powoduje wygenerowanie odpowiedniej podpowiedzi, która kieruje działaniem ChatGPT. Na przykład, wybranie opcji refaktoryzacji kodu spowoduje zmianę tekstu w polu tekstowym podpowiedzi.

Można edytować wygenerowaną podpowiedź lub wprowadzić własną. Gdy podpowiedź jest gotowa, należy kliknąć przycisk "Prześlij", aby wysłać ją do ChatGPT.

Obok przycisku "Prześlij" znajduje się pole wyboru, które umożliwia dodanie kodu z komórki do podpowiedzi. Zaznaczenie tego pola powoduje, że kod z danej komórki zostanie wysłany razem z zapytaniem do ChatGPT.

Wspaniale! ChatGPT jest teraz dostępny bezpośrednio w Google Colab, bez konieczności przełączania się pomiędzy różnymi kartami przeglądarki.

Pułapki i ostrzeżenia

Jak widać na przykładzie, ChatGPT umieścił kod w funkcji i ją wywołał. Dodatkowo, wyjaśnił, co dokładnie zrobił. To bardzo przydatne, ale analiza opisu wprowadzonych zmian ujawnia dwa problemy:

  • ChatGPT twierdzi, że zmienił nazwy zmiennych na bardziej opisowe (punkt 2), co nie miało miejsca, ponieważ nadal używa nazw "a" i "b".
  • Ponadto, ChatGPT informuje, że dodał komentarze do kodu (punkt 4), co również nie zostało wykonane.
  • To tylko niektóre z aktualnych ograniczeń ChatGPT. Oznacza to, że nie zawsze jest perfekcyjny. Popełnia błędy, tworzy halucynacje lub generuje niepoprawny kod z wykorzystaniem nieistniejących funkcji.

    Dlatego istotne jest, aby dokładnie sprawdzać i weryfikować wygenerowany kod, zamiast bezkrytycznie kopiować go z ChatGPT.

    Potencjalne zastosowania

    Mimo wspomnianych ograniczeń, po weryfikacji kodu wygenerowanego przez ChatGPT i analizie jego wyjaśnień z pewną dozą krytycyzmu, można stwierdzić, że narzędzie to znacząco podnosi produktywność pracy programisty. Dla mnie osobiście najbardziej użyteczne jest ChatGPT w kontekście:

    ❇️ Refaktoryzacji kodu – Przepisywanie napisanego kodu w bardziej zwięzły, czytelny i zrozumiały sposób.

    ❇️ Generowania przypadków testowych – Pisanie testów jest zajęciem nużącym, ale niezwykle istotnym. Dzięki ChatGPT można wygenerować testy funkcji na podstawie napisanego kodu.

    ❇️ Uzyskiwania wyjaśnień dotyczących kodu – Czasami zdarza się, że kod napisany przez innego programistę jest niejasny. ChatGPT pomaga wyjaśnić, jak działa dany fragment kodu. Ponadto, można zadawać pytania o frameworki i biblioteki, oszczędzając czas na poszukiwania odpowiedzi w wyszukiwarce Google i na Stack Overflow.

    Podsumowanie

    ChatGPT znacząco wspomaga produktywność programistów, a jego efektywne użycie w Google Colab jest bardzo korzystne. Zachęcam również do zapoznania się z możliwościami wykorzystania ChatGPT w połączeniu z Siri.

    Anna Nowak
    Autor
    Polska

    Tworzy zwięzłe wyjaśnienia, zamieniając złożone tematy w praktyczne wnioski.

    Poprzedni artykuł
    5 najlepszych IDE do programowania w języku R w 2023 roku
    Następny artykuł
    Jak wybrać odpowiedni model licencjonowania dla swojego oprogramowania [2023]