представление матриц цвета букв слов

представление матриц цвета букв слов
в виде наборов чисел подобия

мне пришла одна интересная идея
такого вот не сложного алгоритма программы
..

в чём она заключается
нужно ассоциировать слова с цветом
как это можно сделать -
берёте любое слово
и далее ищите слово которое обозначает цвет или ноты
или что то ещё подобное  например - вкус
с помощью подобия числовой матрицы букв этого слова
это простая программа
но она может быть полезна для анализа большого текста

например цвет синий
слово синима синица синтетика синтез синус синапс синоптик
 и т.д
и так примерно можно интерполировать код любого слова
из текста ..

так вот например слово - путь или дом -
это какие цвета ?
надо определить это с помощью кода слов и их матриц

красный
синий
белый
серый
черный
фиолетовый
зелёный
розовый
коричневый
сиреневый
пёстрый
голубой
оранжевый
жёлтый


Бирюзовый
Лиловый

Бежевый
Мятный
Золотой
Серебряный
блестящий
Лимонный

другие оттенки
морской
водяной
Малахитовый
Пастельный
Вишнёвый
радужный
Лавандовый
Янтарный
Изумрудный
Тёмно-коричневый
лиловый
бордовый
багровый
Мандариновый
Графитовый
Персиковый




import numpy as np

# Функция для преобразования слова в вектор ASCII-кодов
def word_to_vector(word):
    return np.array([ord(c) for c in word])

# Функция для вычисления косинусного сходства
def cosine_similarity(vec1, vec2):
    if np.linalg.norm(vec1) == 0 or np.linalg.norm(vec2) == 0:
        return 0
    return np.dot(vec1, vec2) / (np.linalg.norm(vec1) * np.linalg.norm(vec2))

# Ввод слова
input_word = "дом"
input_vector = word_to_vector(input_word)

# Словари цветов и их векторов
colors = {
    "красный": "красный",
    "синий": "синий",
    "белый": "белый",
    "серый": "серый",
    "черный": "черный",
    "фиолетовый": "фиолетовый",
    "зелёный": "зелёный",
    "розовый": "розовый",
    "коричневый": "коричневый",
    "сиреневый": "сиреневый",
    "пёстрый": "пёстрый",
    "голубой": "голубой",
    "оранжевый": "оранжевый",
    "жёлтый": "жёлтый",
    "бирюзовый": "бирюзовый",
    "лиловый": "лиловый",
    "бежевый": "бежевый",
    "мятный": "мятный",
    "золотой": "золотой",
    "серебряный": "серебряный",
    "бургундский": "бургундский",
    "лимонный": "лимонный",
    "морской": "морской",
    "водяной": "водяной",
    "малахитовый": "малахитовый",
    "пастельный": "пастельный",
    "вишнёвый": "вишнёвый",
    "мокрый": "мокрый"   }


   *  код не завершён  нужно его дописать




*


также нам нужна хорошая программа которая создаёт и генерирует
тексты на разные темы  и содержание строк
из набора случайных чисел  и  разного  рода шумов и звуков
то есть волновых сигналов, графиков, импульсов, вибраций и  других данных


Рецензии