Даже вопрос некорректно сформулирован, чтобы как-то можно было бы что-то посоветовать.
А именно:
1. Что такое настроение и в чём оно измеряется?
2. Что значит стиль текста в вашем понимании?
3. Текст - уже существует или нужно сочинять его через НС?
4. Музыка - уже существует или нужно сочинять её через НС?
5. Что хотите увидеть на выходе? (3 примера).
менять надо всегда на мат.модели, чтобы знать: что произойдёт. После - строить сеть.
Сейчас - также: Восстановите мат.модель. Откалибруйте. Потом - переносите логику в код.
Можно, но иногда точное вычисление ошибки на каждой итерации сравнимо с созданием ещё одной параллельной нейросети или аналитической системы.
Поэтому, если результат >90% - считают: "И так сойдёт!"... :((
Кстати, если изначально правильно построить мат.модель НС - можно вообще исключить появление ошибок.
Собирайте свойства каждого объекта (свойства тегов, имена классов, стили и т.д.) и его окружение: все объекты той же ноды, где находится текущий объект, цепочку всех родительских нод (xPath), и "дерево" всех вложенных нод.
И так - по каждому.
По количеству совпадений свойств/путей нод И их несовпадений - можно крайне точно определить: на какой предыдущий объект похож текущий.
Т.е. банально по "весам" метрик можно выдавать крайне точное заключение о том, как был изменён конкретный объект относительно предыдущего кода html.
Если в "лоб":
Чтобы понять, что это эллипс, достаточно, чтобы сумма всех векторов, соединяющих соседние точки контура равнялась нулю (полный период).
Полупериоды были бы зеркальными относительно друг друга. А соседние четверти периода - наоборот, разными (одинаковые - это окружность).
ИИ - это не конкретный язык, а это совокупность условий для принятия конкретного решения.
Учить нужно сам принцип построения ИИ: типы нейронных сетей (НС), функции активации и т.д.
А реализация функционирования ИИ на НС - может быть не только на любом конкретном языке программирования, но и даже вообще без применения ПК.