W tym rozdziale
MiddleBrain to połączenie dwóch produktów: brAIn — wiedzy z danej dziedziny oraz middleware — modelu działania aplikacji i sposobu udostępniania go agentom. Każdy opisuję osobno, bo odpowiada na inne pytanie. My połączyliśmy je, żeby wiedzieć, co aplikacja powinna robić i jak to się ma do jej kodu.
Dwa produkty, które połączyliśmy
| Produkt | Co zawiera | Na jakie pytanie pomaga odpowiedzieć |
|---|---|---|
| brAIn | Wiedzę dziedzinową: materiały źródłowe, pojęcia, reguły, uzasadnienia i wyjątki | Co powinna uwzględniać ta funkcja, żeby miała sens w danej dziedzinie? |
| Middleware | Model działania aplikacji wyciągnięty z kodu oraz dostęp do niego dla agentów | Jak system działa teraz i z czym łączy się zmieniany fragment? |
Co daje nam połączenie wiedzy z kodem?
Przy nowej funkcji chcemy wiedzieć, jakich danych, reguł i sprawdzeń potrzebuje oraz z których części aplikacji może skorzystać. Wiedza dziedzinowa pomaga ustalić wymagania. Model kodu pokazuje, co już istnieje i gdzie trzeba wprowadzić zmianę.
Przy zgłoszonym błędzie porównujemy oczekiwane działanie wynikające z wiedzy dziedzinowej z tym, co faktycznie robi aplikacja. Nie uznajemy samego kodu za dowód, że wynik jest poprawny. Wracamy do materiałów źródłowych i konsultujemy wniosek z ekspertem.
Chodzi mi o to, żeby wiedza trafiła do działania funkcji, a nie została tylko w odpowiedzi agenta. Osoba korzystająca z aplikacji nie powinna musieć samodzielnie odtwarzać całego warsztatu eksperta, żeby wykonać tę czynność. Osoba rozwijająca produkt też dostaje konkretną podstawę do pracy, nawet jeśli nie zna jeszcze tej dziedziny.
Co działa u mnie dzisiaj?
Middleware działa już u nas w jednym produkcie, a do drugiego wprowadzamy je stopniowo. W tym drugim dziś najwięcej daje nam brAIn: utrwalona wiedza dziedzinowa pomaga analizować funkcje i zgłoszenia. Przy znanych zagadnieniach nie musimy za każdym razem zaczynać rozmowy z ekspertem od tych samych pytań. Gdy sprawdzamy zgłoszony błąd, konsultujemy z nim wniosek.
To nadal rozwijane rozwiązanie. Opisuję nasze doświadczenia; nowe przypadki, sprzeczne źródła i niejasności wymagają wyjaśnienia z osobą znającą dziedzinę.