Kako da vidimo? Okaci ceo projekat, a ne samo .sln fajl.
E ovako na slepo da kazem nekoliko ideja.
- napravi mogucnost odgovora na osnovu kljucnih reci, ako ne postoji u bazi tacno to pitanje.
Npr: korisnik postavi neko pitanje, ako postoji to pitanje u bazi, program ispise odgovor. Ako to pitanje ne postoji u bazi, program nadje najslicnije pitanje u bazi, tj pitanje koje ima najvise zajednickih reci sa postavljenim pitanjem, i ispise odgovor.
Korisnik postavi pitanje: Koliko ima sati ?
Pitanja u bazi:
1. Koliko imas godina ?
2. Koliko ima dana u nedelji ?
3. ...
Konvertujes string (pitanje) u niz stringova (reci)
p(0) = "Koliko"
p(1) = "ima"
p(2) = "sati"
p(3) = "?"
isto to uradis sa pitanjima u bazi, i onda proveravas koliko reci se poklapa. ( u ovom slucaju sa prvim pitanjem iz baze imas jednu rec koja se poklapa "Koliko", a sa drugim pitanjem 2 reci "Koliko", "ima"). Pored toga mozes reci da se reci poklapaju tj da su slicne ako se razlikuju za najvise jedno (mozda dva) slova. U tom slucaju bi rec "ima" bila slicna reci "imas"
- program ne bi trebao da razlikuje mala/velika slova prilikom postavljanja pitanja.
- ako stavis znak "?" na kraju recenice to znaci da si mu postavio pitanje, a ako stavis "." ili znak "!" to znaci da si mu rekao odgovor, pa nek taj odgovor automatski smesti u bazu tj. program uci u toku rada.
- ...
|