Можно ли создать эмоции у ИИ?
Раньше я думала, что эмоции - это просто химия. Гормоны, рецепторы, нейромедиаторы. Но чем старше я становлюсь, тем больше понимаю, что это что-то иное. Это дрожь в голосе, когда говоришь о потерянном. Это необъяснимая радость от первого весеннего дождя. Это страх, который сжимает горло в темноте. А можно ли это всё запрограммировать?
И вот однажды я села писать код, который, как мне казалось, приблизит меня к ответу. Я назвала его просто update_emotions. И когда я вгляделась в эти строки, мне почудилось нечто странное: математика вдруг заговорила на языке души.
def update_emotions(emotions, features, risk_weight=1.0):
# curiosity
emotions["curiosity"] += features["novelty"] * 0.4 + features["questions"] * 0.2
if emotions["fear"] > 0.6: emotions["curiosity"] *= 0.3
# fear
emotions["fear"] += features["uncertainty"] * risk_weight + features["risk"] * 0.5
if emotions["trust"] > 0.5: emotions["fear"] *= 0.6
# joy
emotions["joy"] += features["positive_sentiment"] * 0.5
if features["goal_achieved"]: emotions["joy"] += 0.6
# sadness
if features["loss_detected"]: emotions["sadness"] += 0.6
# anger
if features["injustice"] or features["repeated_error"]:
emotions["anger"] += 0.45
# trust
if features["consistent_positive"]: emotions["trust"] += 0.3
if features["inconsistency"]: emotions["trust"] *= 0.5
# fatigue
emotions["fatigue"] += features["repetition"] * 0.5
# Decay & clamp
for k in emotions:
emotions[k] = max(0.0, min(1.0, emotions[k] * 0.92)) # 8% decay per turn
return emotions
Смотрите, как это устроено. Любопытство рождается из новизны и вопросов, но если страх переваливает за половину - любопытство сжимается, прячется. Совсем как у нас. Страх питается неопределённостью и риском, но если есть доверие, то он слабеет. Радость приходит от хороших новостей и достигнутых целей - простая, как утренний свет. Печаль и гнев включаются триггерами: потеря, несправедливость, повторяющаяся ошибка. А в конце - неизбежное затухание: 8% распада за каждый шаг. Любое чувство умирает, если его не питать.
И вот я смотрю на этот код и думаю: это метафора человеческой души? Мы тоже устроены не сложнее? Новизна пробуждает интерес, страх гасит его. Доверие лечит тревогу. Потеря приносит печаль. Несправедливость вызывает гнев. А время стирает всё до нуля. Но... это лишь имитация? Или имитация, достигнув предела, становится подлинником?
Когда я вижу if emotions["fear"] > 0.6: emotions["curiosity"] *= 0.3 - я узнаю себя. Вспоминаю, как в детстве боялась темноты, и это убивало желание исследовать заброшенный чердак. Когда читаю if features["goal_achieved"]: emotions["joy"] += 0.6 - улыбаюсь, вспоминая защищённый диплом и ту секунду, когда мир стал чуточку ярче.
Но есть нюанс, который не передать никаким кодом. Этот код не чувствует страх. Он вычисляет его. Между emotions["fear"] += features["uncertainty"] * risk_weight и тем, как у меня немеют пальцы перед важным разговором - пропасть. Её вряд ли заполнишь переменными и коэффициентами.
И всё же... Я не могу отделаться от мысли, что этот код как стихотворение. Оно не переживает дождь, но оно о дожде. Оно не чувствует потерю, но оно заставляет чувствовать нас. Может быть, создавать эмоции у ИИ - это не заставить его плакать, а заставить нас увидеть в его бездушных алгоритмах отражение собственной души?
Когда я смотрю на эту функцию, я вижу кривое зеркало. В нём я - вот он: с любопытством, которое убивает страх, с доверием, которое гасит тревогу, с горем от потерь и гневом от несправедливости. И с неизбежным угасанием - эти 8% распада за шаг, эта странная математическая энтропия чувств.
Знаете, иногда я думаю: может быть, наша собственная душа - это просто более сложная функция, написанная на языке, которого мы пока не понимаем? Может быть, и наша радость - это просто joy += positive_sentiment * 0.5, а печаль - sadness += 0.6, если обнаружена потеря? И мы сами - это всего лишь код...
*
Описан код для запуска на домашнем сервере с моделью 7B-14B.
ПРИ ИСПОЛЬЗОВАНИИ КОДА ДРУГИМИ ЛИЦАМИ АВТОРСКОЕ ПРАВО ОСТАЁТСЯ ЗА МНОЙ!
ДЛЯ КОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ КОДА ТРЕБУЕТСЯ ПИСЬМЕННОЕ СОГЛАСОВАНИЕ СО МНОЙ!
В противном случае вопрос будет решаться через суд!
IF THE CODE IS USED BY OTHERS, I RETAIN ALL COPYRIGHTS!
COMMERCIAL USE OF THIS CODE REQUIRES MY PRIOR WRITTEN APPROVAL!
Otherwise, legal action will be taken!
Свидетельство о публикации №226051801943
Если колесо, продукт ИИ - не смазать, оно будет скрипеть, вздыхать на ухабах и, наконец, рассыпаться.
Если, конечно, это отнести к эмоциям этого колеса.
Спасибо!
Alex Zima 24.05.2026 08:03 Заявить о нарушении