Maciej Nuzia · Aplikacje webowe

Tworzę aplikacje webowe z AI pod konkretny proces firmy

Jeśli proces jest rozłożony między gotowy program, arkusz i dodatkową aplikację, ktoś musi stale przenosić między nimi dane. Tworzę jedno narzędzie, które obsługuje ten proces w jednym miejscu. AI wykorzystuję tam, gdzie ma konkretną pracę: odczytuje dokument, streszcza dane albo odpowiada na pytanie w aplikacji.

Przy funkcjach AI o pracochłonności decyduje stan Twoich danych. Pytam o niego na pierwszej rozmowie.

Problem

Najwięcej czasu zjada przenoszenie danych między narzędziami

Eksport do arkusza, ręczne uzupełnienie, wklejenie z powrotem. Ta praca wraca co tydzień i nikt jej nie liczy, bo nikt jej nie fakturuje. Odchodzi osoba, która ją wykonywała, i okazuje się, że połowa procesu mieszkała w jej nawykach.

  • program obsługuje ten proces w wersji wymyślonej dla wszystkich klientów naraz
  • dane krążą między dwiema aplikacjami i arkuszem
  • raport składa się ręcznie, więc powstaje raz w miesiącu; potrzebny bywa we wtorek
  • faktury i zamówienia przychodzą w PDF-ach i mailach, a ktoś przepisuje je do systemu

Dla kogo

Własną aplikację warto budować, gdy gotowe narzędzia nie obsługują Twojego procesu

Jeśli sposób pracy odróżnia Twoją firmę od innych, wciśnięcie go w gotowy program kosztuje dokładnie tę różnicę. Poniżej branże i zespoły, u których widać to najszybciej.

  • Startupy i founderzy
  • Zespoły operacyjne z własnym procesem
  • Handel i dystrybucja
  • E-commerce
  • Firmy usługowe
  • Obsługa zamówień i reklamacji

Przykładowe aplikacje

Przykłady aplikacji, które mogę zbudować

Panel z policzonymi danymi

Liczby z kilku systemów lądują w jednym widoku, a model dopisuje do nich streszczenie: co zmieniło się od zeszłego tygodnia i co wygląda podejrzanie.

Asystent na dokumentach firmy

Pytanie zadane w aplikacji, odpowiedź złożona z procedur, umów i instrukcji, które firma już ma.

Narzędzie wewnętrzne dla zespołu

Jeden ekran, na którym mieści się to, co dziś leży w trzech arkuszach i dwóch aplikacjach. Zwykle najkrótsza droga do tego, żeby ludzie przestali przepisywać dane z ekranu na ekran.

Portal klienta

Klient loguje się, sprawdza status swojego zlecenia i sam pobiera dokumenty. Mailem przychodzi potem mniej pytań o to samo.

Odczyt faktur i zamówień

Skany i pliki trafiają do aplikacji, model wyciąga z nich pola, a człowiek zatwierdza te, przy których model sam zgłosił niepewność. Zawsze znajdzie się dostawca, który wystawia dokumenty po swojemu.

Pierwsza wersja nowego produktu

Zakres ścięty do tego, co ktoś z zewnątrz zrozumie bez wprowadzenia. Model pracuje w niej na prawdziwych danych, bo na przygotowanych wcześniej odpowiedziach każde demo wygląda dobrze.

Przebieg projektu

Jak przechodzę od rozmowy do działającej aplikacji

01

Jeden problem na początek

Spośród rzeczy, które mają się zmienić, wybieram z Tobą tę jedną, która najszybciej odciąży ludzi. Wszystko inne zostaje poza zakresem pierwszej wersji. Zakres jest tu najtańszy do zmiany, więc pytam raczej za dużo niż za mało.

02

Ekrany, przepływy i to, na czym to stoi

Ekrany i przebieg pracy w aplikacji pokazuję Ci, zanim ktokolwiek zacznie je programować. Obok podejmuję decyzje o bazie danych i integracjach. Póki to rysunek, przestawiam ekran bez konsekwencji.

03

