Pereiti prie turinio

Prolog Programavimas uz atlygi


Rekomenduojami pranešimai

1-oji užduotis (U1):

 

Parašyti programą, realizuojančią Tiesioginės Samprotavimų Grandinės (TSG) ir Atvirkštinės Samprotavimų Grandinės (ASG) modelius (žiūr. atitinkamus skyrelius G.Kulviečio knygelėje).

Programavimui pasirinkite bet kurią procedūrinio programavimo kalbą (sistemą). Programa turi naudoti išorinį failą (žinių bazės prototipas), kuriame būtų surašyti JŪSŲ PASIRINKTOS DALYKINĖS SRITIES duomenys - sąlygos ir sąlygų išvados (pvz. lauke lyja -> lauke šlapia).

Tokių įrašų faile - ne mažiau 30.

Priklausomai nuo to, ką pasirenkate - TSG ar ASG - jūsų programa iš to paties failo duomenų gauna arba galutinę išvadą (išvadas, jei jų gali būti keletas) pagal įvestą sąlygą, arba gauna sąlygą (sąlygas) privedusias prie įvestos išvados (fakto).

Programos vykdymo metu reikia gauti ne tik galutinį faktą (faktus), bet taip pat pateikti pačią samprotavimų eigą.

Numatyti apsaugą nuo amžinojo ciklo esant tokiems sąryšiams tarp faktų: A->B, B->C, C->A (tokiu atveju galutinis atsakymas būtų C).

Programoje turi būti numatyta galimybė papildyti jūsų duomenų failą naujais faktais (ar net esamų faktų naikinimas).

 

2-oji užduotis (U2):

 

Naudojant loginio programavimo kalbą PROLOG (patogiausia naudoti AMZI!Prolog), sukurti ekspertinės sistemos prototipą iš JŪSŲ PASIRINKTOS DALYKINĖS SRITIES.

> Sukurti įvairias struktūras faktų aprašymui.

> Minimalus faktų skaičius - 50.

> Faktams aprašyti panaudoti ne mažiau kaip 10 skirtingų sąryšio vardų (pvz. tevas(jonas,petras), mama(ona, petras) ir pan. - Sąryšio vardai: tevas, mama).

> Turi būti panaudoti ir sudėtiniai faktų aprašymai (pvz. lektuvas(Boeing747), data(2004,12,01), laikas(15,45), reisas(261,lektuvas(...),data(...),laikas(...)).

> Suformuoti bent 10 taisyklių is esamų faktų (pvz. senelis(X,Z):-tevas(X,Y);tevas(Y,Z).)

> Programoje panaudoti ir kitas kalbos struktūras: sąlygos sakinius, ciklus, funkcijas ar procedūras.

> Iš anksto paruošti jūsų sukurtos sistemos testavimui bent 5 užklausas (kaip pavyzdį).

> Paruošti 1-2 puslapių apimties trumpą jūsų programos aprašymą. Jame trumpai aprašykite savo pasirinktą dalykinę sritį. Taip pat turi atsispindėti jūsų aprašytų faktų struktūra, pateikti schematiniai taisyklių sąryšiai su tam tikrais faktais ir kita svarbi informacija apie jūsų ekspertinmę sistemą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...