О проекте

Подавляющее большинство онлайн-генераторов рифмы работают крайне примитивно, предлагая слова, имеющие похожие окончания. Некоторые поступают тоньше—извлекают рифмы из больших баз поэтических текстов (вряд ли скопированных с согласия их авторов). Оба варианта достаточно посредственно решают задачу. В первом случае подбираются слова, которые пишутся похоже—но в случае русского языка это совершенно не значит, что они схожи по произношению! Во втором случае теоретически результат должен быть неплох, но только в том случае, если в качестве исходной базы используются только сильные произведения с гарантированно качественными рифмами (и если это не так, то результат будет далек от желаемого).

«Рифмус» работает совершенно иначе по сравнению с такими «аналогами»: при поиске рифмы используется не литеральный поиск (по написанию), и не поиск по базе ранее написанного, а фонетический поиск по специально подготовленному словарю—то есть, слова ищутся не по написанию, а по звучанию. В результате, во многих случаях получается подбирать намного более качественные, нетривиальные (а иногда и неочевидные) рифмы.

«Рифмус» написан на Ruby + Sinatra, данные хранятся в MongoDB.

В качестве исходного словаря использован один из доступных в вебе словарей русского языка. Алгоритм поиска рифм разработан самостоятельно с нуля при помощи тонкой прослойки между кепкой и ушами, поскольку все найденное на эту тему показалось мне чересчур сложным в контексте поставленной задачи; затем словарь был трансформирован в формат, который позволял добиться достаточно быстрого поиска по нужному алгоритму...

На сегодняшний день в словаре содержится более полутора миллионов слов, «Рифмус» ищет рифмы только в пределах этого словаря, и пока «не узнает» слова, в нем отсутствующие. Работа над проектом еще не завершена и еще есть, что улучшать. Но, в любом случае, даже бета-версия «Рифмуса» позволяет находить интересные рифмы, зачастую лучшие, нежели другие имеющиеся аналоги.