Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Problemi prosodia

kevincukaj (660 points)
2 6 10
in HW4 obbligatorio by (660 points)
recategorized by
Provando il mio codice, ottengo dei problemi costanti con la prosodia e come essa sia sbagliata.

La prosodia si basa sugli ES finali di ogni riga, giusto?

Se cosi fosse, la prosodia di una lista di ES: ['stra', 'ldy', 'ldy', 'shy', 'ldy', 'shy', 'zi', 'zi', 'rsley', 'zi'] non dovrebbe essere [0, 1, 1, 2, 1, 2, 3, 3, 4, 3] ?

Controllando dal file .json, risultara, invece, [0, 1, 1, 2, 1, 3, 4, 4, 5, 4].

Si tratta di un errore del file, oppure sono io che ho semplicemente mal compreso la traccia?
474 views

3 Answers

s
stefano.fantauzzi (2260 points)
4 6 17
by (2.3k points)

Ciao, la prosodia è calcolata a partire da due parametri, ovvero finali e numero di elementi sonori di ogni verso. Riporto il testo dell'homework:

 - la struttura prosodica di una poesia è una lista di interi, uno per ciascun verso
    - per ciascun verso si considerano sia il numero di ES (#ES) che la sua finale
    - al primo verso va associato il numero 0
    - a ciascuno dei versi successivi va associato:
        - l'intero che è stato già associato ad un verso precedente che ha stesso #ES e finale
        - altrimenti un nuovo intero (che segue l'ultimo già usato)

kevincukaj (660 points)
2 6 10
by (660 points)
Ah, ho capito. Evidentemente doveva essere preso in considerazione anche il numero di ES della riga.

Grazie mille! :)
Fabioerpini (7970 points)
6 10 27
by (8.0k points)
Anche io ho il tuo stesso dubbio... Ho anche provato a farla manualmente su carta, ma esce il tuo stesso risultato... Se -shy si ripete per la seconda volta, non dovrebbe prendere il valore cha gli è stato già assegnato e quindi 2? Non capisco come mai ha valore 3
SimoneBd96 (3030 points)
6 12 33
by (3.0k points)
com'è fatta la lista delle lunghezze?
nell'esempio:

[13,    14,     14,     8,        13,    13,    14,    14,    8,       13   ]
        l'elenco delle finali è         ['pea', 'rpai', 'rpai', 'schiai', 'pea', 'rpe', 'zoi', 'zoi', 'briai', 'rpe']
        quindi la struttura prosodica è [0,     1,      1,      2,        0,     3,     4,     4,     5,       3    ]
se tu incontri un qualcosa che hai già messo nella prosodia tipo rpai (la seconda volta) devi mettere come indice prosodico lo stesso che aveva già rapai. quindi è corretto che un elemento che si ripete prenda lo stesso indice prosodico.
Fabioerpini (7970 points)
6 10 27
by (8.0k points)
Hai perfettamente ragione e questo è il mio stesso risultato per il file esempio.txt . Adesso perdonami se insisto, ma provando con il file example.txt ho trovato le finali ['stra', 'ldy', 'ldy', 'shy', 'ldy', 'shy', 'zi', 'zi', 'rsley', 'zi'], perciò la struttura non dovrebbe essere [0, 1, 1, 2, 1, 2, 3, 3, 4, 3] ? Grazie mille
P
Pierfederici_ (280 points)
3 6 7
by (280 points)
Colgo l'occasione per chiedere anche perchè nel file 25-engl la prosodia non inizia con 0
N
NAT (1260 points)
0 0 6
by (1.3k points)
Ciao, ti consiglio di scaricare nuovamente il file zip dell'HW4..