Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
REST API do zautomatyzowanej analizy zamówień
Technologie: Python, FastAPI, SQLite, OpenCV, NumPy, TensorFlow, OpenAI ChatGPT API, SQLAlchemy, Redis, Celery, FastAPI TestClient, testy jednostkowe, Mypy

Opracowuję REST API do zautomatyzowanej analizy zamówień, które ma na celu poprawę procesu weryfikacji zamówień w sklepie internetowym z częściami samochodowymi. API przyjmuje obrazy, na których klient może sprawdzić, czy części przedstawione na zdjęciu odpowiadają tym, które zostały zamówione. System wykorzystuje OpenCV i NumPy do określania konturów obiektów i klasyfikuje je za pomocą wstępnie wytrenowanego modelu TensorFlow oraz API ChatGPT, co pozwala na poprawę procesu rozpoznawania i zwiększenie dokładności klasyfikacji.

Po przetworzeniu obrazu i klasyfikacji obiektów wyniki są przekazywane użytkownikowi do potwierdzenia. Użytkownik może korygować rozpoznawanie, ponownie wysyłać zapytania oraz potwierdzać kontury i klasyfikację. Informacje są zapisywane w bazie danych przy użyciu SQLAlchemy i przesyłane do systemu zarządzania magazynem (WMS).

Aby zwiększyć wydajność, wdrożono mechanizm asynchronicznego buforowania modeli, co pozwala uniknąć opóźnień przy ich inicjalizacji. Redis jest używany do zarządzania buforem i śledzenia asynchronicznych zadań, które są realizowane za pomocą Celery.

Ponadto opracowano system uczenia modelu, który obejmuje funkcjonalność dodawania nowych klas i obrazów do nauki. Testy jednostkowe i integracyjne pokrywają wszystkie komponenty przy użyciu FastAPI TestClient, a ścisła typizacja jest zapewniana przez mypy. Migracje dla bazy danych są zarządzane przez SQLAlchemy.

Całkowicie odpowiadam za architekturę projektu, wybór technologii i realizację wszystkich komponentów, wykonując pracę bez zewnętrznego nadzoru.
Szczegóły pracy
Dodana 11 października 2024
151 wyświetleń
Freelancer
Yevhen Kukoba
Ukraina Charków
Brak opinii

Częściowo zajęty Częściowo zajęty
W serwisie 1 rok