У меня есть небольшая кучка конкурирующих игр в слова, и хотя я предпочитаю (в основном асинхронную) игру против других оппонентов, я бы хотел предоставить игрокам возможность играть против ИИ. У меня есть свой словарь, и я легко могу дать ИИ полное знание словаря во время игры, но меня беспокоит то, что наличие у ИИ регулярного воспроизведения слов, с которыми они не знакомы, будет разочаровывающим опытом для игроков: «Я бы выиграл эту игру если бы он просто использовал слова, которые я знаю! - даже если общий уровень мастерства ИИ понижен.
Я бы предпочел создать более слабый ИИ с помощью комбинации (не) настроенных параметров воспроизведения и более слабого словарного запаса - но я не уверен, как ограничить этот словарь «общими» словами. Я посмотрел на несколько списков частот слов (например, список всех слов, которые появляются в книгах по проекту Гутенберга, отсортированные по количеству случаев), но у всех них есть несколько ложных отрицаний: слова, которые все знают, что просто не t появляется с любой реальной частотой (например, CHEETAH появляется реже в текстах PG, чем VOCATIVE или SUTTEE). Я пытался использовать результаты поиска, чтобы получить оценки популярности слова, но они также склонны к ложным ошибочным оценкам, и, конечно, это так ».
Есть ли у кого-нибудь предложения о других хороших способах определения грубой частоты использования слов или других способах ограничения ИИ в играх, которые будут естественными для игроков?