Case study

ZenithAI

Produkt AI generujący spersonalizowane raporty rozwojowe na bazie danych astronomicznych NASA JPL. Interaktywny konfigurator w React, generowanie treści przez LLM, szyfrowane płatności online i pełna dwujęzyczność PL/EN.

ZenithAI — Aplikacja webowa

W skrócie

Rok
2025
Zakres
Produkt AI, konfigurator, płatności, dwa języki
Moja rola
Produkt, full-stack, integracja LLM
Technologie
Next.jsReactAI / LLMStripePostgreSQLi18n

Case study

01Wyzwanie

Raport powstaje z połączenia twardych danych astronomicznych NASA JPL z tekstem generowanym przez model językowy. Model potrafi napisać ładne zdanie o czymś, czego w danych nie ma — a klient płaci z góry i dostaje plik, którego nikt już nie poprawi. Trzeba było oddzielić to, co wolno modelowi wymyślić, od tego, co musi pochodzić z obliczeń.

02Rozwiązanie

  • Wszystkie wartości liczbowe wyliczane po stronie aplikacji z danych JPL; model dostaje je jako gotowe fakty, nie jako zadanie do policzenia.
  • Model odpowiada wyłącznie za warstwę narracyjną — układ i język raportu, nigdy za dane wejściowe.
  • Konfigurator w React prowadzi użytkownika krok po kroku i waliduje dane przed dopuszczeniem do płatności.
  • Pełna dwujęzyczność PL/EN na poziomie treści i generowanego raportu, nie tylko interfejsu.

03Efekt

  • Liczby w raporcie są powtarzalne — ten sam zestaw danych zawsze daje ten sam wynik.
  • Zakup kończy się dostarczeniem pliku bez udziału człowieka po stronie sprzedawcy.
  • Obie wersje językowe wychodzą z jednego procesu generowania.

04Dlaczego taki stack

Granica między obliczeniami a modelem językowym jest tu najważniejszą decyzją architektoniczną. Model bez tej granicy prędzej czy później napisze liczbę, której nikt nie policzył — i to jest ryzyko, którego w płatnym produkcie nie wolno przyjąć.

Wszystkie realizacje
Zacznijmy

Masz projekt na oku?

Opisz go w kilku zdaniach — odpiszę w ciągu 24 godzin z bezpłatną wyceną i propozycją stacku.