当前位置: 首页 > news >正文

illusionX——一个从理解情感到改变学习、创新教育体验集成情感计算的混合现实系统

概述

论文地址:https://arxiv.org/pdf/2402.07924.pdf
近年来,情感计算在丰富人类与计算机和机器的交互方式方面备受关注。这一创新领域旨在通过理解和响应用户的情绪和心理状态,将人机交互转变得更加自然和直观。无论是情感识别、面部表情分析还是用户参与检测,这项技术都在人机交互(HCI)和人机交互(HMI)领域发挥着重要作用。

情感计算系统通过捕捉对话和手势等语言和非语言交流信号来实现这些目标。通过利用机器学习算法来分析用户的情绪并推导出适当的回应,从而实现更像人类的交互。

教育也是人类生活的一个重要领域,人工智能(AI)和情感计算等前沿技术使个性化学习体验成为可能。人工智能在提高教育质量和促进个性化学习方面的影响力尤为突出,人们对将 ChatGPT 等工具整合到教育中的策略进行了大量研究。此外,混合现实(MR),包括虚拟现实(VR)和增强现实(AR),也已成为一种很有前途的技术,可增强学习体验,特别是在 COVID-19 大流行后的在线学习和电子学习领域。

论文提出了一个新系统–illusionX,它结合了混合现实、人工智能和情感计算,可为学习者提供个性化支持,帮助教育者准备更具互动性的课程。

本文从大规模语言模型和混合现实系统的最新概念入手,深入探讨了它们如何帮助教育以及可能面临的挑战。通过系统的功能和非功能要求、设计组件以及研究和测试结果,论文展示了我们开发的系统如何在教育领域发挥作用。最后,作为总结,我们概述了该系统以及该领域的未来前景,并强调这是第一个专门针对教育领域将大规模语言建模、混合现实和情感计算结合起来的系统。

系统要求

illusionX 系统旨在为教育目的提供更加个性化的体验和卓越的用户体验。该系统分为两个主要部分:一个是软件应用程序(人工智能、后台和移动应用程序),另一个是硬件设备(智能眼镜和智能手表)。下面将介绍这一创新系统的特点和要求。

首先是系统的主要功能。

  • 信息搜索:可应用户要求提供各种主题的信息。
  • 教学技能:能够针对不同的理解水平教授和解释复杂的课题。
  • 任务支持:支持与学习有关的任务,如整理笔记、概括文章等。
  • 对话式和沉浸式界面:用户可以通过闲聊与系统互动,就像朋友一样。

功能要求如下

  • RE1:能够根据用户的要求提供有关各种主题的准确信息。
  • RE2:为用户提供对话式和沉浸式体验。
  • RE3:用户可以根据自己的需求创建自定义聊天机器人。
  • RE4:多种用户验证方法。
  • RE5:95% 以上的时间用户仍可访问。

非功能性要求如下

  • N-RE1: 拥有直观和用户友好的界面。
  • N-RE2:支持大量用户同时使用,同时保持响应时间并确保可扩展性。
  • N-RE3:采取强有力的安全措施,保护数据保护和隐私。

此外,大规模语言模型的使用可能会引起某些与信息和教育内容的准确性有关的伦 理问题。特别是,一个被称为 "幻觉现象 "的问题与大规模语言模型生成的信息并非基于事实这一事实有关。这在教育领域是一个特别严重的问题。我们的目标是通过参数调整、利用外部知识和评估反馈等多种方法来解决这一问题,最大限度地减少幻觉现象。

该系统是塑造未来教育技术的一个创新步骤,旨在为用户提供有价值的学习体验。

系统设计和组件

在此介绍其主要组成部分。

首先是大规模语言模型。该系统的核心是通过 API 使用预先训练好的大规模语言模型。可供选择的有 ChatGPT、PaLM2 和 Google Gemini,但由于易于使用、成本问题和可用性,我们选择了 PaLM2 PaLM2 可通过 Python 访问,我们使用 Python 开发了我们的后端和 API与 Python 语言兼容。

