Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.
Both sides previous revision Versiuni anterioare Urmatoarea versiune | Versiuni anterioare Urmatoarea versiune Both sides next revision | ||
20:teme:prolog-gigel [2020/05/08 00:17] Andrei Olaru |
20:teme:prolog-gigel [2020/05/14 19:18] Andrei Olaru [Tags (Bonus)] |
||
---|---|---|---|
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 42: | Linia 42: | ||
Veți lucra **numai în fișierul ''gigel.pl''**. În fișierul ''chat.pl'' se găsesc o serie de funcții ajutătoare. | Veți lucra **numai în fișierul ''gigel.pl''**. În fișierul ''chat.pl'' se găsesc o serie de funcții ajutătoare. | ||
- | ==Reprezentarea conș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. |
===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 == | ||
+ | * 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. | ||
+ | |||