Как получены точные рифмы
Точная рифма здесь: один и тот же ударный гласный и те же звуки после него до конца слова.
Сравниваем звуки
Используется поле ipa русского раздела сырого извлечения русского Викисловаря на Kaikki. Знак ударения в МФА стоит перед слогом: согласные перед ударным гласным в рифменную часть не входят. В односложном слове допускается транскрипция без знака ударения, если в ней ровно один слог.
Сопоставляется вся транскрипция от ударного гласного. Сохраняются качество гласных, мягкость согласных, долгота и диакритика. Удаляются только внешние скобки и границы слогов, выравниваются эквивалентные знаки связки. Оглушение на конце слова уже отражено в словарной фонетической транскрипции: сравниваются конечные звуки, а не буквы. Дополнительные замены букв или приближённые рифмы не используются.
Строгое совпадение МФА может пропускать рифмы, которые допустимы в стихах. Это консервативный список, а не полный словарь рифм.
Ударение и неоднозначность
Ударение берётся из совпадающей с заголовком словарной формы. Если такой формы с ударением нет, позиция ударения переносится из МФА только при одинаковом числе слогов в слове и транскрипции. Для односложного слова единственный гласный отмечается ударением; буква ё сохраняется.
Все русские записи одного написания проверяются вместе. Исключаются слова с разными ударениями или рифменными окончаниями, без пригодной транскрипции, с необработанными вариантами и необязательными звуками. Произношения с пометами нормы или региона не используются. Транскрипция множественного числа не подставляется вместо единственного: грамматическая помета должна соответствовать заголовочной форме. Словосочетания и имена с прописной буквы исключаются.
Частота и части речи
Источник порядка: Hermit Dave, FrequencyWords, русский ru_50k.txt, OpenSubtitles 2018. Число означает количество вхождений словоформы в корпусе субтитров, место означает позицию в исходном списке. Это не частота поисковых запросов и не частота леммы. Написания с е и ё не объединяются.
Страницы отобраны по убыванию числа вхождений; при равенстве используется место в исходном списке. Рифмы берутся из того же списка и сортируются так же внутри каждой части речи. Слово с несколькими частями речи помещается в отдельную группу с перечислением частей речи, без повторов. Если часть речи неизвестна, это указано явно. Слово не считается рифмой к самому себе.
Фильтр лексики
Из страниц и всех списков рифм исключены слова с пометами Викисловаря обсц., вульг., бран., груб. В выгрузке им соответствуют vulgar и offensive; также проверяются исходные русские пометы, включая последовательность помет в начале определения в старых записях. Достаточно пометы у одного значения или одной русской записи этого написания. Фильтр распространяется на формы и варианты написания через словарные ссылки form_of и alt_of.
При пропущенных пометах дополнительно исключаются слова с началами основ: бля/бляд/блят, пизд, хуй/хуя/хуе/хуё/хуи, еб/ёб, говн, залуп, гандон, дроч, мудак/мудач/мудил, срать/срал/сран, ссать/ссал/ссан, сучар, шалав, шлюх, перд, дерьм, жоп. Основа проверяется в начале слова, в том числе после приставок без-, бес-, в-, вз-, воз-, вос-, вы-, до-, за-, из-, ис-, на-, над-, не-, недо-, о-, об-, от-, пере-, по-, под-, при-, про-, раз-, рас-, с-, со-, у-. Произвольные совпадения внутри нейтральных слов не используются. Твёрдый знак после приставки пропускается. Для еб дополнительно проверяется начало продолжения: ать, ал, ан, ат, аш, ач, л, н, ут, уч, ущ, ет, ем, еш, ёт, ём, ёш, ис, ит, иш. Отбор по числу рифм и частоте выполняется после фильтрации. Фильтр зависит от полноты словарных помет.
Авторы и лицензия
Произношение и части речи: участники русского Викисловаря, извлечение Kaikki / Wiktextract. Частоты: Hermit Dave, FrequencyWords, OpenSubtitles 2018. Данные переработаны Strofika, CC BY-SA 4.0.
У каждого слова и каждой рифмы есть ссылка на исходную словарную статью. Изменения: фильтрация, перенос ударения из МФА, вычисление рифменного окончания, группировка и частотное ранжирование.