Affective Loop

2024-01-11 10:20
文章标签 loop affective

本文主要是介绍Affective Loop,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Affective Loop(情感回路)是Hook在2007年提出的一个全新概念。Hook是一位著名的Affective Computing研究者。同Picard不同,Hook的研究侧重于Affective Interaction方面,更加强调特定情景下人类情感同特定交互行为的结合,将人类的情感同交互行为更加和谐的结合在一起。

Affective Loop这个概念其实很好理解,回忆下大学物理当中学到过的正/负反馈电路知识,Affective Loop其实归根到底也是一个反馈系统:用户的即时情感作为一个初始的Input信号输入到系统中,系统根据Input信号构建出初始的output信号反馈给用户。这个Output作用于用户,并影响它们的情感状况,导致它们输出Input2,并将Input2反馈回系统。而系统则根据新的输入信号建立并输出Output2,回馈给用户…. 在这个系统中,用户情感就像电路中的电流一样经过一圈圈的循环,或回归平稳(负反馈),或被放大(正反馈)。

一些简单的例子:

  • 根据用户心情改变自身颜色的水杯:当用户情绪激动时转换成冷色调,当用户情绪低落时转换为暖色调,通过颜色暗示来修正用户的不良情感状况。
  • 根据用户情感状况生长的虚拟树:当用户越偏向正面情绪时,其生长速度越快,而处于负面情绪时,其会停止生长并开始枯萎。
Affective Loop是一个很有趣的研究方向,因为它大大提高了用户同Affective Computing系统的互动频率,提高了黏性。它让“情感”不再只是系统中的一个噱头,一个看过就扔的东西。通过用户和系统之间发生的这种紧密的回馈动作,它能在潜意识里修正用户的情感,对用户的行为造成实质性的影响。

这篇关于Affective Loop的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594044

相关文章

myEclipse失去焦点时报错Unhandled event loop exception的解决方案

一句话:百度杀毒惹的祸。。。。果断卸载后问题解决。

多表连接的三种方式hash join,merge join,nested loop

多表之间的连接有三种方式:Nested Loops,Hash Join和 Sort Merge Join. 下面来介绍三种不同连接的不同:     一. NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回

vivado error:Combinatorial Loop Alert:1 LUT cells form a combinatorial loop

VIVADO ERROR :Combinatorial Loop Alert:1 LUT cells form a combinatorial loop vivao生成bit流时发生报错,如下图所示定位原因解决 vivao生成bit流时发生报错,如下图所示 定位原因 在三段式状态机中,组合逻辑代码if else 语句未写全只写了if…elsif…,没有写else,导致错误

js- 宏微任务和事件loop

宏微任务和事件loop 目录 文章目录 前言推荐阅读宏微任务的定义宏微任务的区别常见面试代码 宏任务微任务`Event-Loop`在浏览器中的表现`Node`中的表现setImmediate与setTimeout的区别`process.nextTick``async/await`函数小节 前言 面试常问三问题宏微任务面对异步事件宏微事件、Event-Loop 推荐阅读 j

Scala并发编程react、loop代码实战详解

示例代码及注释: //scala并发编程中的react和loop,共同特点://通过线程存用的方式让性能有所提升。//Actor本身的运行,被actor子系统管理的时候,会有一个或者多个远程的线程让当前的actor使用//一般情况下每个Actor都有自己的线程。只有有自己的线程时,我们的Actor中的actor方法才会执行。//但是,这样线程的开销会非常大,所以为了共用线

oracle存储过程Loop循环一张表插入到另外一张表

oracle存储过程Loop循环一张表插入到另外一张表   1、创建一个存储过程   Sql代码   create or replace procedure inserttest as   cursor cs is SELECT sales_id FROM t02salesinfo_backup;sales_id varchar(128);   begin   for c in c

汇编语言04——[BX]和loop指令

整理自fishcc论坛课件 首先展示一个新的程序: assume cs:codesg codesg segment start: mov ax,2000H mov ds,ax mov al,[0] mov bl,[1] mov cl,[2] mov dl,[3] mov ax,4C00H int 21H codesg ends end start 使用masm进行

sh handle_data.sh: 2: handle_data.sh: Syntax error: Bad for loop variable

今天写了个简单shell处理数据,如下: #!/bin/shfor((i=1;i<220;i++));do/usr/bin/php /var/artisan handle_data 1;done; 结果报错 sh handle_data.sh: 2: handle_data.sh: Syntax error: Bad for loop variable 查询后发现是Ubun

node.js中Event loop机制

(1)所有同步任务都在主线程上执行,形成一个执行栈 (2)主线程之外,还存在一个"任务队列",只要异步任务有了运行结果,就在"任务队列"之中放置一个事件。 (3)一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。 (4)主线程不断重复上面的第三步。 "任务队列"是一个事件的队列(

Range-Based For Loop(范围基于 for 循环)的使用方法

在 C++11 中,引入了一种新的循环结构——范围基于 for 循环(Range-Based For Loop)。这种语法旨在简化遍历容器(如 vector、list、array 等)中的所有元素的过程,使代码更加简洁和易读。范围基于 for 循环允许开发者以更直观的方式遍历容器中的元素。与传统的 for 循环相比,它不再需要显式地使用索引或迭代器,使代码更加简洁和可读。 目录 范围基于