WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

2024-02-22 07:30

本文主要是介绍WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在 WAIC 2021 AI 开发者论坛上,知乎合伙人兼 CTO 李大海发表主题演讲《基于 AI 的智能社区多模态数据融合研究与实践》。在演讲中,他主要介绍了知乎在智能社区时代多模态数据融合中的研究以及实践进展。

以下为李大海在 WAIC 2021 AI 开发者论坛上的演讲内容,机器之心进行了不改变原意的编辑、整理:

WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

我今天的主题是基于 AI 的智能社区多模态数据融合应用实践。

多模态最近很火,刚刚「好未来」的吴总也讲了这个主题。虽然都是多模态,但大家业务场景不同,使用的侧重面不一样。我们更侧重于对比学习利用多模态把视频和文本对齐这个角度上做工作。

简单说一下「知乎」,知乎是一个以问答为主的在线社区,今年已经是知乎上线的第十个年头,在十年里面,经历了四个阶段,第一个阶段是封闭阶段,封闭运营,运营两年,从 2013 年开始开放,就不断的在拓展讨论的场景和讨论话题,用户规模不断扩大。2018 年知乎提出了智能社区的概念跟战略,通过技术升级把人工智能技术全面应用在内容生产、内容分发、社区治理等领域里面。

这也是我第二次带参加 AI 开发者大会,去年因为疫情关系,通过直播参与。这两年我们也看到,也是由于疫情和 5G 技术的发展,视频、直播等的形态越来越普及。知乎上也是一样,有越来越多用户,在知乎上通过视频分享自己的知识、经验、见解。在这个过程中我们也认识到视频跟图文有各自的优缺点和适用场景,视频会更直观,图文有非线性的结构,喜欢用户可以快速略过,可以在不同模块之间进行跳动,两个适用场景不一样。

一、图文多模态预训练

当知乎决定把视频当成主要的媒介形态时,我们希望通过媒介升级,让它变成知乎内容的重要承载形式。这个是我们的一个认知,进行这样的工作在技术上需要对视频进行智能化。

从业务和产品上来看,视频在知乎的发展,不是凭空出现的,是从一个个问题和图文回答中逐步涌现出来的,因此,在技术上,我们也不应该从零搭建针对视频的算法体系,那样既不经济,还需要考虑图文和视频两套系统之间的兼容性问题。举个例子,经过这么多年的发展,知乎已经有一个超过 50 万话题的话题树,我们没有必要在视频上放弃这套系统,那样既会增加产品复杂度,也需要考虑两套话题系统的对齐问题。

在规划视频智能化技术工作的时候,很自然的就考虑以多模态为核心工作,后面逻辑很简单,因为利用多模态的算法对齐能力,能够很快地把知乎过去积攒数据的能力和积攒的各种数据用起来,在工作里面首先做最基本的图文多模态的预训练。

WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

预训练模型采用的是双流对比学习框架,很像是在推进里面用的双塔模型,左边是图像流,右边是文本流。

文本流这边会采用成熟的自然语言预训练模型 Bert/Roberta。左边的图像流我们做了较多的尝试。大家看到右侧模型是当前做完尝试以后,在线上发现效果比较好的,是由三部分组成。

第一部分是用 ResNet 预训练模型去提取图像全局的信息,第二部分是利用 Detectron2 预训练模型去抽取图像的对象检测位置跟边界信息,第三部分是在图像里面进行对象检测以后得到的文本信息。对三个信息进行融合以后,作为图片流的输出;这部分输出与文本流的输出进行比对,将画面中的目标位置、目标类别与文本描述进行对齐,利用知乎上的上亿级图片及图片附加的描述信息作为训练样本,可以实现较好的对图片的理解能力。

图文的多模态预训练模型在视频领域已经可以有很好的应用了。下面展示产品化其中一个工作,在去年下半年发布了一款图文一键转视频工具,内部也叫做 PPT 视频创作工具,是给我们的图文创作者使用的。知乎上的图文创作者可以利用这样一个工具,快速把自己的文字回答或者文章转化成为一个视频。

WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

这个转化过程中,主要思路就是把文章里每一段话或者每一个句子通过模型找到相对应的图片或者动图或者一段短视频,通过预训练模型可以把每一段文字跟素材库里面的图片进行相关性计算。相关性高的可以主动拿出来,通过这种方式可以去生成还不错的 PPT 视频。

