Główne działania
Ogólna koncepcja usługi ONESTEP AI opiera się na kilku działaniach:
- Przygotowaniu i optymalizacji zbioru danych
- Tworzeniu i trenowaniu modelu sztucznej inteligencji
- Testowaniu modelu na żywo
- Predykcji
Jeśli chcesz, aby nasza aplikacja wykonała któreś z powyższych działań, otrzymasz powiadomienie, że zadanie zostało dodane do kolejki i będzie oczekiwać, aż proces roboczy stanie się dostępny, aby je przetworzyć. Proces roboczy to maszyna, która wykonuje zadania w tle, podczas gdy aplikacja działa i obsługuje inne żądania.
Więcej informacji znajdziesz w sekcji Słownik.
Przygotowanie zbioru danych
Aby rozpocząć, prześlij obrazy, z których chcesz utworzyć zbiór danych. Możesz mieć wiele zbiorów danych. Można je swobodnie dodawać, usuwać i edytować. Możesz dodawać adnotacje do obiektów na obrazach w zestawach danych, przypisywać do nich kategorie i łączyć ze sobą kategorie z wielu zestawów danych. Możesz także rozszerzać dane w oparciu o wybrane operacje. Wszystkie posiadane zbiory danych są przechowywane na koncie użytkownika.
Więcej informacji znajdziesz w sekcji Zbiory danych.
Trenowanie modelu
Gdy zbiory danych są gotowe, następnym krokiem jest utworzenie i wytrenowanie modelu. ONESTEP AI oferuje modele klasyfikacji i detekcji z popularnych frameworków obecnie TensorFlow 2.5.1 Keras, PyTorch 1.8.1, Tensorflow 2.11 i Darknet. Jeśli nie masz pewności, jak skonfigurować parametry procesu treningowego, skorzystaj z naszego kreatora z zalecanymi ustawieniami w trybie podstawowym. Jeśli jednak chcesz mieć pełną kontrolę nad procesem, skorzystaj z trybu zaawansowanego.
Jeśli obawiasz się powtarzalności procesu parametryzacji treningu, skorzystaj z szablonów, które będziesz mógł/mogła wykorzystać w kolejnych sesjach treningowych (szczegóły znajdziesz w sekcji Szablony modeli).
Więcej informacji znajdziesz w sekcji Trenowanie modelu.
Testowanie modelu
Kolejnym krokiem w procesie jest przetestowanie modelu na urządzeniach brzegowych. Poniższy diagram pokazuje, w jaki sposób jesteśmy w stanie to zrobić.
Możesz wypożyczyć urządzenie z naszej chmury lub użyć własnego - zobacz artykuły Dodawanie własnego urządzenia do ONESTEP AI i Wypożyczanie urządzenia w chmurze.
Obsługujemy następujące typy urządzeń brzegowych:
- NVIDIA Jetson Nano opcjonalnie z obiema wersjami:
- Intel Neural Compute Stick 2 (Intel NCS2)
- Google Coral TPU USB-Accelarator
- Maszyna wirtualna OSAI z GPU:
Oprócz powyższych urządzeń oferujemy oprogramowanie Artificial Intelligence Device Web Service (AI’VIEWER) do testowania modeli utworzonych w usłudze OSAI.
Więcej informacji znajdziesz w sekcji Testowanie.
Predykcja
Ostatnim krokiem jest predykcja. Predyktor umożliwia dodanie adnotacji lub kategoryzowanie obrazów w zbiorze danych za pomocą wcześniej wytrenowanego modelu detekcji lub klasyfikacji. Wybierz minimalny poziom pewności, który określa minimalną precyzję wystarczającą do zaakceptowania danej predykcji i utworzenia na jej podstawie odpowiedniej kategorii klasyfikacji lub adnotacji dla obrazu, oraz tryb predyktora, który określa, które obrazy w zbiorze danych będą sprawdzane przez predyktor i czy stare adnotacje zostaną zastąpione, czy zachowane wraz z dodaniem nowych adnotacji.
Więcej informacji znajdziesz w sekcji Predyktor.
Pętla ciągłego doskonalenia
Każdy z powyższych kroków można powtórzyć, aby poprawić wyniki. Na przykład można dodać więcej obrazów do zbioru danych, utworzyć nowe adnotacje, stworzyć i wytrenować nowy i lepszy model, przetestować model na różnych urządzeniach brzegowych lub użyć predyktora na niedawno ulepszonym modelu. Pętla ciągłego doskonalenia jest kluczowym aspektem rozwoju sztucznej inteligencji. Odnosi się do procesu ciągłego udoskonalania i ulepszania modelu w celu zwiększenia jego dokładności, wydajności i skuteczności.