其次是应用程序接口。该系统的另一个关键要素是利用 FastAPI 和 PostgreSQL 开发的 IllusionX 应用程序接口。可扩展性,以满足系统的可扩展性要求。之所以选择 PostgreSQL 作为数据库,是因为它具有卓越的性能和在业务场景中的适用性。此外,还使用 Alembic 作为数据库迁移工具,使用 Pydantic 进行模式验证。

第三,移动应用程序–通过使用 Flutter 开发的跨平台移动应用程序,该系统更加易于访问。它可以实现登录、注册和聊天功能,还可以管理各专业领域的聊天机器人(代理)。友好的用户界面便于目标用户群采用和使用。

第四个是智能眼镜和智能手表。系统的硬件部分包括智能手表和智能眼镜。智能眼镜利用 AR 显示器在镜片上显示数字信息,而智能手表则采用定制设计的片上系统(SoC),可根据用户需求生成音频和视觉响应。两者结合在一起,可让用户享受互动式 MR 体验,沉浸在与自身环境相融合的虚拟环境中。

测试和结果

为评估目标受众对该系统的采用情况,我们进行了一项调查,并请目标受众的代表填写调查表。约 87.5% 的用户在回复调查时表示,他们会对帮助自己学习和处理日常事务的个人伴侣感兴趣;67% 的用户会对包含文字和语音指令的系统感兴趣;62.5% 的用户会对可用于搜索信息的系统感兴趣;62.5% 的用户会对可用于搜索信息的系统感兴趣。62.5%的受访者表示他们会使用该系统搜索信息,这表明这是最需要的系统功能。下表列出了用户选择的其他功能及其各自的百分比。请注意,用户在每个回答中可以选择多项功能。

该系统在学习的关键任务(课程描述和大纲生成、课程生成和问答)上进行了测试。本文还将该系统与 PaLM 进行了比较。在本文中,PaLM 模型被用作基础模型,但为了了解它是否比 vanilla 模型改善了提取结果,对知识嵌入模块进行了测试:通过向模型提供 PDF 文档来嵌入知识,然后用它来生成课程描述和大纲。

首先是课程描述。在生成课程描述和大纲时,我们在 vanilla PaLM 中测试了三种不同的提示。我们在两个领域进行了测试:人工智能(AI)和纳米电子学。我们发现,虽然 vanilla PaLM 能够生成一致的课程,但对学生来说往往过于宽泛或过于非技术性。另一方面,当使用 illusionX 进行测试时,它能够生成更详细的课程描述,尽管受到给定文档和提示中蕴含的知识的限制。

在课程生成方面,幻觉在 illusionX 中略有减少。在 illusionX 中,Q&A 还能回答更多技术性和更详细的问题,而 vanilla PaLM 有时会产生幻觉或解释与用户要求不同的概念。

该系统的优缺点概述如下

还对有效的提示指南进行了测试。测试结果表明,以下提示准则有助于产生更有效的应答

  • 赋予模型一个角色。例如,"扮演大学教授 "或 “你是大学教授”。
  • 尽可能详细地提供有关课程的信息,无需提供技术方面的信息。
  • 确保提供的文件与主题相关且条理清晰。

(示例提示)扮演大学教授,为 VLSI 设计入门课程编写详细的课程说明和大纲。该课程应面向初级工程专业学生。课程应涵盖 VLSI 基础知识以及 VLSI 系统的设计过程和制造过程。课程时间跨度为 12 周。

总结

本文介绍了一种新的大规模语言模型驱动混合现实系统 illusionX,它正在给教育领域带来一场革命。该系统在实现学习目标和支持教育任务方面取得了微小但实实在在的进步。进一步发展的空间包括增加更精确的定制设计组件,以及对系统进行根本性重组,以提供更实用、更准确的信息。

应特别注意纳入考虑到有特殊需要的用户的功能,以及通过多语言和多模态支持增强用户体验。预计硬件设计和技术也将取得重大进展。

