程序员改变世界,从未如此直观

2023-05-16

万万没想到,包博士的代码让一个六岁的小学生哇哇大哭。

这个让小学生流眼泪的“科学家代表”有非常漂亮的履历:清华大学毕业、博士曾在斯坦福就读,他现在是VIPKID的首席AI科学家,带领四十多人的产品研发团队负责公司的AI技术。

回国投身在线教育行业之前,包英泽就因早期供职硅谷“最神秘的创业公司”Magic Leap而名声鹊起。后来自己创办的计算机视觉公司xPerception被百度收购,他也入职百度,专攻机器视觉技术。

就是这样一个一直以来在科技领域不断耕耘的“硬”科学家,在VIPKID被六岁小朋友的眼泪“尬”了个措手不及——起因是在2020年6月,AI团队上线了新的口语测评系统,这一系统可以从音、词、句维度帮助VIPKID学员测试并提高口语水平。AI是一个绝对公正的老师。初学的小朋友一般是60多分,优秀的小朋友可以拿到90分,但想要在AI手里拿到100分,“基本就是美国电视台播音员水平了。”

但这愁坏了一个对100分执念颇深的小朋友。由于怎么读都得不到100分,这位平时在学校成绩优秀的小学员在家大哭不止,甚至睡不着觉。这可愁坏了家长,最后家长无奈打电话给客服,说孩子在家大哭不止,提出不能修改AI分数就只能退课。

“对大部分企业来说,AI通常是一种后台的技术。可能很多企业的消费者根本就意识不到AI在产品背后的工作,”包英泽说,“但在在线教育领域,后端的AI技术和前端的学生之间几乎是零距离的。AI真的会影响孩子,帮助孩子。”

这个切身经历给包博士带来了巨大震撼,“我做AI十多年了,我曾以为AI只是一套算法,我只是开发了一套我认为正确的技术。但我的代码却直接导致了一个孩子嚎啕大哭,一个家长想要退费。”这个故事的结局是,口语测评系统的AI打分模型被重新训练,变得更适合孩子的学习心态。AI从一个公正的老师变成了一个有温度的老师,鼓励更多小朋友勇敢尝试挑战。

放眼整个行业,技术人才在今时今刻的作用变得更为关键。

2020年以来,疫情催化了在线教育行业的爆发,重新成为风口上受投资人追捧的赛道。整个行业的渗透率都在提高,根据中国科学院大数据挖掘与知识管理重点实验室预测,到2022年K12在线教育行业的渗透率能突破55%。

技术成为了这条赛道的重点PK项目——技术能力的提升,才能保证教学体验流畅、切实提升教学效果。换句话说,技术团队已成为托起整个教学过程的重要基座。

对在线教育公司来说,“得技术者得天下”,并不是一件耸人听闻的事情;但对学生和家长来说,“程序员”又不讲课,又不提供服务,好像完全与自己的产生不了关联。

包英泽不这么认为。他总会想起那行惹得小朋友哇哇大哭的代码——因为一行代码,摸不着的技术与小朋友之间产生了一次意外而有趣的交互:它意味着,技术、算法、代码这些看似离教学体验很遥远的“基础设施”,其实跟教学本身非常贴近、甚至就融为一体。

技术人才,正在改变流向

一个好消息是,随着行业渗透率的提高,在线教育行业对人才的吸引力也正不断上升。

根据黑板洞察研究院发布的数据显示,清华与北大毕业生签约教育单位行业(包括中小学公立学校、民办学校、高等教育单位和教育培训机构)的人数正在逐年走高:2017至2019年的增长幅度达50%;

另据猎聘发布的《2020年在线教育领域中高端人才就业报告》显示,2020年1-8 月中高端人才的职能分布来看,教育产品技术人才占比位居前10。其中,教育产品研发与JAVA人数占比之和紧随教师其后。

