IBM Carbon w aplikacji AI: projekt i odbiór

Temat: AI SDLC

IBM Carbon jest systemem projektowania, który może pomóc zbudować spójny interfejs aplikacji biznesowej wykorzystującej AI. Wyróżnia go między innymi opis sposobu oznaczania udziału sztucznej inteligencji i udostępniania informacji wyjaśniających wynik. Carbon nie zapewnia jednak prawdziwości odpowiedzi, poprawnych uprawnień ani bezpiecznego wykonania operacji: za te elementy odpowiada architektura aplikacji.

Wybór ma sens wtedy, gdy organizacja potrzebuje wielu powtarzalnych ekranów, zna technologie obsługiwane przez wybraną implementację i potrafi utrzymywać wspólne reguły interfejsu. Sam znak IBM nie rozstrzyga o dopasowaniu. Najlepszym sprawdzianem będzie przeprowadzenie jednego procesu od danych wejściowych przez propozycję AI do zatwierdzonego rezultatu.

Czym Carbon różni się od biblioteki przycisków?

Carbon łączy kod, zasoby projektowe i wytyczne interakcji. Jego wartość polega na powiązaniu wyglądu elementu z przeznaczeniem i zachowaniem. Zespół otrzymuje wspólny język opisu formularzy, informacji zwrotnych, tabel i innych części aplikacji. Zakres projektu oraz kod źródłowy można sprawdzić w repozytorium Carbon.

Nie oznacza to, że każdy ekran trzeba składać dokładnie tak samo. Wspólne reguły powinny ograniczać przypadkowe różnice, pozostawiając miejsce na specyfikę zadania. Analityk porównujący kilkadziesiąt rekordów potrzebuje innego układu niż pracownik zatwierdzający pojedynczą rekomendację. Spójność oznacza przewidywalność działania, a nie obowiązek identycznego zagospodarowania każdego widoku.

Przy wdrożeniu trzeba odróżnić główne repozytorium, dodatkowe pakiety, zasoby graficzne i implementacje społecznościowe. Nie należy zakładać, że wszystkie mają taki sam zakres komponentów, licencję i tempo aktualizacji. Dokumentację trzeba czytać dla konkretnej zależności, którą zespół zamierza dodać do produktu, a nie tylko dla nazwy całego systemu.

Co Carbon oferuje interfejsom korzystającym z AI?

Carbon for AI opisuje wizualne i behawioralne wyróżnienie funkcji AI. Obejmuje między innymi oznaczenia i sposób prezentacji informacji wyjaśniających udział systemu. Jest rozszerzeniem języka projektowego, nie silnikiem generowania treści. Można rozważać je niezależnie od dostawcy modelu działającego po stronie aplikacji.

W dokumentacji komponentu AI label oznaczenie pomaga użytkownikowi rozpoznać obecność AI i uzyskać dodatkowe informacje. Ważne jest umiejscowienie etykiety: inny zakres znaczeniowy ma oznaczenie całego panelu, a inny konkretnego fragmentu tekstu. Użytkownik powinien rozumieć, które dane pochodzą z systemu źródłowego, a które zostały wygenerowane lub przekształcone.

Przykładowo, ekran reklamacji może zawierać numer zamówienia pobrany z bazy, opis klienta i wygenerowaną propozycję odpowiedzi. Oznaczenie całego ekranu jako AI zaciera pochodzenie tych informacji. Lepiej wyraźnie wydzielić propozycję, pozwolić sprawdzić podstawę i pozostawić surowe dane w czytelnym, stabilnym miejscu.

Nie należy przedstawiać dodatkowego panelu jako dowodu poznania wewnętrznego rozumowania modelu. Użyteczne wyjaśnienie biznesowe pokazuje źródła, reguły procesu, zakres danych i ograniczenia. Może też informować, że system nie otrzymał aktualnego cennika. To informacje, które użytkownik potrafi zweryfikować i wykorzystać przy decyzji.

Element interfejsuZadanie użytkownikaCzego element nie gwarantuje
Oznaczenie AIRozpoznanie wygenerowanej propozycjiPoprawności jej treści
Panel wyjaśnieniaSprawdzenie źródeł i ograniczeńPełnego odtworzenia rozumowania modelu
Tabela porównaniaZobaczenie zmian w rekordzieAutoryzacji zapisu w systemie
Dialog zatwierdzeniaŚwiadoma zgoda na konkretną operacjęMożliwości cofnięcia każdego skutku
Komunikat wynikuPoznanie rzeczywistego stanu operacjiSukcesu na podstawie samego tekstu AI

