background image

Pozyskiwanie wiedzy 

c.d.

Proces budowania systemu

background image

Pozyskiwanie wiedzy

Proces budowania systemu ekspertowego

Ustrukturalizow
anie wiedzy

Identyfikacja
problemu

Znalezienie 
metod 
reprezentacji 
wiedzy

Wybór 
narzędzia
Implementacja

Sprawdzanie 
poprawności 
działania

Identyfikac
ja

Formalizacj
a

Konceptualiza
cja

Implementac
ja

Testowanie

Nowe sformułowanie 
problemu

Udoskonalenie struktury 
wiedzy

Analiza metod reprezentacji 
wiedzy

Edycja 
formalizmów

background image

Uściślenie wiedzy o problemie

Co inżynierowie wiedzy powinni wiedzieć o problemie

Wiedza podstawowa

Podręczniki i inne źródła pisane

Filmy szkoleniowe

Seminaria i szkolenia

Wiedza dodatkowa

Opis procesu rozwiązywania problemu 

przez eksperta

Aspekty problemu które są szczególnie 

trudne

background image

Uściślenie wiedzy o problemie

Wyjaśnienie w jaki sposób espert rozwiązuje problem

1

Forma bieżąca - obserwacja 

eksperta

2

Forma historyczna - prośba o 

opisanie historycznych sytuacji

3

Forma hipotetyczna - prośba o 

ogólne opisanie problemu

background image

Identyfikacja probelmu

Kroki podejmowane przy rozwiązywaniu problemu

Określenie jakie kroki są 

podejmowane przez eksperta

Zrozumienie w jaki sposób 

ekspert na podstawie danych 
wejściowych jest w stanie 
wygenerować wnioski

Identyfikacja szczegółowych 

faktów i hipotez jakie ekspert 
używa w procesie wnioskowania

background image

Identyfikacja probelmu

Poznanie strategii eksperta

Określenie:

Kroków, które występują niezbyt 

często

Kroków które są wykonywane 

automatycznie (podświadomie)

Uwarunkowań, które sprawiają że 

podjęte kroki są słuszne

background image

Identyfikacja probelmu

Testowanie kompletności strategii eksperta

Pytanie co... jeśli ?

Sytuacje podobne a różnice w 

strategii eksperta

background image

Identyfikacja probelmu

Próba definicji procedur

Uwzględnienie kroków podjętych przez 

eksperta niemożliwych do wykonania przez 
SE

Uwzględnienie kroków podejmowanych 

przez kogo innego niż ekspert ale które 
będzie musiał wykonywać SE (aktualizacja 
BD)

Uwzględnienie kroków które będzie musiał 

wykonywać SE a nie są wykonywane przez 
nikogo

Próba opisu w jaki sposób program 

komputerowy będzie w stanie rozwiązać 
problem.

background image

Identyfikacja probelmu

Organizowanie wiedzy

Wcześniejsze fazy doprowadziły do 
zorganizowania wiedzy według:

Rodzaju problemu

Listy nieuporządkowanych 

wywiadów

background image

Identyfikacja probelmu

Organizowanie wiedzy

Uporządkowanie pozyskanych wcześniej 
informacji polega na:

Utworzeniu słownika używanej 

przez projektantów terminologii

Biblioteki problemów które były 

dyskutowane z ekspertem

background image

Identyfikacja probelmu

Tworzenie słownika

Słownik - to alfabetyczna lista pojęć 
typowych dla projektu wraz z 
objaśnieniem czego pojęcie dotyczy

Słownik może 
zawierać:

Tylko pojęcia nowe dla inżynierów 

wiedzy

Wszystkie pojęcia

background image

Identyfikacja probelmu

Tworzenie słownika: narzędzia

Słowni
k

Edytor 
tekstów

Arkusz 
kalkulacyj
ny

Baza 
danych

background image

Identyfikacja probelmu

Tworzenie słownika

Powinien powstawać “na bieżąco”

Po każdym wywiadzie powinien być 

aktualizowany pod względem 
poprawności pojęć

Za altualizację słownika powinna być 

