adrian_lab
Kontakt
THE A-TEAM · Z mojego warsztatu

MiddleBrain

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

ProduktCo zawieraNa jakie pytanie pomaga odpowiedzieć
brAInWiedzę dziedzinową: materiały źródłowe, pojęcia, reguły, uzasadnienia i wyjątkiCo powinna uwzględniać ta funkcja, żeby miała sens w danej dziedzinie?
MiddlewareModel działania aplikacji wyciągnięty z kodu oraz dostęp do niego dla agentówJak system działa teraz i z czym łączy się zmieniany fragment?

brAIn — wiedza z danej dziedziny i nasze zastosowania

Middleware — model działania kodu

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ę.