Odc. 3: Testowanie rozwiązań AI | #TestArchitectsTalk
Z okazji międzynarodowego Dnia Testera zapraszamy na serię odcinków #TestArchitectsTalk, w której eksperci #SiiPolska odpowiadają na gorące pytania, dzielą się wiedzą i przedstawiają swoje prognozy na przyszłość 🤔 Obejrzyj trzeci odcinek i dowiedz się: ✅ Jaką rolę odgrywa tester w procesie wytwórczym #AI i jakie umiejętności są niezbędne ✅ Jak wyglądają różnice w wymaganiach w poszczególnych fazach projektu ✅ Jak skutecznie podejść do testowania rozwiązań AI Uczestnicy debaty: 🎙️ Mateusz Tadla, Senior Test Architect 🎙️ Remigiusz Bednarczyk, Senior Test & Analysis Engineer 🎙️ Krzysztof Bednarski, Solution Architect 🎙️ Tomasz Kuran, Solution Architect
W postaci metryk, jeśli chodzi o dokładność, o kreatywność takiego modelu. No i też jakby pozwala zaprojektować takie testy, które jakby użyją innego modelu do analizy, gdzie my wtedy podajemy to jakby z takiego technicznego punktu widzenia, podajemy serię promptów, jakie działania my oczekujemy od modelu, żeby zrobił w celu analizy odpowiedzi, jakby co konkretnie on miałby Miłoby sprawdzić i jakby jakie informacje dla nas wyłuskać z tych odpowiedzi. I jeśli jesteśmy przy narzędziach, no to należy tutaj też wspomnieć o platformie Gizcart, która ma też taki moduł open source'owy. I Gizcart został stworzony no nie tylko do testowania samych deep learningów i LLM-ów, ale też jakby
Tłumaczą albo chwalą się tym, że poradzi sobie z każdym rodzajem czegoś, co obecnie się nazywa potocznie sztuczną inteligencją, czyli modeli tabularycznych, modeli NLP czy już naszych wspomnianych, nawet w pierwszym temacie, ragów. I dla ragów akurat ma bardzo ciekawy feature, czyli dla modeli LLM z tą bazą wiedzy jest w stanie przeskanować bazę wiedzy sam w sobie i wygenerować, jakby zaproponować już przypadki testowe, które później jakby no uruchomi i przedstawi ocenę, czyli jakby ten proces samego takiego testowania już raga można powiedzieć, że no jakby upraszcza i
Tak na dobrą sprawę dzieli na dwa etapy. Mamy pierwszy, przygotowania danych, ale też go automatyzuje. Czyli faktycznie to nasze testowanie staje się szybsze i bardziej efektywne. Tu, jak Krzysiek zacząłeś o ragach opowiadać, to muszę jeszcze dwa bardzo ciekawe elementy, które dzisiaj właściwie wszyscy ci duzi gracze, którzy dostarczają nam LLM-y, dodają do tych swoich LLM-ów. Takie dwie bardzo fajne z mojego punktu widzenia. Właściwie wydaje mi się, że najfajniejsze chyba rzeczy, które dodają do LLM-ów, to jest function calling i structured output. Function calling to jest taka funkcja, dzięki której nasz LLM W momencie, kiedy chce zdobyć jakąś informację o świecie zewnętrznym, może skorzystać z metody, którą my dla niego dostarczamy.
Piszemy metodę, piszemy opis tej metody w języku naturalnym i dzięki temu, że LLM jest bardzo dobrym narzędziem do analizy języka, on jest w stanie z pytania wywnioskować, której metody powinien użyć. No i tutaj się jakby wszystkie techniki testowania już pojawiają takie, jak stosujemy przy klasycznym programowaniu, więc od unit testów po jakieś testy integracyjne. I tutaj bardzo duże pole dla automatyków. Podobnie jest ze Structured Output, bo to jest z kolei funkcjonalność, która pozwala użytkownikowi takiego LLM-a zmusić go do tego, żeby odpowiedź była przygotowana w określonej strukturze, na przykład w JSON-ie o bardzo konkretnie określonym schemacie.
Pokazano wszystkie 4 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Wprowadzenie do odcinka i przedstawienie gościa Remka, Krzyska i Tomka.
Tomasz przedstawia się i opisuje swoją rola w SIi.
Rozmowa na temat testowania AI i różnicy między tradycyjnymi algorytmami a AI.
Krzysztof opisuje fazy tworzenia modelu AI i rolę testera w każdej z nich.
Rozmowa na temat wymaganych kompetencji testera w różnych etapach tworzenia modelu AI.
Rozkłada się na techniki testowania AI, takie jak adversarial attacks, adversarial testing, testowanie metamorficzne, testowanie A-B i testowanie zbiorów danych. Omawiane są różne podejścia do testowania modeli AI, w tym techniki specyficzne dla deep learningu.
Rozkłada się na automatyzację testowania AI, w tym testowanie zbiorów danych, testowanie funkcjonalne i niefunkcjonalne, testowanie metamorficzne i testowanie funkcji wywoływania. Omawiane są narzędzia do testowania AI, takie jak evals od OpenAI i platforma Gizcart.
Rozkłada się na funkcje wywoływania i struktowana wyjście, które są dodatkowymi funkcjami, które zwiększają bezpieczeństwo i efektywność modeli AI. Omawiane są zabezpieczenia modeli i zastosowania funkcji wywoływania.
Rozkłada się na identyfikację i zarządzanie outliers i bajasy w testowaniu AI. Omawiane są techniki takie jak Isolation Forest, które pomagają w identyfikacji outlierów, oraz problemy underfitting i overfitting w modelach predykcyjnych.
Rezydent podzielił się swoim zadowoleniem z prowadzonej debaty i zaproponował ponowne posłuchanie odcinka z notatnikiem. Podziękował słuchaczom i uczestnikom.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.
Kliknij, aby znaleźć fragmenty, w których pada.
Z okazji międzynarodowego Dnia Testera zapraszamy na serię odcinków #TestArchitectsTalk, w której eksperci #SiiPolska odpowiadają na gorące pytania, dzielą się wiedzą i przedstawiają swoje prognozy na przyszłość 🤔
Obejrzyj trzeci odcinek i dowiedz się:
✅ Jaką rolę odgrywa tester w procesie wytwórczym #AI i jakie umiejętności są niezbędne
✅ Jak wyglądają różnice w wymaganiach w poszczególnych fazach projektu
✅ Jak skutecznie podejść do testowania rozwiązań AI
Uczestnicy debaty:
🎙️ Mateusz Tadla, Senior Test Architect
🎙️ Remigiusz Bednarczyk, Senior Test & Analysis Engineer
🎙️ Krzysztof Bednarski, Solution Architect
🎙️ Tomasz Kuran, Solution Architect