新东方教育集团创始人、董事长俞敏洪也曾在接受采访时表示:“教育上市公司现在是所有领域上市公司中增速最快的,这就给高端人才一个信心,这个领域值得你做。”

这点在技术人才身上表现得尤为明显:“非大厂不可”的思维已经逐渐淡化,更多样的职业选择摆在应届生面前。

2019年应届毕业生刘瀚就选择了VIPKID的JAVA后端开发作为自己人生中的第一份工作。在武汉大学读研时,他所在的实验室不允许学生外出实习,刘瀚的求职路径便只剩下参与校招这一条路。

他在校招中收获不错:一份金融行业的offer、一份互联网某大厂的offer,再加上VIPKID。刘瀚没在这三份offer里纠结太久。

被问及为什么做出这样的选择时,刘瀚给出的答案是——“我觉得这个行业永远是一个朝阳产业。人的一辈子有两件事是不可或缺的,一是医疗,二是教育。尤其对在线教育行业来说,技术绝对是不容忽视的角色。”

这样一个迅速发展、充满变化的行业,对于个人能力的要求是很高的。刘瀚认为,对学习能力的要求尤其高,进入VIPKID一年半以来,他大概参加了十几次技术分享,规模小到小组内部的十几个人,大到整个技术团队的几百个人。大多数时候都是公司内部的技术大牛来分享,偶尔也会邀请外部嘉宾,刘瀚自己也在部门内部进行过一次关于分布式锁的分享。

他目前所在的团队负责教师端研发,工作内容包括但不限于教师课前备课、课后评估、课程数据反馈等一系列技术支持工作,帮助老师高效教学,提升课程质量,不断优化学生的课程体验。比如为了控制“TNS率”(教师未到课率)在千分之几的水平上,团队研发了不少辅助功能:每节课前给北美外教发送邮件、提醒到课等等。

相比应届毕业生们,现任VIPKID首席科学家的包英泽则承担了更前端的突破、创新任务。他选择VIPKID的原因很直接:在线教育,是最适合AI技术落地生根的行业之一。而VIPKID提供了一块广阔的土壤。

在进入VIPKID之前,包英泽在百度承担了多项AI2B的产品研发工作,他接触最多的几类客户是教育、金融、工业、零售行业。客户们都希望能购买相应的AI技术解决方案、结合自己的具体业务进行落地。

包英泽认为,这四大行业的共同特点是人力密集,因此拥有诸多可以通过AI技术进行优化的环节;但教育,是其中唯一一个全流程数字化的人力密集行业。

对工业、零售行业来说,它们的工作流程不是数字化的,会涉及到许多实体的、物理的信息。如果想用自动化的方式去改造,首先需要在物理世界部署大量昂贵的传感器来实现信息数字化——然而很多AI项目都是卡在这一环节,难以真正推进落地。

相比非数字化行业,“全流程纯数字化的企业,最容易应用AI技术产生价值,”包英泽说。

树立标杆的“瞭望者”

AI技术在在线教育中的首要任务,就是提高课堂的教学效果。

包英泽正在带队研发“老师的AI分身”—— 将北美外教完全“复制”,成为外教的“AI分身”。他不愿称其为AI老师,“因为AI老师会抢了真人老师的饭碗,而AI分身是帮助真人老师更高效的教学。”

他将这一尝试描述为“非常激进的创新”:首先是因为这个技术在行业内非常领先,同行业的对手们鲜有涉足;其次就是难点颇多,每一个细节的优化与前进都极为艰难。

第一个需要解决的就是“恐怖谷效应”。当AI老师和真实人类的相似程度达到某个特定地步时,人们会非常反感这样极其相似的“仿真人”。哪怕他们和人类只有一点点的差别,都会让AI老师们显得十分恐怖。该怎么才能让AI老师们不像“行尸走肉”?怎么样才能让孩子们不被吓着?

除此之外,还有声音的仿真问题。复制一个人的声音是极其耗费时间的工作,想要靠传统办法采集20个小时的语句,可能要耗费100个小时的工作时间。针对这个问题,包英泽团队正在尝试以GAN声纹迁移的方式提升效率。

包英泽表示,在AI分身、自适应学习这块,教育行业内还没有大规模落地的标杆,大家的探索都是摸着黑前进,团队内其实非常需要“瞭望者”的角色——即在AI领域拥有丰富经验的技术专家,能够帮助团队看清前进的方向。

包英泽承认教师AI分身“确实是目前最有挑战的一个项目”,但他强调,“这也是家长和孩子最能感知到的创新,最有可能颠覆在线教育行业的创新,所以一定要坚持做。”

VIPKID的北美外教师资雄厚,但成本较高,一节正课的时长在1个小时左右,其中25分钟是和真人外教互动,其余时间是基于AI的预习和练习。在包英泽的设想中,教师的AI分身解决的是提高孩子“感知外教时间短”的问题——除了25分钟的正课有外教老师,在课前预习、课后练习等环节应用外教的AI分身,能保证更好的学习效果。

这样一来,不管是预习、正课、还是复习,都是由相同的“一个外教”带着孩子学习,而非常见的外教+辅导老师的双师模式。这能对孩子的感知产生关键影响:他们不会感受到“上课”与“下课”的明显区隔,状态会更投入,学习效果也更好。

包英泽认为,唯有老师AI化、AI老师化,大规模的个性化学习才有可能成为现实。

脚踏实地做“农民”

不过,除了“探索未来”这种听着很宏伟的事,AI科学家的日常更多的是满足业务线的需求。包英泽将AI团队的日常工作定义为两部分,一是提升课堂教学效果,二是提高公司内部运营效率。

在提升教学效果方面,除了“老师AI分身”外,AI团队还为老师们研发了“教学大数据中台”和“AI看课”系统。这样一来,教辅老师了解每个孩子上课情况的所需时长从平均7分钟降低到了2分钟——这还不够,AI团队想把它做成一个全自动的系统,将孩子的课堂表现细分为90多个纬度的指标(包括口语发音、面部情绪等),自动提取出来并归纳成图文并貌的报告,提供给教辅老师们,让他们快速准确了解孩子课上情况,从而给家长提供最专业的指导意见。

在提升运营效率方面,AI团队则帮助开发了客服对话机器人、智能教辅工作台、教研AI等系统,帮助公司数千同事提升工作效率。

面对教学环节和公司内部工作中各种琐碎的需求,技术者们的核心任务是,把千万种需求抽象出来、提供模块化的解决方案。认真解决一个问题之后,可以快速解决一百个类似问题。

包英泽主张,在AI落地的过程中,技术人员要学习做“农民”。因为唯有脚踏实地地开垦荒原、拔除杂草,才能将看似遥远而“高大上”的技术落到实处。

VIPKID的愿望,莫不如是。

在这种追求技术提升的动力驱动下,这两年间,这家教育科技公司源源不断地吸纳高端技术人才。2019年 ,VIPKID引入原百度副总裁、百度移动生态事业群CTO郑子斌,担任VIPKID首席技术官。

如今,超过10万的北美教师和80万中国学生之间隔着茫茫海洋,依靠云服务器的支持来进行教学、互动。为了提供最好的教学体验、实现课堂的零卡顿,在老师与学生背后,程序员则拿着锤子,帮他们解决一个又一个冒出头的“钉子”。同时,他们还身兼帮助企业拓展新业务的重任。

和小朋友一样,程序员们也走在追求100分的道路上。他们坚信不疑,自己的征途是星辰大海。

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述
在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

五、Python练习题

检查学习结果。
在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序员改变世界,从未如此直观 的相关文章

  • 报错-crontab -e 定时任务执行失败排查

    使用 crontab e 定时启动 jar 包服务失败 xff0c 排查过程如下 xff1a 1 查看 crontab 服务 span class token function crontab span l 陈列出了待执行任务列表 xff0
  • 生产者消费者问题

    目录 生产者消费者模型概述 生产者消费者模型的优点 1 解耦 2 并发性 3 忙闲不均 Linux系统下模拟实现 思路 代码实现 运行结果 生产者消费者模型概述 生产者消费者问题也称为有限缓冲问题 大概描述就是 xff1a 两个或更多的线程
  • Android指纹验证(BiometricPrompt)

    1 先导依赖 implementation span class token string 34 androidx biometric biometric 1 1 0 34 span 2 布局里写一个按钮方法 span class toke
  • 给定一个链表,判断链表中是否有环

    给定一个链表 xff0c 判断链表中是否有环 如果链表中有某个节点 xff0c 可以通过连续跟踪 next 指针再次到达 xff0c 则链表中存在环 为了表示给定链表中的环 xff0c 我们使用整数 pos 来表示链表尾连接到链表中的位置
  • qemu+kvm安装银河麒麟V10SP1 arm64 虚拟机

    qemu 43 kvm安装银河麒麟V10SP1 arm64 虚拟机 安装 qemu 工具准备下列文件创建虚拟硬盘执行启动命令通过VNC访问虚拟机安装 tigervnc连接 VNC 安装 qemu 工具 span class token fu
  • eclipse java底部输入框不见解决

    那是eclipse种的Console控制台 xff0c 重新显示方式有以下几种 xff1a 1 方法一 xff1a 快捷键 xff1a ALT 43 SHIFT 43 Q 2 方法二 xff1a 点击工具栏上的 window 输入reset
  • 人脸识别系列一 | 特征脸法

    前言 从这里开始 xff0c 我会不定期的更新一些人脸识别的有趣算法和小demo算法 xff0c 源码也会开放出来 xff0c 自己在学习的过程中希望也能帮助到公众号中对这方面感兴趣的小伙伴 xff0c 无论是从源码角度 xff0c 还是从
  • HDU 5656 CA Loves GCD dp,常数优化

    题目链接 xff1a http acm hdu edu cn showproblem php pid 61 5656 题意 xff1a 解法 xff1a span class hljs comment HDU 5656 span span
  • python爬虫抓包爬取NBA中文网近20年球员数据

    爬取NBA中文网近20年的球员数据 因为NBA中文网球员数据是通过json异步加载的 xff0c 所以需要抓包实现 import time import requests import json import csv 获取json文件里面的
  • 解决 centos7 创建服务 启动服务 报错control process exited, code=exited status=203

    部署srs gb28181 流媒体服务 时 xff0c 想添加到服务开机启动 xff0c 发现启动报错control process exited code 61 exited status 61 203 百度上找了好多资料 xff0c 全
  • ubuntu18.4使用xfce4安装VNC

    ubuntu18 4使用xfce4安装VNC 1 安装VNCServer sudo apt get install vnc4server 2 安装Xfce4 sudo apt get install xfce4 3 配置VNCServer密
  • 009:Python字符串的使用

    字符串的定义 所谓字符串 xff0c 就是由零个或多个字符组成的有限序列 xff0c 一般记为 xff1a 在Python程序中 xff0c 如果把单个或多个字符用单引号或者双引号包围起来 xff0c 就可以表示一个字符串 字符串中的字符可
  • BUG笔记:Win XP IE8下HTML Parsing Error: Unable to modify the parent container element before the child

    xff3b Bug描述 xff3d Windows XP IE8的某些版本下页面只显示一部分 xff0c 其余为空白 IE左下角有惊叹号报错标志 xff0c 点开后显示字符如下 xff1a HTML Parsing Error Unable
  • 日常积累

    1 如何对mysql数据库已存在表进行修改 2 查看mysql 数据库引擎 3 defunct进程 ps aux grep defunct 表示的是僵尸进程 4 检测进程打开的文件句柄数 xff1a lsof p pid 5 sg test
  • Linux新手入门:Unable to locate package错误解决办法

    最近刚开始接触 Linux xff0c 在虚拟机中装了个 Ubuntu xff0c 当前的版本是 Ubuntu 11 10 xff0c 装好后自然少不了安装一些软件 xff0c 在设置了软件的源后 xff0c 就开始了 sudo apt g
  • Android内存管理、监测剖析

    Android内存管理机制 xff1a Android内存管理主要有 xff1a LowMemory Killer机制 xff0c Ashmem xff0c PMEM ION及Native内存和Dalvik内存管理管理和JVM垃圾回收机制
  • gnome系统托盘协议spec(tray icon)

    最新spec xff1a http standards freedesktop org systemtray spec systemtray spec 0 3 html 系统 托盘协议规范 xff08 基于Xwindow的桌面环境 xff0
  • 阿里秋招面试

    1 请介绍项目 说了项目的分布式设计 服务器负载均衡和集群 redis xff08 缓存 同步 主从架构 xff09 session共享 ActiveMQ实现消息传递 2 项目中遇到的难点 3 问实习经历 4 问Java内存模型 5 讲一下
  • 在Ubuntu14.04.5上安装OpenCV2.4.9时遇到的各种问题

    从昨天到今天 首先 xff0c 我是按照这个博客进行安装的 xff0c 虽然他是以 xff2f xff50 xff45 xff4e xff43 xff56 3 0为样板但是安装基本都大同小异 xff0e xff08 博客地址 xff1a h
  • windows 下面 查找一个文件夹下的所有文件。整理版

    第一种方法 xff0c 可以再vc6 0上直接运行 include lt AFX H gt void FindFilesInOneFolder const std string folder in vector lt string gt a

随机推荐

  • 如何让Qtableview背景透明

    第一种 xff1a 直接编辑样式表 xff1a 第二种 xff1a 在代码中设置 xff1a ui tableView gt setStyleSheet 34 background color transparent 34
  • vs运行,f10失效

    在 Visual Studio 中 xff0c 按 F10 快捷键是用于单步执行代码的调试命令 如果该快捷键失效了 xff0c 可以尝试以下方法进行排除问题 xff1a 确保当前处于调试模式 xff1a 在 Visual Studio 的菜
  • 嵌入式linux应用开发入门纲要

    目录 C语言基础C 43 43 拓展linux基本操作io操作数据结构进程线程网络编程sqlite数据库实战项目 C语言基础 基本数据类型 条件语句 循环语句 函数 算术运算 逻辑运算 指针 结构体 联合体 枚举 malloc C 43 4
  • 全能扫地机器人的想法

    他要会自己充电 最好 xff0c 他是可以太阳能充电 xff0c 没电了 xff0c 他自己去晒太阳 他要自己规划路线 他最好我不在家的时候工作 他得会自己打包好垃圾 他要会拖地 我可以语音控制他 我叫他的时候 xff0c 他可以报告自身的
  • qt根据组件名字找到组件

    比方说知道一个在tw下QPushButton的ObjectNam为 34 ok 34 xff0c 那么它的组件指针就是 xff1a auto btn 61 ui gt tw gt findChild lt QPushButton gt 34
  • linux下zip加密压缩和解压

    对于目录a的无密码压缩 xff1a zip r aa zip aa 对于目录a的无密码j解压 xff1a unzip aa zip 对于目录a的加密压缩 xff0c 密码为123456 xff1a zip rP 123456 a zip a
  • SESSION 的数据保存在哪里呢?

    SESSION 的数据保存在哪里呢 xff1f 当然是在服务器端 xff0c 但不是保存在内存中 xff0c 而是保存在文件或数据库中 默认情况下 xff0c php ini 中设置的 SESSION 保存方式是 files xff08 s
  • 在ubuntu20.04安装vscode

    在PC上安装 照以下步骤在Ubuntu 20 04上安装VS Code xff1a 打开终端 添加Microsoft的软件包存储库到APT包管理器中 xff0c 输入以下命令 xff1a curl https packages micros
  • 有两个以上的USB设备,他们的Vendor ID和Product ID都一样,如何指定对应的usb插口和/dev/ttyUSB的序号?

    如果有两个以上的USB设备 xff0c 他们的Vendor ID和Product ID都一样 xff0c 那么无法通过Vendor ID和Product ID来区分它们 需要采取其他方式来指定对应的USB插口和 dev ttyUSB的序号
  • Could not find a configuration file for package “OpenCV“ that is compatible with requested version “

    错误详情 xff1a Could not find a configuration file for package 34 OpenCV 34 that is compatible with requested version 34 3 0
  • 在ubuntu安装c++版本的absl库

    对于 C 43 43 xff0c 您可以通过以下步骤安装 absl xff1a 1 安装必要的依赖项 xff1a sudo apt get install cmake g 43 43 git 2 克隆 absl 代码库 xff1a git
  • 一个带有信号量的列表,有什么作用

    一个带有信号量的列表可以用于在多线程环境下实现线程间的同步和通信 具体来说 xff0c 它可以实现以下功能 xff1a 1 限制列表的大小 xff1a 通过设置列表的最大容量 xff0c 可以限制列表中元素的数量 xff0c 避免列表过大导
  • TR069是什么鬼

    一 xff0c TR069是什么 1 xff0c 概念 搞嵌入式或通信设备的 xff0c 或多或少都会听说TR069 那他是什么鬼 xff1f TR069 xff0c 就是CPE广域网管理协议 它用于ACS和CPE之间的自动协商交互 xff
  • 为 Konsole 单独设置暗色主题

    在 KDE 中设置亮色主题后 xff0c konsole 主体的黑色的 xff0c 但是菜单栏是白色的 对于终端 xff0c 我更偏向于使用暗色主题 xff0c 有以下思路 xff1a KWin Rule修改 konsole 配置文件命令行
  • 2019年年终总结(流水账)

    2019年年终总结 流水账 前言 马上就要是2020年了 xff0c 我此时敲下我的第一篇年终总结 马上就要过去的2019年对于我来说是平凡但却不平淡的一年 xff0c 这一年里我经历了很多 xff0c 虽然这些在别人眼中可能是微不足道的
  • 融资租赁与经营租赁的区别

    我现在手上项目的客户是一家销售公司 xff0c 他们有把自己的商品租赁给别的公司经营的业务 于是就有了上面的融资租赁与经营租赁 xff0c 这两种方式在财务上对资产的处理是不一样的 下面我们来看看这个场景 xff1a A公司把资产租给B公司
  • 【Linux系统编程(十四)】生产者和消费者问题

    文章目录 生产者和消费者1 代码示例 生产者和消费者 生产者消费者问题 xff08 英语 xff1a Producer consumer problem xff09 xff0c 也称有限缓冲问题 xff08 英语 xff1a Bounded
  • Linux下做SSH服务(远程登录)配置

    准备工作 1 检查是否安装ssh rpm q OpenSSH server 一般自带 xff0c 不用安装 2 安装ssh服务 xff1a yum list installed grep openssh server 服务器端配置 1 cd
  • Openlayer 计算多个feature的外接矩形,并且缩放到合适的视角显示

    开发gis系统的时候需要点击一个工程然后打开openlayers地图并且将该工程的线条缩放到合适的区域 xff0c 对这个问题的解决方案 xff1a 1 旋转卡壳法求点集的最小覆盖矩形面积以及周长 https www cnblogs com
  • 程序员改变世界,从未如此直观

    万万没想到 xff0c 包博士的代码让一个六岁的小学生哇哇大哭 这个让小学生流眼泪的 科学家代表 有非常漂亮的履历 xff1a 清华大学毕业 博士曾在斯坦福就读 xff0c 他现在是VIPKID的首席AI科学家 xff0c 带领四十多人的产