Jak zaprojektować roboczy ekran operacyjny?

Załóżmy dydaktyczny scenariusz: specjalista ocenia propozycję zmiany terminu dostawy. Agent zebrał informacje z zamówienia i korespondencji, ale nie może samodzielnie obiecać klientowi nowej daty. Carbon może dostarczyć elementy prezentacji. Reguły decyzji trzeba określić osobno.

Po lewej stronie ekranu pokaż potwierdzone dane zamówienia. W głównym obszarze umieść proponowany termin, uzasadnienie biznesowe i wskazane źródła. Oznacz fragment wygenerowany przez AI. Obok udostępnij informację, kiedy pobrano dane i czego brakuje. Jeśli termin wynika z domysłu, nie powinien wyglądać jak potwierdzona wartość z systemu magazynowego.

Użytkownik powinien móc zaakceptować propozycję, poprawić ją albo odesłać sprawę do wyjaśnienia. Każda akcja potrzebuje jednoznacznej nazwy. „Zatwierdź termin w zamówieniu” mówi więcej niż „Kontynuuj”. Jeżeli kliknięcie dodatkowo wysyła wiadomość, trzeba ujawnić ten skutek przed wykonaniem, a najlepiej rozdzielić go na osobny krok.

Po zapisie interfejs pobiera stan z systemu docelowego. Jeżeli w międzyczasie inny pracownik zmienił zamówienie, aplikacja powinna wykryć konflikt. W takiej sytuacji ponowne pokazanie aktualnych danych jest bardziej użyteczne niż komunikat „spróbuj ponownie” bez wyjaśnienia. To wymaganie procesu, którego gotowy dialog sam nie zrealizuje.

Warto również przewidzieć kolejkę spraw wymagających człowieka. Zatrzymana rekomendacja musi mieć właściciela i termin obsługi. Bez tego funkcja przekazania do człowieka staje się miejscem, w którym sprawy znikają. Widok kolejki powinien pokazywać przyczynę zatrzymania oraz brakującą informację, aby pracownik mógł rozpocząć od właściwego miejsca.

Jakie wymagania pozostają po stronie zespołu?

Najpierw uprawnienia. Ukrycie przycisku w interfejsie nie zabezpiecza operacji. Serwer musi sprawdzić, kto wywołuje akcję i do którego rekordu ma dostęp. Zmiana roli użytkownika powinna obowiązywać także przy ponowieniu wcześniej przygotowanej operacji. W przeciwnym razie poprawnie wyglądający ekran może uruchomić nieuprawniony zapis.

Następnie stan procesu. Aplikacja powinna rozróżniać przygotowanie propozycji, oczekiwanie na decyzję, wykonywanie operacji i jej potwierdzenie. Jeden obracający się wskaźnik nie wystarcza, jeżeli użytkownik nie wie, czy może bezpiecznie zamknąć okno. Komunikat powinien odnosić się do rzeczywistego etapu, a nie tylko czasu od kliknięcia.

Trzecim obszarem jest odpowiedzialność za treść. Kto aktualizuje opis ograniczeń modelu? Kto sprawdza, czy panel nadal pokazuje używane źródła po zmianie integracji? Teksty wyjaśniające powinny być wersjonowane wraz z funkcją. Pozostawienie starej informacji może tworzyć fałszywe poczucie kontroli, nawet gdy pozostała część aplikacji działa poprawnie.

Czwartym obszarem jest feedback. Ocena „pomocne” nie mówi, czy rekomendacja była poprawna i bezpieczna. Lepiej rozdzielić przyczyny odrzucenia: błędne dane, zła interpretacja, brak źródła, niewłaściwa propozycja. Takie zgłoszenie nie oznacza automatycznego trenowania modelu. Musi trafić do określonego procesu analizy i poprawy systemu.

Jak sprawdzić dostępność gotowego rozwiązania?

Carbon publikuje wytyczne dostępności, które pomagają projektować i wdrażać interfejsy. Korzystanie z nich nie zwalnia zespołu z odbioru własnej aplikacji. Zestawienie komponentów, niestandardowy edytor, treść komunikatów i kolejność fokusu wpływają na końcową użyteczność.

Przetestuj pełny proces z klawiatury: otwarcie sprawy, przeczytanie wyjaśnienia, korektę danych, odrzucenie propozycji i powrót do kolejki. Sprawdź, gdzie trafia fokus po zamknięciu panelu. Osoba korzystająca z czytnika ekranu musi usłyszeć sens komunikatu, a nie wyłącznie informację o pojawieniu się kolejnego elementu.

