欢迎来到一个创新的项目Virtuta,该项目旨在为大学课程建立功能齐全的电子/虚拟教学助理。 Virtuta旨在通过提供对学生查询的立即,准确和上下文感知的回答来增强教育经验。该项目利用机器学习,自然语言处理和AI的最新进步来支持学术环境中的学生和讲师。
在不断发展的教育景观中,对有效和高效的教学工具的需求从未有所更大。 VirtuTA目的是通过提供能够处理各种任务的虚拟助教,从回答学生查询到提供详细的反馈和支持,来满足这一需求。该项目是通过众多实验室任务和我们在特定领域功能中获得的其他专业知识所磨练的技能的高潮。
我们的平台集成了各种教育工具和数据源,以提供无缝的用户体验。该项目是在教育环境中探索和实施尖端技术的更大计划的一部分。
单击下图以查看视频
这个学期的最终项目旨在为被称为Virtuta的电子/虚拟教学助理开发完整的工作解决方案。我们的方法植根于结构化和增量的开发过程,确保我们建立一个不仅功能功能,而且可以扩展且适应不同教育需求的平台。
DSCI 560:数据科学专业实践最终项目
自动登录和实时数据收集:Virtuta支持自动登录到Piazza和基于Web的论坛等平台,以确保实时数据收集和交互。
上下文感知的响应:我们的系统利用高级嵌入算法将用户查询与最相关的答案匹配,并包含静态和动态内容。
多模式回答:Virtuta可以在其响应中包括图像和视频,从而增强助手的解释力和参与度。
与外部工具集成:助手可以与OpenAI和HuggingFace等工具集成,以增强语言处理功能。
后勤支持:提供与课程后勤相关的及时更新和响应,帮助学生保持知情和井井有条。
自动沟通:通过提供对常见查询,促进讨论论坛并提供个性化帮助的自动响应,Virtuta简化了学生和讲师之间的互动。
分配管理:无缝管理作业,包括创建,分销,评分和反馈条款。
内容交付:轻松上传和组织课程材料,例如演讲幻灯片,阅读和多媒体内容,可随时随地学习。
学生支持:通过问答环节,学习指南,辅导和其他资源建议的个性化支持。
分析和见解:分析学生的互动和绩效数据,以产生有价值的见解,以改善教学策略和跟踪学生的进步。
除了核心功能外,Virtuta还结合了一个受相关性生成(RAG)原理启发的代理工作流。该工作流程通过集成强大的数据检索和发电技术来增强VIRTUTA的功能,从而确保助手提供准确且上下文相关的响应。
我们已经使用Langchain创建了一个由Google Gemini提供动力的multimodal RAG 。对于上下文意识,我们使用Mongo Atlas Vector Search基于内容和基于物流的查询的两个向量商店。 Virtuta通过幻灯片,时间戳,视频链接和来源的快照生成详细而全面的答案。此外,它查询YouTube API中的基于内容的查询,以提供最佳的视频,以解释学生正在寻找的概念。
该代理工作流程直接集成到许多大学使用的流行论坛学生和老师Piazza, 。它利用广场API来查询未解决和未解决的问题,直接在线程中提供答案。
我们邀请您探索VIRTUTA,并加入我们,迈向革命教育经验的激动人心的旅程。当我们努力使Virtuta成为最先进的虚拟助教时,您的反馈和贡献是无价的。
笔记
Piazza教室邀请:单击此处。课堂可能会或可能不活跃,因为当前没有维护项目
克隆存储库:克隆此存储库到您的本地计算机。
导航到项目目录:打开终端或命令提示符并导航到项目的根目录。
创建Conda环境:运行以下命令,使用提供的env.yml文件创建CONDA环境:
conda env create -f env.yml激活环境:使用:激活Conda环境:
conda config --set auto_activate_base false # To not activate "base" env by default
conda activate gemini更新环境:如果您已经创建了CONDA环境,请使用下面的命令对其进行更新,并安装了新的依赖项
conda env update --file env.yml --prune或者
导航到项目目录:打开终端或命令提示符并导航到项目的根目录。
创建虚拟环境:运行以下命令,使用requirements.txt创建虚拟环境:
python -m venv gemini激活虚拟环境:
gemini S cripts a ctivate source gemini/bin/activate创建秘密目录:在项目的根目录中,创建一个名为secrets的目录。
放置GCP服务帐户文件:将您的Google Cloud Platform(GCP)服务帐户文件移动到secrets目录中。确保适当地命名。
复制和填充环境变量:
example.env文件,并将其重命名为.env 。.env文件并设置以下变量:GCLOUD_SERVICE_ACCOUNT_KEY_PATH :GCP服务帐户文件相对于secrets目录的路径。PROJECT_ID :您的GCP项目ID。PROJECT_LOCATION :GCP项目的位置。MONGODB_URI :用于您的mongoDB实例或数据库的URI。现在,您已经准备好运行AI虚拟助教!!
Virtuta有望彻底改变学生如何与教育内容和支持系统互动。我们旨在通过将先进的AI技术与强大的教育框架整合在一起,提供高效,引人入胜且支持性学习环境。请继续关注我们的每周进度更新和最终项目演示!
感谢您对Virtuta的兴趣!
MS in Applied Data Science | USC | AuthorMS in Applied Data Science | USCMS in Applied Data Science | USC 该项目是来自南加州大学应用数据科学计划的一群专业学生团队的合作努力。特别感谢Mihika Gaonkar , Prathamesh Lonkar , Mithesh Ramachandran , Hritik Bansal和Suma Sree Gottipati对演示视频的贡献。
该存储库是根据MIT许可证获得许可的。有关详细信息,请参见许可证文件。