Referencje

Logistyka · Działalność globalna

Każdy e-mail logistyczny wygląda inaczej, a reguły za tym nie nadążały

Fr. Meyer’s Sohn przetwarza tysiące e-maili operacyjnych z danymi o przesyłkach, trasach i terminach, po niemiecku i po angielsku, bez żadnego stałego formatu. Ekstrakcja oparta na regułach nie radziła sobie z tą różnorodnością. Zbudowaliśmy potok ekstrakcji oparty na GPT, działający na własnych serwerach klienta.

Kluczowe rezultaty

2 języki
Niemiecki i angielski przetwarzane automatycznie
–80%
Mniej ręcznej pracy przy wyodrębnianiu danych
PoC → prod
Od proof of concept do wdrożenia produkcyjnego
On-premise
Działa w Dockerze na własnych serwerach klienta

Klient: Fr. Meyer’s Sohn
Międzynarodowa firma logistyczno-spedycyjna działająca na całym świecie.

Fr. Meyer’s Sohn
Branża
Logistyka i spedycja
Zastosowanie
Ekstrakcja danych z e-maili
Podejście AI
GPT-3.5 i GPT-4 z prompt engineeringiem
Wdrożenie
Docker na serwerach klienta
Języki
Niemiecki i angielski
Współpraca
Od proof of concept do wersji produkcyjnej

W skrócie

Dlaczego stałe szablony nie miały szans

  • E-maile zawierają szczegóły przesyłek, informacje o trasach i dane harmonogramów, a przychodzą całkowicie nieustrukturyzowane, po niemiecku i po angielsku.
  • Żadne dwa nie wyglądają tak samo. Format zależy od nadawcy, kraju i języka, nie zawsze są wszystkie wymagane pola, a zapis dat, adresów i numerów referencyjnych różni się w zależności od rynku.
  • Wszystko, co opiera się na stałych szablonach lub dopasowaniu słów kluczowych, zawodzi przy skali, na jakiej działa Fr. Meyer’s Sohn. Dlatego podejście oparte na regułach się nie sprawdziło.
  • GPT-3.5 i GPT-4 z promptami dopasowanymi do języka logistyki czytają teraz e-mail i zwracają pola jako uporządkowane dane. Brakujące pole system oznacza, zamiast je zgadywać.

Punkt wyjścia

Wyzwanie

Firma potrzebowała wyodrębniać z góry określone informacje z tysięcy nieustrukturyzowanych, wielojęzycznych e-maili i otrzymywać je w ustrukturyzowanej postaci. Żadne dwa e-maile nie wyglądały tak samo, a ekstrakcja oparta na regułach nie radziła sobie z tą różnorodnością.

Fr. Meyer’s Sohn codziennie przetwarza dużą liczbę e-maili operacyjnych. Zawierają one kluczowe dane logistyczne: szczegóły przesyłek, informacje o trasach, dane harmonogramów. Przychodzą w zupełnie nieustrukturyzowanej formie, pisane po niemiecku i po angielsku.

Firma chciała wyodrębniać określone pola i przekazywać je do kolejnych systemów w ustrukturyzowanym formacie. Trudność polegała na różnorodności: format zależy od nadawcy, kraju i języka, nie zawsze są obecne wszystkie wymagane pola, a lokalne standardy zapisu dat, adresów i numerów referencyjnych różnią się między rynkami.

Tradycyjna ekstrakcja oparta na regułach nie dawała sobie z tym rady. Każde rozwiązanie oparte na stałych szablonach lub dopasowaniu słów kluczowych musiało zawieść przy tej skali działalności.

Budowa

Co zbudowaliśmy

Zaczęliśmy od proof of concept, aby pokazać, że generatywna AI niezawodnie poradzi sobie z ekstrakcją. Gdy klient zweryfikował wyniki, przeszliśmy do pełnej wersji produkcyjnej.

01

Ekstrakcja dopasowana do języka logistyki

System wykorzystuje GPT-3.5 i GPT-4 z promptami opracowanymi pod kątem danych logistycznych. Czyta treść e-maila, odnajduje zdefiniowane przez klienta dane i zwraca je w przejrzystym, ustrukturyzowanym formacie.

02

Dwa języki i żadnego zgadywania

Treści po niemiecku i po angielsku są przetwarzane natywnie, łącznie z różnicami w formatowaniu, zapisie dat i terminologii, które wynikają z globalnej działalności. Brakujące pole jest oznaczane, a nie wymyślane, i właśnie dzięki temu dane w dalszych systemach pozostają wiarygodne.

03

Na serwerach klienta, dostępne przez API

Rozwiązanie zbudowaliśmy w FastAPI i spakowaliśmy w kontener Docker, który działa na własnych serwerach klienta. Fr. Meyer’s Sohn wysyła zapytanie i otrzymuje z powrotem ustrukturyzowane dane w ramach dotychczasowego procesu operacyjnego.

04

Działa bez nadzoru

Logowanie, obsługa błędów i narzędzia do utrzymania były częścią projektu od samego początku, dzięki czemu system działa niezawodnie na dużą skalę i nikt nie musi go pilnować.

Każdy e-mail logistyczny wygląda inaczej, a reguły za tym nie nadążały

Co się zmieniło

Rezultaty

Przed

Ręczne wyodrębnianie danych z nieustrukturyzowanych e-maili. Czasochłonne, podatne na błędy i niemożliwe do skalowania przy rosnącej liczbie wiadomości.

Po

Automatyczna ekstrakcja przez API. Ustrukturyzowane dane w czasie rzeczywistym, obsługa obu języków, wszystko na własnej infrastrukturze klienta.

System rozpoznaje informacje istotne dla logistyki niezależnie od języka i formatu, a nakład ręcznej pracy przy ekstrakcji drastycznie spadł.

Ustrukturyzowane dane trafiają bezpośrednio do procesów operacyjnych Fr. Meyer’s Sohn, więc między e-mailem a systemem, który z tych danych korzysta, niczego nie trzeba przepisywać ręcznie.

Architektura jest na tyle elastyczna, że klient może ją dostosować do nowych wymagań dotyczących danych lub kolejnych języków, gdy zmienia się jego działalność, bez przebudowy systemu.

Pytania o ten projekt

Ekstrakcja danych z e-maili. Firma potrzebowała wyodrębniać z góry określone informacje z tysięcy nieustrukturyzowanych, wielojęzycznych e-maili i otrzymywać je w ustrukturyzowanej postaci. Żadne dwa e-maile nie wyglądały tak samo, a ekstrakcja oparta na regułach nie radziła sobie z tą różnorodnością.

Niemiecki i angielski przetwarzane automatycznie: 2 języki. Mniej ręcznej pracy przy wyodrębnianiu danych: –80%. Od proof of concept do wdrożenia produkcyjnego: PoC → prod. Działa w Dockerze na własnych serwerach klienta: On-premise.

GPT-3.5 i GPT-4 z prompt engineeringiem. Wykorzystana technologia: GPT-3.5, GPT-4, Prompt engineering, FastAPI, Docker, Python, Wdrożenie on-premise.

Wykorzystana technologia

GPT-3.5 GPT-4 Prompt engineering FastAPI Docker Python Wdrożenie on-premise

Porozmawiaj z zespołem, który to zbudował

Odpowiadamy w ciągu jednego dnia roboczego.

Kontakt