odpowiedzialna jedna osoba

Należy wcześniej zadecydować na 

ile obszerne powinny być definicje 
poszczególnych pojęć

background image

Identyfikacja probelmu

Tworzenie słownika: wymagania

W słowniku powinny się znaleźć 

oznaczenia odnośnie wprowadzanych 
pojęć (standardowe, przestarzałe, 
utworzone w trakcie pracy nad 
projektem)

Słownik pownien zawierać wszystkie 

pojęcia których definicja nie jest 
oczywista

background image

Identyfikacja probelmu

Tworzenie biblioteki problemów - rodzaje informacji

Krok 1 - opis działań jakie podejmuje 

ekspert w konkretnym przypadku

Wykaz danych wejściowych potrzebnych 

do dzialania SE wraz z źródłem

Wyniki lub wnioski jakie powinien 

generować SE wraz z podaniem 
przeznaczenia każdego wyniku

Szczegółowy opis sekwencji                      

        WE-Przetwarzanie-WY

background image

Identyfikacja probelmu

Tworzenie biblioteki problemów - rodzaje informacji

Krok 2 - nadanie każdemu 

problemowi unikalnej nazwy lub 
numeru

Krok 3 - podsumowanie problemu w 

celu szybkiej orienatacji czego dotyczy

background image

Identyfikacja probelmu

Tworzenie biblioteki problemów - raporty

Raport powinien skladać się z dwóch 
części:

1

Opisu przetwarzania problemu przez SE

a

Sekwencja czynności lub decyzji jaką podejmuje 

SE w przypadku konkretnego problemu

b

Wykaz interakcji z otoczeniem

2

Informacji porządkujących

a

Informacje identyfikujące problem (nazwa, 

numer, opis)

b

Informacje o raporcie (kiedy i dlaczego był 

zmieniany)

c

Odnośniki do źródeł

d

Informacje obejmujące związek tworzonego SE 

z aktualnym rozwiązaniem problemu

background image

Identyfikacja probelmu

Tworzenie biblioteki problemów - formularze

Informacj
a

Data

Działanie

Sekwencj
a
czynności

Konkluzje

Opis

Data kiedy sytuacja miała 
miejsce

Kroki które ekspert podjął 
w celu rozwiązania 
problemu

Decyzje które zdaniem 
eksperta pozwoliły na 
rozwiązanie problemu

Kolejność według której 
ekspert otrzymywał 
informacje początkowe 
wykonywał poszczególne 
kroki i wyciągał wnioski

background image

Identyfikacja probelmu

Tworzenie biblioteki problemów - formularze

Informacj
a

Data

Działanie

Sekwencj
a
czynności

Konkluzje

Opis

1-01-2002

Włączenie odbiornika TV
Sprawdzenie zasilania,dźwięku i obrazu
Wyłączenie odbiornika
Wymiana kineskopu
Powtórne włączenie odbiornika i 

obserwacja obrazu

Zasilanie Ok.
Dźwięk Ok..
Brak obrazu to uszkodzony 

kineskop

1Włączenie
2Obserwacja
3Wyłączenie
4Naprawa
5Test

background image

Identyfikacja probelmu

Podział problemu według kryteriów funkcjonalnych

1

Znalezienie możliwych obszarów 

według kryteriów funkcjonalnych 
branych pod uwagę przez ekspertów

2

Określenie przez eksperta 

przybliżonego zakresu trudności i 
istotności wyspecyfikowanych obszarów

3

Decyzja odnosnie tego które z 

wymienionych zakresów brać pod 
uwagę przy konstrukcji SE

background image

Identyfikacja probelmu

Znalezienie możliwych obszarów funkcjonalnych

Funkcje które system będzie wykonywał

Dyskusja z ekspertem funkcji 

wyodrębnionych w ramach charakterystyki 
SE, określenie które z nich są istotne a 
które opcjonalne

Określenie obszarów fukcjonalnych 

według wejść

Metoda skojarzeniowa

Badanie kombinacji różnych danych 

wejściowych które tworzą nową kategorię

Określenie obszarów funkcjonalnych 

według wyników generowanych przez 
system

background image

Identyfikacja probelmu

Znalezienie możliwych obszarów funkcjonalnych

Wyniki

Problem

Algorytm

Kategoria
problemu

Typ
problem
u

Algoryt
m

background image

Identyfikacja probelmu

Określenie przybliżonego zakresu wielkości trudności i 

istotności problemu

Porównanie wyznaczonych kategorii 
według:

Wielkości

Trudności

Istotności

background image

Identyfikacja probelmu

Określenie przybliżonego zakresu wielkości trudności i 

istotności problemu

Wielkość - ilość informacji potrzebna do 
pozyskania przez inżynierów wiedzy dla 
skonstruowania aplikacji (ile każda 
kategoria zajmuje miejsca procentowo)

background image

Identyfikacja probelmu

Określenie przybliżonego zakresu wielkości trudności i 

istotności problemu

Trudność - złożoność procesu wnioskowania oraz 
strategii przyjętej przez eksperta.  Istnieją cztery 
sposoby ułatwiające określenie trudności:

1

Liczba opisująca stopień trudności problemu (czas 

jaki ekspert poświęca na rozwiązanie problemu, liczba 
kroków jaką wykonuje, ilość wyborów które musi 
dokonać)

2

Jaki % czasu zajmuje każdy krok składający się na 

rozwiązanie problemu.

3

Przyporządkowanie liczby do którejś z kategorii i 

określenie przez eksperta innych kategorii według tej 
liczby

4

Sformułowania werbalne

background image

Identyfikacja probelmu

Określenie przybliżonego zakresu wielkości trudności i 

istotności problemu

Istotność - na ile dana kategoria jest ważna dla 
osiągnięcia celu stawianego przed SE

1

Częstość - im częściej występuje tym 

bardziej istotna

2

Potrzeba pomocy - im więcej pomocy z 

tej kategorii czerpią użytkownicy tym bardziej 
istotna

3

Konskekwencje - im większe korzyści z 

włączenia tym bardziej istotna, im większa 
strata z niewłączenia tym bardziej istotna

background image

Identyfikacja probelmu

Planowanie budowy SE

Określenie modułów SE

Określenie kolejności budowy 

poszczegółnych modułów

Strategia “wszystko od razu”

Po utworzeniu jednego modułu 

tworzony jest następny

Oszacowanie czasu budowy SE

background image

Identyfikacja probelmu

Planowanie budowy SE

Decyzje dotyczące kolejności tworzenia 
poszczególnych modułów opierają się na 
oszacowanej wielkości, trudności i 
istotności

Istotność wysoka,wielkość i 

trudność nieduża

Istotność średnia, wielkość i 

trudność nieduża

Eliminowanie modułów o niskiej 

istotności i dużej wielkości i trudności

background image

Identyfikacja probelmu

Planowanie budowy SE - strategia

Takie rozplanowanie budowy aby 

pokazać ekspertowi działającą część 
systemu jak najszybciej

Uwzględnienie powrotu i poprawienia 

jakiejś części systemu według sugestii 
eksperta

Zdefiniowanie modułów na tyle 

niedużych na ile to możliwe

Uwzględnienie problemu 

“modelowania użytkownika”

background image

Identyfikacja probelmu

Planowanie budowy SE - szacownie czasu

Etap I - szacowanie czasu na podstawie 
wielkości i trudności

1

Zapoznanie się z problemami w 

ramach poszczególnych modułów, 
oszacowanie czasu na oprogramowanie 
każdego z modułów

2

Uwzględnienie miary trudności i 

wielkości

3

Dodanie dodatkowego czasu na 

nieprzewidziane okoliczności

background image

Identyfikacja probelmu

Planowanie budowy SE - szacownie czasu

Etap II - przeszacownie czasu po kolejnym 
cyklu

1

Uwzględnienie czasu po pierwszym 

cyklu

2

Porównanie trudności pierwszego i 

ostatniego cyklu

3

Przeszacowanie kolejnych cykli


Document Outline