Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.
Both sides previous revision Versiuni anterioare Urmatoarea versiune | Versiuni anterioare | ||
20:teme:prolog-gigel [2020/05/11 00:02] Mihaela Balint |
20:teme:prolog-gigel [2020/05/15 07:01] (curent) Teodor Szente [Changelog] |
||
---|---|---|---|
Linia 8: | Linia 8: | ||
* Deadline hard: __21.05.2020__ | * Deadline hard: __21.05.2020__ | ||
* Data publicării: 07.05.2020 | * Data publicării: 07.05.2020 | ||
- | * Data ultimei modificări: 07.05.2020 [[#changelog|changelog]] | + | * Data ultimei modificări: 12.05.2020 [[#changelog|changelog]] |
- | * Data tester-ului: 07.05.2020 | + | * Data tester-ului: 12.05.2020 |
* Tema se va încărca pe **[[https://vmchecker.cs.pub.ro/ui/#PP|vmechecker]]** | * Tema se va încărca pe **[[https://vmchecker.cs.pub.ro/ui/#PP|vmechecker]]** | ||
* [[https://acs.curs.pub.ro/2019/mod/forum/view.php?f=2676|Forum temă]] | * [[https://acs.curs.pub.ro/2019/mod/forum/view.php?f=2676|Forum temă]] | ||
Linia 44: | Linia 44: | ||
==Reprezentarea cunoștințelor== | ==Reprezentarea cunoștințelor== | ||
- | Alegerea unui replici se bazează pe o structură pe **două niveluri**. Inițial, bazat pe cuvintele găsite în replica utilizatorului (le vom numi **cuvinte cheie**), se selectează un set de reguli, iar apoi bazat pe forma replicii utilizatorului și eventual pe alte criterii, se selectează / formează un răspuns. | + | Alegerea unei replici se bazează pe o structură pe **două niveluri**. Inițial, bazat pe cuvintele găsite în replica utilizatorului (le vom numi **cuvinte cheie**), se selectează un set de reguli, iar apoi bazat pe forma replicii utilizatorului și eventual pe alte criterii, se selectează / formează un răspuns. |
Baza de cunoștințe a lui Gigel este formată din predicate ''rules'', fiecare reprezentând un set de reguli pentru anumite cuvinte cheie: | Baza de cunoștințe a lui Gigel este formată din predicate ''rules'', fiecare reprezentând un set de reguli pentru anumite cuvinte cheie: | ||
Linia 145: | Linia 145: | ||
Gigel va calcula care din aceste cuvinte au fost folosite mai des și va folosi replici doar pentru care emoția găsită se află în lista de emoții din regulă.\\ | Gigel va calcula care din aceste cuvinte au fost folosite mai des și va folosi replici doar pentru care emoția găsită se află în lista de emoții din regulă.\\ | ||
Dacă ambele tipuri de cuvinte sunt folosite de un număr egal de ori atunci emoția va fi ''neutru''.\\ | Dacă ambele tipuri de cuvinte sunt folosite de un număr egal de ori atunci emoția va fi ''neutru''.\\ | ||
- | Dacă o regula are lista de emoții goală atunci ea poate fi folosită pentru orice tip de emoție. | + | Dacă o regula are lista de emoții goală atunci ea poate fi folosită pentru orice tip de emoție, dar o regulă care are o listă de emoții specificată trebuie să aibă prioritate față de o regulă care nu are nimic în lista de emoții, astfel încât să aibă prioritate un comportament mai specific. |
===Tags (Bonus)=== | ===Tags (Bonus)=== | ||
Linia 157: | Linia 157: | ||
Words = [film, camera, actor, scena, cameraman, scenariu, colorizare, regizor]. | Words = [film, camera, actor, scena, cameraman, scenariu, colorizare, regizor]. | ||
</code> | </code> | ||
+ | |||
+ | Similar cu comportamentul de la emoții, o listă care are tag-uri specificate trebuie să aibă prioritate față de o regulă "generală", care nu are taguri specificate, astfel încât să aibă prioritate un comportament mai specific. | ||
==Cerințe== | ==Cerințe== | ||
Linia 236: | Linia 238: | ||
== Changelog == | == Changelog == | ||
+ | * 14.05.2020: clarificare comentarii schelet | ||
+ | * 14.05.2020: clarificare privind prioritatea regulilor în contextul unei emoții sau al unui subiect de conversație. | ||
+ | * 12.05.2020: corecție arhitectură de testare pentru necesitatea calculului soluției de către temă. | ||
+ | * 12.05.2020: corecție tester pentru o mai bună testare a emoțiilor și tag-urilor. | ||
* 07.05.2020: publicare tema. | * 07.05.2020: publicare tema. | ||
+ | |||