Ho una manciata di giochi di parole competitivi in corso, e mentre la preferenza è per il gioco (per lo più asincrono) contro altri avversari umani, vorrei offrire ai giocatori la possibilità di giocare contro un'intelligenza artificiale. Ho il mio dizionario e posso facilmente fornire all'IA piena conoscenza del dizionario mentre sta giocando, ma la mia preoccupazione è che avere l'IA che suona regolarmente parole che non conoscono sia un'esperienza frustrante per i giocatori: 'Avrei vinto quella partita se avesse usato solo parole, lo so! - anche se il livello di abilità generale dell'IA è abbassato.
Preferirei creare un'intelligenza artificiale più debole attraverso una combinazione di parametri di gioco (non) ottimizzati e un vocabolario più debole - ma non sono sicuro di come limitare quel vocabolario a parole "comuni". Ho esaminato diversi elenchi di frequenza di parole (ad esempio, l'elenco di tutte le parole che compaiono nei libri del Progetto Gutenberg, ordinati per numero di occorrenze) ma hanno tutti un numero di falsi negativi: parole che tutti sanno che semplicemente non ' t si presentano con qualsiasi frequenza reale (ad esempio, CHEETAH appare meno frequentemente nei testi PG rispetto a VOCATIVE o SUTTEE). Ho provato a utilizzare i risultati di ricerca per ottenere stime della popolarità di una parola, ma tendono anche a essere inclini a false stime spurie, e ovviamente '
Qualcuno ha suggerimenti su altri buoni mezzi per determinare una frequenza approssimativa di utilizzo delle parole o altri modi per limitare l'intelligenza artificiale dei giochi di parole che sembreranno naturali per i giocatori?