Avdeling for informasjonsteknologi HALDEN Høgskolen i Østfold Thanh Sang Tran Fag: INTELLIGENTE SYSTEMER (IAD32005) MINIPROSJEKTOPPGAVE (våren 2007) Tidsfrister: Utdelt: onsdag 13. mars. Innleveringsfrist: onsdag 18. april kl 16.00. Intelligente systemer - 1 -
Individuell mappeoppgave Prosjektoppgave Prosjektoppgaven skal gi en innføring i hvordan ekspertsystemer kan utvikles basert på teknikken fuzzylogikk samt få en enda bedre forståelse av MatLab-programmering inkludert toolboksen Fuzzy Logic. Oppgavetekst Størrelsen på et flyselskap kan variere. Flybillettbestilling foregår via nettet eller telefon, men det skal alltid være en ansatt i selskapet som tar seg av bestillingen. Andre størrelser som må trekkes inn overlates til deg å bestemme. Det økonomiske aspektet må man ikke glemme. Din jobb er å utvikle et ekspertsystem basert på fuzzylogikk for flyselskap slik at en kunde skal vente minst mulig på å få gjort sin bestilling. Antall regler i systemet bør ikke overskrive 20. (Husk at gode regler og gunstig valgte fuzzymengder kan gi et godt system uten at det er nødvendig å bruke et stort antall regler.) (Tips: Det anbefales å starte med et system med få regler og bli så fortrolig med systemets styrker og svakheter. Så utvid systemet suksessivt med nye regler. Glem ikke det kan være aktuelt å modifisere en eller eller flere fuzzymengder underveis.) Intelligente systemer - 2 -
Bakgrunnstoff: Kapittel 4 i lærebok Artificial Intelligence av Michael Negnevitsky, spesielt kapitteldel 4.7. Web-adresse: http://www.booksites.net/download/negnevitsky2/download.htm Under denne adressen finner man en rekke MatLab-filer. Eksemplet i kapitteldel 4.7 finnes i tre beslektede versjoner: 12 regler med tilhørende MatLabfil fuzzy_centre_1.m og fis-fil Centre_1.fis, 27 regler med tilhørende MatLabfil fuzzy_centre_2.m og fis-fil Centre_2.fis. 45 regler med tilhørende MatLabfil fuzzy_centre_3.m og fis-fil Centre_3.fis. Dataverktøy: MatLab med toolbox Fuzzy Logic Toolbox. Ved å skrive fuzzy etter MatLab-promptet er man inne i FIS Editor. En annen måte å utvikle en fis-fil på er å modifisere en av de tre fis-filene nevnt ovenfor. De tre nevnte MatLab-filene er identisk like bortsett fra linjen a = readfis( ) helt i starten. Så her er det bare å modifisere en av disse filene så har man en m-fil. Intelligente systemer - 3 -
Krav til besvarelse Strukturen i dokumentet skal være som i andre prosjekt. Det kreves ikke et langt dokument. Det er hovedtrekkene i det utviklede systemet som man skal få fram, ikke detaljer. Dokumentet skal blant annet inneholde hvilke forutsetninger man har lagt til grunn, hvilke begrensninger systemet fungerer innenfor, simuleringsresultater med kommentarer (de tre nevnte programmene inneholder simuleringer) hvordan systemet kan forbedres. Programmeringskode skal med. Hovedregel er at slik koding bør legges i et vedlegg. Hvilke kilder (bøker, nettet osv.) man har benyttet skal med. Absolutt krav Dersom to studenter utvikler samme system, med det menes at hovedstrukturen er svært like bortsett fra begrepsnavn, får begge stryk på denne innleveringen. Det er selvsagt fullt tillatt å samarbeide. En student får dessuten stryk på innleveringen dersom det oppdages at besvarelsen er svært lik en man finner på nettet. Intelligente systemer - 4 -
Sluttkommentarer Faglærer er fullt klar over at det er begrenset tid til disposisjon og at andre fag krever også sitt i samme periode. Så den enkelte student må selv vurdere hvor mye tid som vedkommende vil investere i jobben. Selv om det fullførte arbeidet inngår i mappevalueringen, så er faglærer helt innforstått med at det ikke kan forventes et perfekt produkt. Dersom en eller flere studenter velger å gjøre en ekstrainnsats ut over det som det er rimelig å forlange, så får vedkommende ekstra credits som ikke påvirker vurderingen av de andre besvarelsene. Intelligente systemer - 5 -