Jak wykorzystałem sztuczną inteligencję do opracowania nowoczesnej aplikacji internetowej

Jak wykorzystałem sztuczną inteligencję do opracowania nowoczesnej aplikacji internetowej
Rozwój aplikacji wspomagany przez AI

Generative AI, takie jak ChatGPT, zapoczątkowało nową erę rozwoju oprogramowania, w której każdy może opracować użyteczną, nowoczesną aplikację, mając niewielkie lub żadne umiejętności kodowania. W tym artykule pokażę, jak wykorzystałem AI do opracowania narzędzia, na którym teraz polegam każdego dnia.

Problem, który próbowałem rozwiązać

Od czasu powstania ChatGPT i innych modeli języka AI, pewne słowa stały się silnie związane z treścią generowaną przez AI (jeden z wielu powodów, dla których nie powinieneś używać ChatGPT do pisania). Przykłady obejmują „delve”, „tapestry” i „testament”. Jako pisarz zawsze wierzyłem w używanie właściwego słowa w odpowiednim kontekście. Kiedy słowo pasuje i wyraża dokładnie to, co chcę przekazać, czuję, że powinienem móc go użyć.

Niestety, wielu moich klientów nie widzi tego w ten sam sposób. Są coraz bardziej ostrożni w stosunku do treści, które mogą brzmieć jak generowane przez AI. Ponieważ nie jestem AI (przynajmniej tak mi się wydaje), nie pamiętam wszystkich słów i zwrotów powszechnie nadużywanych przez modele językowe AI, więc trudno mi ich unikać.

Aplikacja Ai Vocab Checker w wersji finalnej
Wersja finalna mojego narzędzia.

Dlatego postanowiłem stworzyć narzędzie, które analizowałoby dostarczony tekst na podstawie listy słów i wyróżniało potencjalnie „brzmiące jak AI” słowa i frazy. Takie narzędzie można opracować, korzystając z trzech kluczowych technologii internetowych: HTML (strukturyzuje zawartość strony internetowej), CSS (używany do stylizowania zawartości strony internetowej) i JavaScript (zmienia statyczną stronę internetową w „aplikację internetową”, która robi to, czego chcemy).

Wybór najlepszej sztucznej inteligencji do tworzenia aplikacji internetowych

Projekt taki jak mój „ AI Vocab Checker ” jest idealnym kandydatem do wspomaganego sztuczną inteligencją tworzenia oprogramowania, ponieważ najlepsze modele sztucznej inteligencji zostały wyszkolone na ogromnych ilościach kodu HTML, CSS i JavaScript oraz dokumentacji, dzięki czemu mogą generować kod, udzielać wskazówek dotyczących najlepszych praktyk, sugerować efektywne implementacje, a nawet pomagać w rozwiązywaniu problemów, które mogą pojawić się w trakcie tworzenia.

Wszystkie 3 najlepsze duże modele językowe (LLM) w tabeli liderów LMSYS Chatbot Arena (GPT-4o, Claude 3.5 Sonnet i Gemini Advanced) mogą obsługiwać zadania związane z tworzeniem stron internetowych z imponującą biegłością. Ostatecznie wybrałem jednak Claude 3.5 Sonnet do tego projektu.

Ekran główny Claude'a

Claude 3.5 Sonnet był moim asystentem kodowania AI z wyboru, głównie dzięki funkcji „Projects”, która pozwoliła mi stworzyć przestrzeń roboczą poświęconą wyłącznie rozwojowi mojej aplikacji. Oczywiście pomaga również to, że Sonnet przewyższa konkurencję w zadaniach kodowania uwzględnionych w benchmarku HumanEval .

Tworzenie mojej aplikacji internetowej z Claude’em

Zacząłem od utworzenia nowego projektu w Claude dla narzędzia AI Vocab Checker, wybierając kartę Projekty w lewym panelu (możesz ją wyświetlić, najeżdżając kursorem myszy na logo Claude w lewym górnym rogu aktywnego czatu), a następnie klikając przycisk Utwórz projekt .

Claude Utwórz nowy projekt

Gdy już to zrobiłem, musiałem opisać problem Claude’owi. Oto podpowiedź, którą wymyśliłem:

Generalnie, chcesz podać ogólny opis tego, co chcesz osiągnąć, a następnie podać jak najwięcej szczegółów. Wszystko, czego nie opiszesz szczegółowo, zostanie pozostawione interpretacji AI, która może być zgodna z Twoją wizją lub nie.

Claude’owi zajęło chwilę wypisanie kodu, który następnie wkleiłem do pliku index.html za pomocą Visual Studio Code. Następnie mogłem po prostu otworzyć plik index.html w przeglądarce internetowej i to była początkowa wersja aplikacji AI Vocab Checker, którą wymyślił Claude:

Detektor języka AI

Jak widać, Claude był w stanie stworzyć funkcjonalną aplikację za pomocą jednego monitu, a aplikacja faktycznie robi to, co powinna! Jest jednak kilka kwestii, które są dość oczywiste po bliższym przyjrzeniu się:

  • Pierwsze dwa pola tekstowe są nieco większe od dolnego pola tekstowego.
  • Nazwa aplikacji jest nieprawidłowa (zapomniałem jej podać).
  • Aplikacja nie wykorzystuje w pełni dostępnej przestrzeni poziomej na urządzeniach stacjonarnych.
  • Wszystkie słowa są podświetlone tym samym kolorem (co utrudnia analizę wyników).
  • Brak statystyk użycia dla wykrytych słów.
  • Claude nie korzystał z żadnych bibliotek ani frameworków, mimo że był do tego zachęcany.

Więc odpowiedziałem na to pytanie następująco:

A oto wynik:

Drugi monit sprawdzania słownictwa Ai

To jest znacznie lepsze i zajęło tylko jeden dodatkowy monit. Claude wdrożył framework Bootstrap, aby uzyskać nowoczesny, responsywny projekt i bibliotekę mark.js, aby uzyskać lepsze wyróżnianie. Pod wrażeniem tego, jak ich uwzględnienie poprawiło aplikację, zapytałem Claude’a, jakich innych frameworków lub bibliotek moglibyśmy użyć, a AI zasugerowała Vue.js, Chart.js, Tippy.js, Natural, FileSaver.js i kilka innych.

Spośród sugerowanych frameworków i bibliotek Chart.js wydawał się najbardziej przydatny, ponieważ można go używać do tworzenia wizualnych reprezentacji statystyk użycia słów, takich jak wykresy słupkowe lub kołowe. Poprosiłem Claude’a o jego wdrożenie, a także poinstruowałem go, aby zastąpił tekst do analizy wynikiem w celu poprawy doświadczenia użytkownika. Po kilku drobnych poprawkach i dostosowaniach projektu, oto, co wymyśliłem:

Aplikacja Ai Vocab Checker w wersji finalnej

Jeśli chodzi o moje osobiste potrzeby, ta wersja mojego narzędzia do sprawdzania słownictwa AI Vocab Checker w zupełności je zaspokaja. Stworzenie go zajęło mi zaledwie 15 minut, a wykorzystałem do tego moje bardzo ograniczone umiejętności w zakresie tworzenia stron internetowych, które zdobyłem przez lata, korzystając z różnych bezpłatnych witryn programistycznych.

Zdjęcie na okładce i zrzut ekranu: David Morelo.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *