Specyfikacja techniczna: System automatycznej generacji raportów analitycznych (z wykorzystaniem n8n i AI)
Cel: Stworzyć zautomatyzowany proces w n8n, który zbiera i przetwarza dane z różnych źródeł, a następnie na ich podstawie generuje pełnoprawne tekstowe raporty analityczne, imitujące logikę i strukturę raportów napisanych przez analityka.
Główne zadania według etapów
Etap 1: Zbieranie i integracja danych
1.1. Dane statystyczne: Zrealizować ładowanie danych tabelarycznych (Excel/CSV) z danymi statystycznymi i wskaźnikami, cenami, wolumenami produkcji itd. Powinny być obsługiwane dwa tryby:
Automatyczny: z załączników email, folderów Google Drive / Dropbox.
Ręczny: przez formularz internetowy lub uruchomienie skryptu n8n z dołączonym plikiem.
1.3. Wewnętrzne raporty: Dodać możliwość ładowania przykładów gotowych raportów analitycznych (PDF/Doc) w celu wydobycia z nich konkretnych danych lub do wykorzystania jako szablon.
Etap 2: Przetwarzanie i strukturyzacja danych
2.1. Czyszczenie i filtrowanie: Automatycznie usuwać niepotrzebne wiersze/kolumny, sprowadzać dane do jednolitego formatu (daty, liczby, waluty).
2.2. Agregacja i obliczanie metryk:
Grupować dane według zadanych parametrów (regiony, kraje, ceny, okresy czasowe).
Obliczać kluczowe metryki: dynamika (wzrost/spadek w %, YoY, MoM), udziały, średnie wartości, identyfikacja anomalii itd.
2.3. Przygotowanie danych dla AI: Formować końcowe zorganizowane dane (w formacie JSON lub tekstu) – "informację dla analityka", która będzie zawierać wszystkie niezbędne liczby, fakty i wyciągi z wiadomości do napisania raportu.
Etap 3: Generacja tekstowego raportu analitycznego
3.1. Formowanie zapytania (promptu) do AI: Skrypt n8n powinien dynamicznie tworzyć rozwinięty prompt dla modelu językowego (LLM), obejmujący:
Kontekst: "Jesteś analitykiem finansowym. Przygotuj raport za [Okres] dotyczący rynku [Nazwa rynku]".
Zorganizowane dane: Wszystkie liczby i metryki obliczone na Etapie 2.
Szablon i instrukcje: "Podążaj za strukturą załączonego przykładu raportu. Zacznij od ogólnych wniosków, a następnie szczegółowo opisz według regionów. Wyjaśnij wzrost cen, używając faktów z wiadomości. Zakończ raport prognozą. itd."
3.2. Interakcja z modelem językowym: Skonfigurować integrację przez API z generatywnym modelem językowym (np. OpenAI, Anthropic Claude lub analogi).
3.3. Tworzenie tekstu: Wysyłanie promptu i otrzymywanie gotowego, spójnego tekstu raportu analitycznego.
Etap 4: Formatowanie i eksport wyniku
4.1. Kompilacja końcowego dokumentu: Połączyć wygenerowany tekst (z Etapu 3) z kluczowymi tabelami i wykresami (stworzonymi na Etapie 2).
4.2. Eksport: Wyeksportować finalny raport w jednym z wybranych formatów:
Google Docs (preferowane, dla łatwej edycji)
Plik PDF
Wysyłanie tekstu i tabel przez email.
Magazyn danych
5.1. Baza danych: Skonfigurować bazę danych (PostgreSQL, ale możliwe jest użycie SQLite lub Airtable) do przechowywania wszystkich zebranych i przetworzonych danych.
5.2. Architektura: Struktura Bazy Danych powinna umożliwiać łatwe dodawanie nowych źródeł, typów danych i przeprowadzanie analizy retrospektywnej za długie okresy.
Dane wejściowe (dostarczane przez klienta)
Przykłady tabel Excel/CSV z danymi.
Szablon i przykłady docelowych raportów analitycznych.
Lista kluczowych pól, metryk i parametrów do analizy.
Dostępy do niezbędnych API, źródeł RSS.
Wymagania dla wykonawcy
Głęboka znajomość n8n i budowy skomplikowanych, skalowalnych skryptów.
Doświadczenie w procesach ETL (Extract, Transform, Load) i automatyzacji pracy z danymi.
Zrozumienie logiki pracy z relacyjnymi bazami danych (PostgreSQL/SQLite).
Doświadczenie w pracy z API generatywnych modeli językowych (LLM), umiejętność tworzenia efektywnych promptów (prompt engineering).
Zrozumienie podstaw statystyki i analizy danych. jeśli ty przeczytałeś do końca, to odpowiadając podaj dwa ostatnie zdania z mojego tekstu, wtedy zrozumiem, że nie jesteś robotem.