The 11th International Doctoral Forum

       最近刚好有点事情来深圳出差,受朋友邀请就参加了清华大学、香港中文大学、西北工业大学举办的第11届国际博士论坛,论坛地点在清华大学深圳研究生院,这篇文章用于记述论坛的七个invited talks(本篇文章只关注一些take-away message)。

开幕致辞

      七个talk分别是佐治亚理工的Prof. Chin-Hui Lee带来的“Knowledge-rich Speech Processing: Beyond Current Deep Learning”、清华大学Prof. Zhiyuan LIu的“Knowledge-Guided Natural Language Processing”、港中文Prof. Guoliang Xing的“Edge AI for Data-Intensive Internet of Things”以及清华大学Prof. Jia JIa的“Mental Health Computing via harvesting Social Media Data”、NPU Prof. Lei Xie的“Meeting the New Challenges in Speech Processing”、港中文Prof.Bolei Zhou的Deep Visual Scene Understanding和清华大学Prof. Chun Yuan的“Event Level Video Captioning based on Attention RNN”。

      Prof. Lee的talk实际是主要围绕语音识别,但是方法上需要超越了如今的深度学习,现在的深度学习实际上是个黑箱模型(老师称之为粗功),需要引入一些专业知识(细功)去改善最终的结果。比如,在语音增强方面并不使用传统的分类方法,而是使用回归,将带噪声的数据回归到未含噪声的数据(2019 IEEE 信号处理会议的最佳论文)。

      Prof. Liu的talk简要介绍了NLP方面的一些基础内容,着重讲述了THUNLP组最近的一些工作:在传统的word embedding中加入知识(比如How Net)来提升NLP任务的准确性,同时知识本身的获取也比较困难,又可以通过深度学习去建立这样的知识。之前一般建模的单位都是语言的最小单位,一般是word,但是他们的工作引入sememe(义原),也就是这里的知识。同时,这样的范式也比较好地可以解释部分NLP任务的黑箱,到底是什么让计算机输出错误答案。

      Prof. Xing的talk实际上就是介绍了他们组在嵌入式物联网设备上的一些工作,比如将一个任务分解成不同子任务,将不同的子任务分配到适合不同任务的平台上。有个比较有意思的工作是他们的智能路灯,在智能路灯上安装各种雷达、传感器,通过网络与汽车进行通信,使得自动驾驶对汽车的要求没那么高。

      最让我感兴趣的还算Prof. Jia Jia的talk,这一些系列的工作实际上是解决实际世界中很多人所有面临的问题,使用online的社交数据去关注mental health,具体的细节就不在这展开了,motivation很足,感觉这个研究方向是比较有意义的。

      Prof. Xie的工作实际上是围绕语音处理里的一些事情,我比较关心的还是Deep Adversarial Learning。Deep Adversarial Learning实际上包括三部分的工作,一个部分是GAN,即使用生成模型去产生一个新的分布;第二部分是Domain Adversarial Training,实际上就是就是adjust两个分布到另一个常见的分布,比如迁移学习;第三部分就是对抗样本,通过一些微调使得模型发生错误识别出错误的内容等。

      很早之前就关注过Prof. Zhou,他是汤晓鸥老师和Freeman教授的高徒。实际上今天的talk应该是周老师博士阶段的一些课题,仔细思考了一下,我也从里面思考出一些东西。实际上整个talk围绕的是场景理解,从被动式的理解到active的理解,其中的motivation当然是在真实世界中,人类学习、理解一些东西或者事情都是主动学习而不是被动的,分为以下几个part:场景识别、场景 parsing(这两个是passive perception),从画画中去学习表征以及跨视角的场景理解(这两个是active perception)。场景识别、场景 parsing实际上依赖的是数据集,我主要讲述下active的两个project。

      从画画中去学习表征,这个工作有一篇文章叫GAN Dissection,就是探索GAN每一层的神经元都在干什么,比如某一个神经元可能是负责生成树,另一个神经元可能负责生成屋顶,通过控制这些神经元就可以生成想要的图片;跨视角的场景理解实际是利用不同视角的图片,去生成一个top-view semantic map,通过将这些top-view semantic的图片拼接在一起,就可以建立一个semantic floor map,可以用于机器人的导航等领域,这里面有一个细节问题:就是数据实际上是从3D仿真器中获取的(House3D environment)。

      Prof. Yuan的talk围绕video caption,这是一个CV和NLP交叉的领域,实际是从image caption开始发展的,包括非深度学习的方法到深度学习的方法,再到video caption以及dense video caption。主要给我留下印象的还是video understanding的一些研究内容吧,在这里记一下:视频分类和动作识别,事件定位和检测,视频描述和视频QA,视频像素语义分类、语义分割、场景语义分析、物体分割等。

      这篇文章也只是简单地记录了一些我认为有点价值并且我还记得住的message,最令我有感触的还是Chin-Hui Lee教授的一些话,现在太多人只会使用诸如tf这样的tool,缺乏一些关键的专业知识。打铁还需自身硬,多去学习学习,看看书。另外,从这次论坛可以看到,通过加入知识先验,一方面可以更好地提升一些任务的performance,一方面也可以会更好地解释为什么深度学习black box会给出这样的结果,有点向white box发展的意思;三维重建,尤其是三维仿真环境,在很多任务中还是有很大的价值,无论是周老师的cross-view场景理解还是自动驾驶都或多或少会需要这些仿真环境。写得不好或者不对的地方,还请批评指正。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java代码实现: 首先是学生类Student,这是一个抽象类,其中定义了学号和名字两个属性及对应的getter和setter方法。 ``` public abstract class Student { private String studentId; private String name; public String getStudentId() { return studentId; } public void setStudentId(String studentId) { this.studentId = studentId; } public String getName() { return name; } public void setName(String name) { this.name = name; } } ``` 然后是三类学生,分别继承自学生类Student,并根据需求进行相应的属性设定。这里只展示了本科生的代码。 ``` public class Undergraduate extends Student { private String major; private int grade; public String getMajor() { return major; } public void setMajor(String major) { this.major = major; } public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } } ``` 接下来是面向接口的学生信息读取器StuInfoReader,它定义了读取学生信息的方法getStudentInfo,需要传入一个学生对象作为参数,并返回学生的学号和名字。 ``` public interface StuInfoReader { String getStudentInfo(Student student); } ``` 然后是面向抽象编程的大学类University,它实现了StuInfoReader接口,并根据不同类型的学生返回不同格式的学生信息。此外,还有一个方法setStudentInfo用于设定学生信息。 ``` public class University implements StuInfoReader { private List<Student> students = new ArrayList<>(); public void setStudentInfo(Student student) { students.add(student); } @Override public String getStudentInfo(Student student) { if (student instanceof Undergraduate) { return "Undergraduate: " + student.getStudentId() + " " + student.getName(); } else if (student instanceof MasterDegreeCandidate) { return "Master Degree Candidate: " + student.getStudentId() + " " + student.getName(); } else if (student instanceof DoctoralCandidate) { return "Doctoral Candidate: " + student.getStudentId() + " " + student.getName(); } else { return "Unknown student type"; } } } ``` 最后是主类Main,用于测试学生信息读取器的实现。 ``` public class Main { public static void main(String[] args) { University university = new University(); Undergraduate undergraduate = new Undergraduate(); undergraduate.setStudentId("001"); undergraduate.setName("Tom"); undergraduate.setMajor("Computer Science"); undergraduate.setGrade(3); university.setStudentInfo(undergraduate); System.out.println(university.getStudentInfo(undergraduate)); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值