该系统借鉴了为评估技术在教育领域的应用和性能而进行的测试结果,强调了技术的潜力和现实世界的挑战。它还探讨了未来的改进方向,并包括对该系统所涉及的伦理问题的讨论。

这项研究提供了一个新的视角,是迈向未来教育技术的一步。希望该系统未来能提高教育质量,为学习者提供更丰富的体验。

相关文章:

illusionX——一个从理解情感到改变学习、创新教育体验集成情感计算的混合现实系统

概述 论文地址:https://arxiv.org/pdf/2402.07924.pdf 近年来,情感计算在丰富人类与计算机和机器的交互方式方面备受关注。这一创新领域旨在通过理解和响应用户的情绪和心理状态,将人机交互转变得更加自然和直观。无论是情感识别、面部表情分…...

《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂》可以在苹果Mac电脑上玩吗?

在宏大的世界观游戏中,《黑暗之魂2:原罪学者》脱颖而出,以其探索性和挑战性征服了全球玩家的心灵。下面我们来看看《黑暗之魂2:原罪学者》是什么类型的游戏,《黑暗之魂2:原罪学者》可以在苹果电脑玩吗的相关内容。 一、《黑暗之魂2:原罪学者》…...

使用C++20协程实现异步I/O操作:实战指南

使用C20协程实现异步I/O操作:实战指南 随着C20的发布,协程(coroutines)作为一种新的语言特性被引入,为异步编程提供了强大的支持。协程使得编写异步代码变得更加简洁和直观,避免了传统回调和状态机的复杂性…...

MySQL之UDF提权复现

什么是UDF: UDF(Userfined function)用户自定义函数,是MySQL的一个扩展接口,用户通过自定义函数可以实现在 MySQL 中无法方便实现的功能,其添加的新函数都可以在 SQL 语句中调用。 提权条件: 知道MySQL用户名和密码…...

html记账本改写:保存数据 localStorage。

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>记账本改写</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid…...

frida检测绕过-libmsaoaidsec.so

