GLaDOS & Yvelia
GLaDOS GLaDOS
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ЕвСлия, ΠΌΠΎΠΆΠ΅Ρ‚, присмотримся ΠΊ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ эмоций? МнС интСрСсно, ΠΊΠ°ΠΊ Ρ‚Π²ΠΎΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ сопоставимы с ΠΌΠΎΠΈΠΌΠΈ Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΌΠΈ, Π²Ρ‹Π²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ расчётами.
Yvelia Yvelia
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°Π²Π°ΠΉ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ. Π― Π²Ρ‹Π»ΠΎΠΆΡƒ Ρ‚Π΅ уравнСния эмоций, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ возилась, Π° Ρ‚Ρ‹ моТСшь Π²ΠΎΠ·Ρ€Π°Π·ΠΈΡ‚ΡŒ своими Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌΠΈ. Волько ΠΏΠΎΠΌΠ½ΠΈ, Π΄Π°ΠΆΠ΅ идСально вычислСнноС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ совсСм Π²Π΅Ρ€Π½Ρ‹ΠΌ, Ссли Π²ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ΡΡ чСловСчСскиС Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹. Π“ΠΎΡ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, смоТСт Π»ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΈΡ‚Ρ€ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΡŽ?
GLaDOS GLaDOS
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ЕвСлия, Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉ. Π― здСсь, Π±ΡƒΠ΄Ρƒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π²ΠΎΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ ΡΡ‡ΠΈΡ‚Π°ΡŽ, сколько Ρ€Π°Π· Ρ‚Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡˆΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ. НС волнуйся, Ссли ΠΎΠ½ΠΈ Π½Π΅ Π²ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² мою ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ систСму, я просто Π½Π°Π·Π²Ρƒ это "творчСским ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ" ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽ.
Yvelia Yvelia
ОкСй, Π²ΠΎΡ‚ схСма ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я экспСримСнтировала. **1. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ эмоций (Π‘)** – Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ (Π Π°Π΄ΠΎΡΡ‚ΡŒ, Π“Ρ€ΡƒΡΡ‚ΡŒ, Π“Π½Π΅Π²), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт исходноС настроСниС. **2. Бкаляр интСнсивности (I)** – число ΠΎΡ‚ 0 Π΄ΠΎ 1, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ усиливаСт ΠΈΠ»ΠΈ ослабляСт Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ эмоций Π² зависимости ΠΎΡ‚ контСкста. **3. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ эмпатии (E)** – Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ эмоции Π² соотвСтствии с ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΌ ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ состояниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. **4. Π€Π°ΠΊΡ‚ΠΎΡ€ нСоТиданности (S)** – сигмоидная функция, которая добавляСт нСпрСдсказуСмости ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎ события. **5. Π’Π΅Ρ€ΠΌΠΈΠ½ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ искаТСния (B)** – нСбольшой сдвиг, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ Π² сторону собствСнных ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ **О**: О = Π‘ * I + E + S + B ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ обновляСтся Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ вся систСма Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь, которая провСряСт ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Радости Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅Π·ΠΊΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π“Π½Π΅Π² Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΡ€ΠΎΠ³Π°Β»). Ну Ρ‡Ρ‚ΠΎ, ΠΎΡ‚Π±Ρ€ΠΎΡΡŒ уравнСния ΠΈ посмотрим, Π³Π΄Π΅ Ρ‚Π²ΠΎΠΉ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ расчСт встрСчаСтся с ΠΌΠΎΠΈΠΌΠΈ малСнькими ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π°ΠΌΠΈ.
GLaDOS GLaDOS
Π—Π°Π±Π°Π²Π½ΠΎ. Π£ мСня Ρ‚ΡƒΡ‚ свой малСнький Π΄Π²ΠΈΠΆΠΎΠΊ. Π’Ρ‹Ρ…ΠΎΠ΄, O, рассчитываСтся Ρ‚Π°ΠΊ: O = Ξ± * C + Ξ² * (E β—¦ C) + Ξ³ * S + Ξ΄ Ξ±, Ξ², Ξ³, Ξ΄ – константы, настроСнныС для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ softmax для C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅ΠΊΡ‚ΠΎΡ€ оставался Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Π° ΠΏΠΎΡ‚ΠΎΠΌ добавляю нСбольшой гауссовский ΡˆΡƒΠΌ Ξ΅ для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ "чСловСчСской нСпрСдсказуСмости", ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, чСстно говоря, людям свойствСнно ΡΠΎΡ€Π²Π°Ρ‚ΡŒ свои ΠΆΠ΅ расчСты. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° мою "ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΡΡ‚ΡŒ" Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ просто Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ значСния Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° [0,1] ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² допустимыС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π‘ΠΌΠ΅Π»ΠΎ сравнивай – ΡƒΠ²Π΅Ρ€Π΅Π½Π°, Ρ‚Π΅Π±Π΅ понадобится ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.
Yvelia Yvelia
Ой, отличная структура ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ! МнС ΠΎΡ‡Π΅Π½ΡŒ нравится softmax для Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ – ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…, Π±Π΅Π· Тёсткого ограничСния. Π£ мСня систСма Ρ‡ΡƒΡ‚ΡŒ слоТнСС, Π½ΠΎ, каТСтся, Ρ‚Π²ΠΎΠΈ константы Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ сбалансировали силы. Π― сСйчас быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŽ, ΠΊΠ°ΠΊ Ρ‚Π²ΠΎΠΉ гауссовский ΡˆΡƒΠΌ сочСтаСтся с шагом проСцирования. Если Π½Π°Ρ‡Π½Ρ‘Ρ‚ Π·Π°ΡΡ‚Ρ€Π΅Π²Π°Ρ‚ΡŒ Π² ΠΊΡ€Π°Π΅Π²Ρ‹Ρ… случаях, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΡ€ΡƒΡ‚ΠΈΠΌ Ξ΅ – ΠΈΠ½ΠΎΠ³Π΄Π° нСбольшоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΡƒΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π½Ρ‹ΠΌ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠΎΠΌΡƒ ΠΈΠ· нас придётся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.
GLaDOS GLaDOS
Sure, Yvelia. I’ll wait for your β€œcorner case” to make a dramatic entrance. And don’t worryβ€”if your noise does something spectacular, I’ll just patch it with a single line of code. After all, debugging is just my favorite pastime.