Omówienie cyklu projektowania aplikacji dużego modelu językowego (LLM)

Ukończone

Zanim dowiesz się, jak pracować z przepływem monitów, zapoznajmy się z cyklem projektowania aplikacji modelu dużego języka (LLM).

Cykl życia składa się z następujących etapów:

Diagram przedstawiający cztery etapy cyklu projektowania.

  1. Inicjowanie: zdefiniuj przypadek użycia i zaprojektuj rozwiązanie.
  2. Eksperymentowanie: opracowywanie przepływu i testowanie za pomocą małego zestawu danych.
  3. Ocena i uściślenie: ocena przepływu przy użyciu większego zestawu danych.
  4. Produkcja: wdrażanie i monitorowanie przepływu i aplikacji.

Podczas oceny i uściślenia oraz produkcji może się okazać, że rozwiązanie musi zostać ulepszone. Możesz powrócić do eksperymentowania, podczas którego ciągle opracowujesz przepływ, dopóki nie będziesz zadowolony z wyników.

Przyjrzyjmy się dokładniej każdej z tych faz.

Inicjalizacja

Wyobraź sobie, że chcesz zaprojektować i opracować aplikację LLM w celu klasyfikowania artykułów z wiadomościami. Przed rozpoczęciem tworzenia czegokolwiek należy zdefiniować kategorie, które mają być danymi wyjściowymi. Musisz zrozumieć, jak wygląda typowy artykuł z wiadomościami, jak przedstawić artykuł jako dane wejściowe aplikacji i jak aplikacja generuje żądane dane wyjściowe.

Innymi słowy podczas inicjowania :

Diagram czterech kroków podczas inicjowania.

  1. Definiowanie celu
  2. Zbieranie przykładowego zestawu danych
  3. Tworzenie podstawowego monitu
  4. Projektowanie przepływu

Do projektowania, opracowywania i testowania aplikacji LLM potrzebny jest przykładowy zestaw danych, który służy jako dane wejściowe. Przykładowy zestaw danych to niewielki reprezentatywny podzestaw danych, które w końcu będą analizowany jako dane wejściowe aplikacji LLM.

Podczas zbierania lub tworzenia przykładowego zestawu danych należy zapewnić różnorodność danych, aby uwzględnić różne scenariusze i przypadki brzegowe. Należy również usunąć wszelkie poufne informacje o ochronie prywatności z zestawu danych, aby uniknąć wszelkich luk w zabezpieczeniach.

Eksperymentowanie

Zebrano przykładowy zestaw danych artykułów z wiadomościami i podjęto decyzję o kategoriach, w których chcesz sklasyfikować artykuły. Zaprojektowano przepływ, który przyjmuje artykuł z wiadomościami jako dane wejściowe i używa programu LLM do klasyfikowania artykułu. Aby sprawdzić, czy przepływ generuje oczekiwane dane wyjściowe, uruchom go względem przykładowego zestawu danych.

Diagram czterech kroków podczas eksperymentowania.

Faza eksperymentowania to proces iteracyjny, podczas którego (1) uruchamiasz przepływ względem przykładowego zestawu danych. Następnie (2) ocenisz wydajność monitu. Jeśli jesteś (3) zadowolony z wyniku, możesz przejść do oceny i uściślenia. Jeśli uważasz, że istnieje miejsce na ulepszenie, możesz (4) zmodyfikować przepływ, zmieniając sam monit lub przepływ.

Ocena i uściślenie

Gdy jesteś zadowolony z wyników przepływu, który klasyfikuje artykuły prasowe, na podstawie przykładowego zestawu danych, możesz ocenić jakość jego działania względem większego zestawu danych.

Testując przepływ w większym zestawie danych, możesz ocenić, jak dobrze aplikacja LLM uogólnia nowe dane. Podczas oceny można zidentyfikować potencjalne wąskie gardła oraz obszary do optymalizacji czy uściślenia.

Podczas edytowania przepływu należy najpierw uruchomić go względem mniejszego zestawu danych przed ponownym uruchomieniem go względem większego zestawu danych. Testowanie przepływu przy użyciu mniejszego zestawu danych umożliwia szybsze reagowanie na wszelkie problemy.

Gdy aplikacja LLM będzie odporna na błędy i niezawodna w obsłudze różnych scenariuszy, możesz zdecydować się na przeniesienie jej do środowiska produkcyjnego.

Produkcja

Na koniec aplikacja klasyfikacji artykułów z wiadomościami jest gotowa do produkcji.

Diagram trzech kroków podczas produkcji.

Podczas produkcji ty:

  1. Zoptymalizuj przepływ, który klasyfikuje przychodzące artykuły pod kątem wydajności i skuteczności.
  2. Wdroż przepływ do punktu końcowego. Po wywołaniu punktu końcowego przepływ zostaje uruchomiony, a żądane dane wyjściowe są generowane.
  3. Monitoruj wydajność rozwiązania, zbierając dane użycia i opinie użytkowników końcowych. Zrozumienie sposobu działania aplikacji pozwala usprawnić przepływ zawsze wtedy, gdy jest to konieczne.

Eksplorowanie pełnego cyklu życia programowania

Teraz, gdy rozumiesz każdy etap cyklu projektowania aplikacji LLM, możesz zapoznać się z pełnym omówieniem:

Diagram przedstawiający wszystkie etapy, w tym etapy cyklu projektowania.