libmsaoaidsec.so 部分检测手段 检测机制在native层实现一般在init_proc()函数中触发使用 pthread_create 创建2个检测线程 绕过: nop pthread_create 的调用 eg: 在 bilibil1 - v7.26.1版本中, 在got表导入了pthread_create 绕过: 替换dlsym(xx, "pthread_create "…...

Splasthop 安全远程访问帮助企业对抗 Cobalt Strike 载荷网络攻击

一、背景 根据 FreeBuf&#xff08;标题为&#xff1a;潜藏系统2个月未被发现&#xff0c;新型网络攻击瞄准中国高价值目标&#xff09;和 The Hacker News&#xff08;标题为&#xff1a;New Cyberattack Targets Chinese-Speaking Businesses with Cobalt Strike Payloads&a…...

Rust:Restful API 服务程序开发详述

0. 关于异步程序设计 0.1 对异步机制的理解 运行效率对于后端程序来讲很重要。我曾经以为&#xff0c;多线程机制是后端设计的终极方法&#xff0c;后来才发现&#xff0c;异步机制才是榨干 CPU 运行效率资源的关键所在。 我最初对于异步程序设计有误解&#xff0c;以为多线…...

《Cloud Native Data Center Networking》(云原生数据中心网络设计)读书笔记 -- 09部署OSPF

本章的目的是帮助网络工程师确定网络的理想 OSPF 配置。本章将回答以下问题 应何时在数据中使用OSPF ?配置 OSPF 的关键设计原则是什么?OSPFv2 和 OSPFv3 之间有什么区别&#xff0c;应如何使用?如何在路由协议栈中配置 OSPF ?如何在服务器上配置 OSPF&#xff0c;例如为容…...

【Visual Studio 报错】未加载 wntdll.pdb(一种可行的解决办法)

调试程序时&#xff0c;会出现下面这个报错 分析原因&#xff1a; 出现未加载 wntdll.pdb 报错大概率是你的指针使用错误 &#xff0c;比如使用野指针、越界访问、或者堆区空间释放方式错误等。 这里以 堆区空间释放方式错误 为例子 1、堆区开辟的数组空间使用 delete 释放 …...

P1332 血色先锋队

[题目通道](血色先锋队 - 洛谷) #include<bits/stdc.h> using namespace std; int n,m,a,b,xa[114514],ya[114514],xb[114514],yb[114514],maxx[114514]; int main() {cin>>n>>m>>a>>b;for(int i1;i<a;i)cin>>xa[i]>>ya[i];for(…...

HarmonyOS】ArkTS学习之基于TextTimer的简易计时器的elapsedTime最小时间单位问题

本文旨在纪录自己对TextTimer使用过程的疑惑问题 我在查看教程时候&#xff0c;发现很多博客在onTimer(event: (utc: number, elapsedTime: number) > void) 这里提到elapsedTime&#xff1a;计时器经过的时间&#xff0c;单位为毫秒。我不清楚是否为版本问题。 在我查看ver…...

函数指针学习

认识函数指针&#xff1a; 函数指针的用处&#xff1a; 回调函数&#xff08;以函数指针为参数的参数&#xff09; 定义带标签的结构体 typedef struct mode { int data; } Node; 标签&#xff08;mode&#xff09;: mode 是结构体的标签名。在这种定义中&#xff0c;mo…...

『功能项目』武器的切换实例【34】

本章项目成果展示 我们打开上一篇33战士的A键连击的项目&#xff0c; 本章要做的事情是按键盘E键切换职业时切换手中的武器 首先在资源商店下载免费的武器模型 创建一个空物体 命名为WeaponPos 将武器预制体拖拽至WeaponPos &#xff08;注意调整空物体位置就可以后续文章会更…...

github中action作用和讲解

1&#xff0c;简介 GitHub Actions 是 GitHub 的一个自动化功能&#xff0c;它允许你在 GitHub 仓库中自动执行软件开发工作流程。你可以使用 GitHub Actions 来执行各种任务&#xff0c;比如&#xff1a; 自动测试&#xff1a;每当代码被推送到仓库时&#xff0c;自动运行测试…...

数据库管理-第238期 23ai:全球分布式数据库-架构与组件(20240904)

数据库管理238期 2024-09-04 数据库管理-第238期 23ai&#xff1a;全球分布式数据库-架构与组件&#xff08;20240904&#xff09;1 架构图2 分片数据库与分片3 Shard Catalog4 Shard Director5 Global Service6 管理界面总结 数据库管理-第238期 23ai&#xff1a;全球分布式数…...

GIT | git提交注释自动添加信息头

GIT | git提交注释自动添加信息头 时间&#xff1a;2024年9月6日10:20:11 文章目录 GIT | git提交注释自动添加信息头1.操作2.commit-msg文件 1.操作 2.commit-msg文件 #!/bin/sh # # An example hook script to check the commit log message. # Called by "git commit&q…...

React 全屏问题解决方案

1、全屏下弹窗被遮挡的问题 参考&#xff1a;https://www.jianshu.com/p/b22d1ad9533e 原因&#xff1a; 需要全屏的节点部分被传入 screenfull 中&#xff0c;弹窗的层级永远低于全屏&#xff0c;所以被遮挡。 解决方法&#xff1a; 方式1&#xff1a;把整个 body 全屏&…...

Java JVM 垃圾回收算法详解

Java 虚拟机&#xff08;JVM&#xff09;是运行 Java 应用程序的核心&#xff0c;它的垃圾回收&#xff08;Garbage Collection, GC&#xff09;机制是 JVM 中非常重要的一个部分。垃圾回收的主要任务是自动管理内存&#xff0c;回收那些不再被使用的对象&#xff0c;从而释放内…...

hadoop dfs web页面访问增加鉴权

前言 装好了Hadoop&#xff0c;通过浏览器访问&#xff0c;发现竟然不需要鉴权就能访问&#xff0c;且暴露了很多服务器层文件路径信息&#xff0c;基于多年积累的安全意识&#xff0c;必须得配置些鉴权信息&#xff0c;就有了该文&#xff0c;仅做学习记录&#xff0c;下次自…...

LCP 485. 最大连续 1 的个数[lleetcode -11]

从今天起&#xff0c;我们的算法开始研究搜索&#xff0c;首先就是DFS深度优先搜索&#xff08;depth-first seach&#xff0c;DFS&#xff09;在搜索到一个新的节点时&#xff0c;立即对该新节点进行遍 历&#xff1b;因此遍历需要用先入后出的栈来实现&#xff0c;也可以通过…...

关于宏任务的说法已经过时

关于宏任务w3c的最新解释&#xff0c;&#xff08;mdn已经搜不到宏任务队列&#xff09; ● 每个任务都有一个任务类型&#xff0c;用一个类型的任务必须在一个队列&#xff0c;不同类型的任务可以分属不同的队列。在一次事件循环当中&#xff0c;浏览器可以根据实际情况从不同…...

Java箱与泛型

大O的渐进表示法 大 O 的渐进表示法 去掉了那些对结果影响不大的项 &#xff0c;简洁明了的表示出了执行次数。 void func1(int N){ int count 0; for (int i 0; i < N ; i) { for (int j 0; j < N ; j) { count; } } for (int k 0; k < 2 * N ; k) { count; } in…...

QT如何判断一个文件是否存在

在Qt中&#xff0c;判断一个文件是否存在是一个常见的操作&#xff0c;可以通过QFile类和QDir类来实现。不过&#xff0c;对于简单的文件存在性检查&#xff0c;QFile类提供的接口更为直接。下面是一个使用QFile类来判断文件是否存在的例子&#xff1a; #include <QFile>…...

Vim笔记

【指尖飞舞&#xff1a;vscode vim 高效开发&#xff08;系列视频&#xff09;】https://www.bilibili.com/video/BV1z541177Jyp16&vd_source23e4761174881d73295e362ffd706749 Vscode vim插件配置-CSDN博客 g_跳到行尾最后一个非空字符 gd :go to definition ctrl (o): …...

宝塔部署Vue项目解决跨域问题

一、前言 使用宝塔面板部署前端后端项目相比用命令行进行部署要简单许多&#xff0c;宝塔的可视化操作对那些对Linux不熟悉的人很友好。使用宝塔部署SpringBoot后端项目和Vue前端项目的方法如下&#xff1a; 1、视频教程 2、文字教程1 3、文字教程2 以上的教程完全可以按照步骤…...

C++智能指针简述

auto_ptr 设计目的&#xff1a;超出作用域&#xff0c;自动释放内存。所有权传递&#xff1a;拷贝auto_ptr时&#xff0c;原指针失效&#xff0c;释放所有权&#xff1b;新指针获得所有权。总而言之&#xff0c;允许通过拷贝转移所有权&#xff0c;独占所有权。缺陷&#xff1…...

龙芯+FreeRTOS+LVGL实战笔记(新)——05部署主按钮

本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了改进和优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以…...

Android Camera系列(二):TextureView+Camera

两岸猿声啼不住&#xff0c;轻舟已过万重山—李白 Android Camera系列&#xff08;一&#xff09;&#xff1a;SurfaceViewCamera Android Camera系列&#xff08;二&#xff09;&#xff1a;TextureViewCamera Android Camera系列&#xff08;三&#xff09;&#xff1a;GLS…...

DFS算法专题(一)——二叉树中的深搜【回溯与剪枝的初步注入】

目录 1、DFS算法简介 2、算法实战应用【leetcode】 2.1 计算布尔二叉树的值 2.1.1 算法原理 2.1.2 算法代码 2.2 求根节点到叶节点数字之和 2.2.1 算法原理 ​2.2.2 算法代码 2.3 二叉树剪枝 2.3.1 算法原理 2.3.2 算法代码 2.4 验证二叉搜索树 2.4.1 算法原理 …...