Napisano: 31 Maj 2015 21:38
Krenuo sam da se bavim AIML-om i znam sve osnove, kreirao sam prost program sa nekoliko dijaloga tek toliko da iskoristim sve tagove. Sve sam to radio u GaitoBot programu za lakše upravljanje AIML fajlova, a u njemu mogu odmah i da testiram sve lepo.
Mene zanima, kako da nateram bota da uči? Imam par ideja ali za to mi je potreban moj program pisan u npr. Javi, što bi mi bio malo veći problem...
Naime:
Definišem ključnu reč npr. UPAMTI i korisnik ako hoće da ga nauči ukuca "upamti nebo je plavo" i on to sačuva u nekom posebnom custom AIML fajlu. Sledeći put kad neko unese "koje je boje nebo?" on izvuče prethodno sačuvan odgovor i napiše "nebo je plavo".
Nije baš efikasno, ali može poslužiti. Ali, ja bih više voleo da on sam uči bez da mu narediš sa "upamti". Nešto tipa ako nema odgovora da sačuva rečenicu i podeli u reči. Kasnije opet i opet... i svaki put proveri i traži rečenicu koja najbliže odgovara već sačuvanim. Ne znam da li ste razumeli, uglavnom što veća baza rečenica bez odgovora, to veća šansa da je neki sledeći put pronađe.
I nešto sa ljučnom rečju "JE". Npr. moj računar JE brz. I onda poveže "RAČUNAR" i "BRZ". Sledeći put kad napišem "da li JE BRZ moj RAČUNAR" on nađe "JE" i "BRZ" i vidi da se "RAČUNAR" vezuje za to i napiše ono što je korisnik davno uneo "Moj (tvoj) računar je brz".
Dakle on uči vremenom kroz razgovor tako što mu korisnik sa "JE" pomaže (JE , jednako... isto što bih ja u backend radio, korisnik radi u frontendu).
E za sve to mi treba moj program koji će praviti procedure neke.. jel?
Ima li ko ideju? Ili nešto peto? Osnovno pitanje je: kako da robot uči?
Dopuna: 01 Jun 2015 16:58
Niko ništa?
|