同时还有另一个应用,创作者可以主动输入关键词,在素材库里面找到和关键词匹配度最高图片,让它自己主动构建视频素材流。

WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

二、视频搜索相关性

完成了这些基础的工作以后,就具备了文本跟图片的对齐能力,可以开始基于能力去构造视频跟文本的对齐功能,形成对齐网络。

在实际工作中会把视频里面的关键帧抽取出来,通过训练模型对每个关键帧生成表示,通过 Transformer 模型进行转化,转化完以后再用搜索的 query 进行预训练,就可以得到搜索 query 和视频相关性的预测。在线上实际结果,使用模型会比线上的用户搜索满意度提高 1% 的绝对值,效果还是非常显著的。

WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

三、视频话题匹配与排序

知乎本身经过这么多年发展,构建了超过 50 万的话题数。除了视频搜索之外,在用户发布一条视频的时候,我们也希望视频能够跟 50 万个话题产生关系,能够自动标注出视频跟哪个话题相关。有了这样一个标注后,对于后续视频的分发,视频的理解以及其他用户可见的产品特性都是非常有帮助的,尤其是基于前面的模型构建视频与话题的匹配度的应用。

WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

这个应用首先的基础关键帧抽取没有变化,但同时还会利用视频的标题,再去融合到一个 Encoder 中。然后会跟话题进行相关性的计算,这是一个 Ranking 的部分,在 Ranking 之前有 50 万的话题基础,可以说是一个极限多匹配的典型场景。

在这个场景里面,真实落地会有召回动作。在实操上综合使用多种索引方式去做召回,有 PMI 的索引,有 Embedding 的索引,以及简单的 Lablel Name 的索引。这些索引用的都是视频的标题,在我们的产品里面,视频可以是视频实体,本身就有标题,也可以是视频回答,视频回答本身是跟问题相关的。

不管怎么样都会有对应文本信息,例如搜索「饭后吃苹果的八大好处」「吃苹果都会有什么好处」,可以通过基本的文本信息,从几十万的话题里面招回几百个话题再进行精排。

WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践

四、后深度学习时代的 AI 应用

这次的主题是《后深度学习时代的 AI 应用》,其实在对比后深度学习时代和前深度学习时代,可以看到业界、学术界的进展更多聚焦在相对底层的领域,比如学习框架、调参的方法论,模型结构都在不断往前发展。但是到最近一两年,方法论加上数据结合在一起产生的预训练模型,也生产出了大量的计算结果。

知乎更偏向于利用 AI 技术去开发应用,那么在后深度学习时代 AI 技术怎么用?基于 AI 技术的应用要如何做?这是我们要面临的挑战。

我们需要用到预训练模型,用到抽象程度更高的,业界公认的最好的训练成果。刚刚展示的我们的产品和工作成果中,大量运用了各种各样的预训练模型。用了预训练模型以后,再针对场景去构建自己的训练样本,并基于目标做微调,这是在知乎内部重点做的工作。

「在 AI 时代,重要的是前人栽树,后人乘凉。」我们也在思考,用优秀的预训练模型完成自己工作的同时,能为后人带来什么呢?在我今天的分享里面提到的模型都是已经上线,已经产生收益的具体模型,知乎还在不断去构建综合图文、视频还有声音等媒介统一的大型预训练模型,这样预训练模型基于知乎积累的大量图文视频数据会越来越成熟。

希望当我们工作做的比较成熟的时候,可以把这些模型完全开放出来,提供给学界和工业界更多的开发者朋友们使用。

当然,在整个知乎视频智能化工作中,光有多模态学习也是不够的,我们还做了很多其他工作,这里我简单介绍下一项技术:语音复刻技术。这项技术是在我们推出的一个图文一键转视频的工具上。通过批量化复刻语音,提高生产效率。

这篇关于WAIC | 知乎CTO李大海:基于AI的智能社区多模态数据融合研究与实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

golang获取prometheus数据(prometheus/client_golang包)

《golang获取prometheus数据(prometheus/client_golang包)》本文主要介绍了使用Go语言的prometheus/client_golang包来获取Prometheu... 目录1. 创建链接1.1 语法1.2 完整示例2. 简单查询2.1 语法2.2 完整示例3. 范围值

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板