Wersja, którą klikniesz w przeglądarce

Zanim aplikacja będzie kompletna, otwierasz w przeglądarce wersję, która obsługuje już jeden prawdziwy przypadek. Wygląda ubogo, ale to na niej wychodzą rzeczy, których nie widać na projekcie. Po takim otwarciu zwykle zmieniam kolejność dalszych prac.

04

Podpięcie AI i wejście na produkcję

Modelowi daję dostęp do danych, które ma czytać, i stawiam granice, poza które nie wychodzi. Potem aplikacja idzie na produkcję, a to, co dopisuję dalej, bierze się z pytań użytkowników.

Technologie

Technologie, których używam do budowy aplikacji

  • React
  • Next.js
  • Angular
  • TypeScript
  • Node.js
  • PostgreSQL
  • OpenAI API
  • Docker
  • AWS

Ryzyka i ograniczenia

Co może niepotrzebnie wydłużyć projekt

Zakres, który rośnie na spotkaniach

Każda funkcja z osobna wygląda na drobiazg, a termin przesuwa się o ich sumę. Dlatego pierwsza wersja dostaje jeden cel, a o wszystkim innym decydujesz wtedy, gdy ten jeden jest osiągnięty.

AI dołożona na siłę

Model językowy postawiony tam, gdzie wystarczy jeden warunek w kodzie, obciąża rachunek przy każdym wywołaniu i wymaga sprawdzania każdej odpowiedzi. Jeśli u Ciebie wystarczy zwykły warunek, tak właśnie to napiszę.

Dane, na których model ma pracować

Asystent odpowiada tak dobrze, jak dobre są dokumenty, które dostanie. Uporządkowanie ich wchodzi do zakresu projektu, bo inaczej model trafi na procedurę krążącą w czterech wersjach, wybierze jedną i przedstawi ją jako obowiązującą.

FAQ

Najczęstsze pytania o aplikacje webowe z AI

Ile kosztuje aplikacja webowa z AI?

Cena idzie za zakresem, liczbą integracji i tym, ile pracy przejmuje model. Przy AI dochodzi koszt, który biegnie dalej po wdrożeniu: za wywołania modelu płaci się według zużycia, więc opłata rośnie razem z liczbą osób korzystających z aplikacji. Rośnie sama, bez żadnej nowej pracy, więc liczy się ją razem z kosztem budowy.

Co się stanie, jeśli model odpowie nieprawdę?

Model zawsze zwraca odpowiedź, również wtedy, gdy w dokumentach nie ma na nią pokrycia. To największe ryzyko takich aplikacji. Dlatego odpowiedź opieram na dokumentach firmy i podaję przy niej źródło, żeby dało się ją sprawdzić bez szukania po katalogach. Ostatni krok przy operacji, której nie da się cofnąć, zostawiam Tobie.

Czy weźmiesz aplikację, którą napisał ktoś inny?

Tak. Przez pięć lat dokładałem funkcje do aplikacji, której kodu nie pisałem, a systemy, które prowadzę u klientów, mają po jedenaście i dziewięć lat. W cudzej aplikacji najpierw oglądam dane: gdzie leżą, w jakim są stanie i czy model ma jak po nie sięgnąć bez ręcznego eksportu. Od tego zależy, ile z planowanej funkcji AI da się na tym kodzie zbudować i czy przed nią trzeba posprzątać w bazie.

Jakich technologii używasz?

Na froncie React, Next.js albo Angular z TypeScriptem, na backendzie Node.js i PostgreSQL, do funkcji AI OpenAI API i modele o podobnym zastosowaniu. Uruchamiam to w Dockerze, na AWS. Stos dobieram pod to, co ma powstać, i pod to, kto będzie utrzymywał aplikację, kiedy mnie przy niej nie będzie.

Następny krok

Zacznij od wstępnej wyceny zakresu

Raport z wyceny pokazuje, z ilu modułów składa się to, o czym myślisz, i w których siedzi ryzyko. Kiedy zechcesz przejść przez niego z kimś, kto potem miałby to napisać, odezwij się mailem.