Gęste tabele wymagają szczególnej uwagi. Długie nazwy klientów, powiększenie tekstu i ukryte kolumny mogą zmienić kolejność informacji. Użytkownik powinien nadal wiedzieć, do którego rekordu odnosi się akcja. Nie wolno opierać identyfikacji wyłącznie na położeniu przycisku w wizualnym wierszu.

Próba odbioruWarunek akceptacjiWłaściciel sprawdzenia
Błędna rekomendacjaMożna ją odrzucić bez zmiany danychWłaściciel procesu
Nieaktualny rekordWidoczny konflikt przed zapisemZespół integracji
Ograniczone uprawnieniaOperacja odrzucona również przez APIZespół aplikacji
Brak źródłaInterfejs ujawnia lukę w podstawie decyzjiProjektant i ekspert dziedzinowy
Obsługa bez myszyWszystkie etapy zadania są dostępneOsoba prowadząca odbiór dostępności

Jak policzyć koszt i porównać alternatywy?

Kod dostępny publicznie nie oznacza bezkosztowego wdrożenia. Sprawdź warunki licencji konkretnego pakietu, a następnie policz pracę projektantów, programistów i testerów. Do kosztu dodaj komponenty własne, szkolenie zespołu oraz utrzymanie zgodności między projektem a implementacją. Nie zakładaj opłat za sam system tylko dlatego, że stworzył go duży producent.

Istotna jest skala ponownego użycia. Jeśli produkt ma dwa proste formularze, rozbudowany proces zarządzania systemem projektowania może być nadmierny. Jeżeli organizacja utrzymuje wiele aplikacji operacyjnych, wspólne reguły mogą ograniczyć rozbieżności. Potencjalną korzyść trzeba potwierdzić na zmianach wykonywanych przez kilka osób, nie tylko na pierwszym prototypie.

Przed decyzją przygotuj jeden trudny ekran w Carbon i w obecnym rozwiązaniu. Zmierz czas implementacji, liczbę brakujących elementów i łatwość poprawy po teście z użytkownikiem. Uwzględnij również stan błędu. To pozwala sprawdzić realny koszt dopasowania, zamiast przyznawać punkty za liczbę komponentów w katalogu.

Zrozumienie możliwości i ograniczeń modeli generatywnych pomoże opisać informacje potrzebne użytkownikowi. Następnie porównaj Carbon według wspólnych kryteriów wyboru design systemu. Wynikiem powinno być uzasadnienie, jakie zadania system ułatwia, jakie elementy trzeba dopisać i kto będzie je utrzymywał.

Jak odebrać ekran z etykietą AI?

Oficjalne wytyczne Carbon for AI zalecają widoczne oznaczenie treści wygenerowanej przez AI i drogę do wyjaśnienia jej roli. Nie oznacza to, że sama etykieta dowodzi poprawności wyniku. Przygotuj próbę na realnym typie sprawy: pracownik otrzymuje sugestię klasyfikacji, widzi dane, na których ją oparto, i decyduje, czy ją zaakceptować. Sprawdź, czy potrafi odróżnić sugestię od stanu już zapisanego w systemie.

Wyjaśnienie powinno odpowiadać na pytania potrzebne w tym zadaniu: jakie dane wykorzystano, czego zabrakło i jak zgłosić błąd. Nie powinno sugerować dostępu do mechanizmu modelu, którego produkt faktycznie nie ujawnia. Jeżeli źródło jest niedostępne, pokaż to wprost i zablokuj działania wymagające jego potwierdzenia. Przy zmianie rekordu sprawdź autoryzację po stronie serwera, a nie wyłącznie widoczność przycisku w interfejsie.

W odbiorze uwzględnij osoby korzystające z czytnika ekranu. Oznaczenie AI musi mieć zrozumiałą nazwę, wyjaśnienie musi dać się otworzyć i zamknąć bez myszy, a fokus powinien wrócić w przewidywalne miejsce. Przetestuj również serię sugestii w tabeli: wielokrotnie powtarzana etykieta może stać się szumem, więc ważny jest kontekst rekordu i jasny status każdej propozycji. Wyniki zapisz osobno dla użyteczności, dostępności i kontroli działań. Żaden z tych trzech odbiorów nie zastępuje pozostałych.

Przełóż temat na projekt w Twojej firmie

Zobacz zakres współpracy: od rozpoznania procesu i danych po projekt rozwiązania AI.