March 23rd, 2005

Цветовой анализатор поэзии

Вдохновившись идеей из древней книжки (1981 года) А.П.Журавлёва "Звук и смысл", я сделал цветовой анализатор поэзии.

ЖЖ не позволяет вставлять апплеты, поэтому для того, чтобы посмотреть на какое-либо стихотворение в цвете, вам надо зайти вот на эту страницу и совершить два простых действия:
1) скопировать текст какого-либо стихотворения в предназначенное для этого окно (копировать - Ctrl-C, вставлять в окно - Ctrl-V);
2) нажать на кнопку "Анализировать".
Обратите внимание: текст должен быть написан по-русски!

Как это работает.

Звуки (буквы) в нашем сознании часто ассоциируются с цветами. У большинства людей (так во всяком случае сказано в книжке) цветовые ассоциации с гласными таковы:
А/Я - красный;
О/Ё - белый или жётый;
И - синий;
Е - зелёный;
Ы - чёрный;
У/Ю - тёмно-синий.

Программа подсчитывает долю каждой из гласных букв в тексте. Так, если букв в стихотворении 500, а буква А встречается в нём 50 раз, то частотность буквы А в тексте = 50/500 = 0.1.
Далее мы сравниваем частотность буквы А в данном стихотворении со средней, статистической частотностью этой буквы, которая равняется 0.049 (т.е., в среднем на тысячу букв текста приходится 49 букв А), и получаем 0.1/0.049 ~ 2.0.
Таким образом, в данном тексте частотность буквы А в 2 раза превышает норму.
Такой же подсчёт осуществляется для всех остальных гласных, и выбирается та из них, частотность которой больше всех превышает норму. Эта гласная и будет служить определителем цвета в выбранном отрывке. Кроме того, чем больше буква отклонилась от нормы, тем более ярким будет её цвет.

Стихотворение разбивается на несколько равных отрывков и для каждого из них подсчитывается преобладающий цвет. Таким образом, вы можете видеть фонетическую картину стихотворения, представленную с помощью цветовых ассоциаций.
В принципе, анализатор должен определить, насколько мрачен или светел, весел или грустен (и тому подобное) тон каждого из данных ему стихов.

Весёлого анализаторства!

UPDATE: Если Ctrl-V не работает, можно поставить рядом два окна, выделить нужный текст и перетащить его на анализатор.