Viking AI 搜索是一款基于生成式 AI 的企业级 AI 搜索产品,基于大模型的多模态语义表征和理解能力,结合字节跳动信息检索领域多年最佳实践,为客户提供开箱即用的 AI 搜索搭建平台服务,帮助客户轻松搭建和集成端到端的多模态图文搜索和推荐能力。 想要体验更多 Viking AI 搜索能力,点击前往:Viking AI 搜索引擎,企业搜推问一体化智能引擎
在本平台中,数据集是所有搜索相关功能的数据基础。平台主要支持以下两种核心数据集类型:
- 物品数据集: 这是应用进行搜索和推荐的基础。物品数据集包含具体的物品信息,具体可分为 图文数据 和 视频数据 两种形式。为了启动应用的基础配置(如索引构建),一个应用必须首先关联至少一个(至多三个同类型的)物品数据集。
- 用户行为数据集: 此类数据集记录了用户的历史行为,可用于个性化推荐。
此外,无论是物品数据集还是用户行为数据集,同一个数据集都可以被多个不同的应用关联复用,以实现数据共享和高效管理。本文将详细介绍平台所支持的物品数据集和用户行为数据集的定义、数据结构、配置方法和应用方式,帮助您为AI搜索和推荐功能准备高质量的数据基础。
若要让您平台上的商品、内容素材、新闻资讯、视频等各类结构化内容支持精准搜索和智能推荐,物品数据集是构建这一能力的核心基础。
物品数据集主要包含以下两种类型的数据:
- 图文数据: 指包含图片及其相关文本描述的物品,例如商品详情、文章资讯、用户分享的图文帖子等。
- 视频数据: 指包含视频文件本身及其相关元信息的内容,例如短视频、教学课程、影视片段、新闻报道视频等。
物品数据为结构化数据,使用标准的JSON格式定义和上传,您可以创建物品数据集来存储任意的结构化搜索对象,比如商品、内容素材、新闻资讯、视频等。用户的标准搜索和对话式搜索行为,本质上都是在这个类型的数据集中查找和匹配信息。
为了实现更高效的召回和更准确的搜索结果,物品数据集支持多模态内容理解;平台会深度分析并结合不同类型的数据信息。例如,针对图文数据,会综合理解图片与文本信息;对于视频数据,则会结合视频文件本身内容及其附带的元信息(如标题、简介、标签、视频时长等)。这种多模态处理方式能够显著提升平台对内容的深度理解,进而优化搜索和推荐的相关性与准确度。
若您希望将平台上的图文内容(如商品信息、新闻资讯、设计素材等)整合进搜索与推荐系统,并实现基于内容的问答与信息提取,图文数据集是理想的解决方案。图文数据集支持您上传包含图片和相关文本描述的数据。系统将自动调用多模态预处理和理解能力,深度解析图像视觉信息与文本语义内容,并将这些图文内容索引,以供用户在对话时进行搜索以及对图文内容的问答。
图文搜索适用于以下场景:
- 帮助用户快速找到所需商品。通过理解商品图片与文字描述,实现精准的商品搜索、个性化推荐和智能问答,提升购物体验。
- 方便设计师或内容创作者快速检索和发现符合需求的图片、模板、插画等图文创意素材。通过对素材内容和风格的理解,提高设计效率。
其他图文内容搜索场景,如: 企业内部知识库问答、学术文献的图文内容理解与匹配等。
图文数据集描述允许您为当前数据集添加一段概括性的文字说明,用以阐述其包含的主要数据内容、数据来源、适用领域或关键特征。例如:“笔记本电脑商品信息表,包含商品的基本信息、图片、参数等”。
此描述会被AI搜索助手用于理解数据集的主题和范围,从而在执行搜索时做出更佳判断,有助于提升搜索结果的准确度。建议填写清晰、准确的描述。
图文数据集支持自由的schema定义,即我们不限制数据字段名称,您可以自定义JSON结构(字段名、字段类型)来上传任意的图文信息来描述被搜索的数据内容。您可以使用控制台创建AI搜索应用时创建数据集,上传一条或多条JSON数据来进行schema解析,控制台的大模型数据解析功能可为您解析字段结构和字段名称、特殊属性和数据集内容摘要。
字段名称:必须以字母开头,且只能包含字母、数字和下划线
字段类型:支持JSON schema的以下核心数据类型
- Integer (Array<Integer>) :支持定义Int64和Int32
- Object (Array<Object>):支持字段中包含Object嵌套字段,最多支持三层嵌套关系
字段含义:在智能schema解析阶段,大模型将通过字段名称和采样上传的真实数据来解读字段代表的含义和存储的内容。字段的含义将和字段值一起作为语义信息进入向量表征,可以提升语义搜索过程中更准确地补充字段内容的上下文信息。建议使用中文对字段含义进行简洁的描述。
字段属性:配置字段的特殊属性,来进行后续的数据处理。目前支持以下字段属性
以下是一条图文数据示例:
以前面的示例数据为例,可配置title, images.primary(用于以图搜图),images.gallery(理解图中的商品简介、优势介绍 等信息),price.current(用户可在对话中搜索提问商品价格),specs(商品的全部技术参数可被用于商品搜索,比如搜索”笔记本电脑 1TB SSD“可搜索到符合对应参数的商品)。
若您希望将平台上的视频内容整合进搜索与推荐系统,并实现基于内容的问答,视频数据集是理想的解决方案。视频数据集支持您上传包含视频文件的数据,系统将自动调用视频预处理和理解能力,理解视频音画内容,并将视频内容索引以供用户在对话时搜索、推荐和对视频内容进行问答。视频搜索适用于以下场景:
- 基于用户需求匹配视频元信息和视频内容,在对话中推荐符合用户需求的媒体内容
- 用户在对话中询问视频中的内容(剧情点、故事线)时,深度理解全平台视频并生成回复和相关媒体推荐
- 针对视频情节内容进行理解打标,支持用户使用自然语言搜索视频,匹配视频音画文内容
其他视频内容搜索场景,如:教育平台课程和知识点搜索、视频设计素材搜索等。
数据集描述允许您为当前数据集添加一段概括性的文字说明,用以阐述其包含的主要数据内容、数据来源、适用领域或关键特征。例如:“国产电视剧信息表,包含电视剧、剧集的基本信息、封面图等”。
此描述会被AI搜索助手用于理解数据集的主题和范围,从而在执行搜索时做出更佳判断,有助于提升搜索结果的准确度。建议填写清晰、准确的描述。
与图文数据集不同,上传视频数据集前您需要按照上传要求准备媒体数据,其中媒体内容唯一标识、内容类型、视频下载链接、父内容唯一标识和序列编号必须上传且需使用固定的字段名,其他元信息用户可以使用自由字段上传。您在上传视频数据集之前,请注意以下限制:
视频数据集限制
- 视频内容层级仅支持2层:即父内容不可以作为某个内容的子内容。如果数据中的某个媒体内容已经作为父层级内容,已包含子层级内容,则为此父内容传入parent_content_id会导致处理报错
- 子层级内容乱序:支持使用sequence_index传入子层级内容在父层级内容下的序号,当sequence_index乱序(两个内容有相同序号、序号未传),数据处理时将忽略顺序信息,可能导致视频内容的先后顺序错乱,影响视频理解
- 单视频限制在4小时内:不支持处理超出4小时的单视频
字段名称:必须以字母开头,且只能包含字母、数字和下划线
字段类型:支持JSON schema的以下核心数据类型
- Integer (Array<Integer>) :支持定义Int64和Int32
- Object (Array<Object>):支持字段中包含Object嵌套字段,最多支持三层嵌套关系
字段含义:在智能schema解析阶段,大模型将通过字段名称和采样上传的真实数据来解读字段代表的含义和存储的内容。字段的含义将和字段值一起作为语义信息进入向量表征,可以提升语义搜索过程中更准确地补充字段内容的上下文信息。建议使用中文对字段含义进行简洁的描述。
为确保您的视频数据能够被系统准确高效地处理和索引,请在上传前特别注意按照我们的特定要求准备媒体数据,您必须使用我们预先定义的字段名称进行提交。
除上述固定字段外,您也可以使用自定义字段上传其他元数据(例如:内容标题、视频时长、视频语言等),您可以为其指定任意名称,例如直接使用您数据库中已有的字段名,以简化对接过程。
配置字段的特殊属性,来进行后续的数据处理。目前这些具有字段属性的特殊字段,涵盖了全部的固定字段,以及一部分自由字段,我们强烈建议上传这部分有固定预设属性的自由字段。
以下是一条视频数据(电视剧单集)示例:
为了帮助您更加清晰地管理和区分系列作品与独立作品,AI搜索支持媒体数据按层级上传,支持2层媒体关系,使用content_id和parent_content_id字段定义,每个层级的媒体内容可以有自己的元数据。
使用层级关系可实现以下业务诉求:
- 视频内容串联理解:在同一个父内容下的视频内容可做跨视频理解,您需要在父内容下指定子内容的序列排序(使用整型字段sequence_index),视频理解时将理解父内容下的所有子内容视频,实现内容的串联和上下文理解。
- 聚焦核心内容展示:在影视剧场景下您可能期望用户在进行搜索推荐时只在返回列表中展示父层级内容(比如搜到电视剧而不搜到电视剧单集),您可以在控制台配置视频搜索结果返回策略来实现召回时仅展示父层级内容。
以下是关于内容层级的详细说明:
以电视剧《甄嬛传》,《甄嬛传》第一集,电影《流浪地球》为例:
以前面的示例中的单集数据为例,可配置video_url(用于视频情节搜索),episode_summary(对话中可通过剧情简介检索到对应的电视剧),director(可检索到某位导演的全部影视作品),actors(用户可在对话中询问某位演员的作品)。
新能力!
多模态数据集为新增数据集类型,与图文数据集、视频数据集并列为物品数据集的三种形式之一。
若您的候选数据(如商品、内容动态、长视频剧集等)同时包含图片与视频素材,并希望在同一个应用中实现图文检索、视频检索、以图/以文搜索、多模态推荐与智能问答等能力,多模态数据集是更合适的选择。与图文数据集、视频数据集需要分别建立数据集不同,多模态数据集允许一条数据记录中同时声明图片字段与视频字段,两者都会被系统识别为“多模态”属性并参与统一的多模态语义索引。系统将自动调用多模态预处理和理解能力,深度解析图像视觉信息、视频内容信息与文本语义内容,并将这些内容统一索引。
多模态数据集适用于以下场景:
- 电商平台:商品数据中同时包含主图、详情图(图片字段)与商品介绍视频(视频字段),实现以图/以视频搜商品、图文与视频联合导购问答。
- 内容/社交平台:内容动态中同时包含封面图、正文配图与短视频文件,实现内容社区的统一检索与个性化推荐。
- 长视频/剧集平台:剧集数据中同时包含封面图、剧照与片段视频,实现视频平台内的语义搜索、陪看问答等场景。
与图文数据集一致,多模态数据集描述允许您为当前数据集添加一段概括性的文字说明。此描述会被 AI 搜索助手用于理解数据集的主题和范围,从而在执行搜索时做出更佳判断。在控制台创建数据集时,系统可基于上传的样例数据自动生成数据集描述,您也可以手动检查、编辑。
与图文数据集的自由 schema 不同,创建多模态数据集时需要额外选择“数据题材”:系统内置了不同数据题材的字段属性和搜索、推荐配置最佳实践,帮助您更快完成配置。目前支持“通用”“电商”“内容”“长视频”4 种题材模板。
多模态数据集同样支持自由的 schema 定义,不限制数据字段名称,您可以自定义 JSON 结构(字段名、字段类型)来描述被搜索的数据内容。您可以在控制台创建数据集时上传一条或多条 JSON 数据进行 schema 解析,系统的大模型数据解析功能可自动识别字段结构、字段类型、字段含义,并自动生成数据集描述。
- 字段名称:必须以字母开头,且只能包含字母、数字和下划线。
- 字段类型:支持 String(Array)、Integer(Array,可定义 Int32/Int64)、Float(Array)、Boolean、Object(Array,最多支持三层嵌套)。
- 图片与视频分开存储:建议使用单独的字段分别存储图像和视频的 URL 链接;字段可以使用 URL 数组的方式传入多个链接。
- 字段属性:配置字段的特殊属性来进行后续的数据处理,目前支持以下字段属性:
以下是一条多模态商品数据示例(同时包含图片字段与视频字段):
图片数据的传输规则与图文数据集一致:支持在字段中传入图片 URL(String 或 Array 类型,需公网可访问),系统会自动下载并提取视觉特征参与多模态理解;格式、宽高比、边长等限制与图文数据集相同。
视频数据的传输是多模态数据集相较图文数据集新增的能力:支持使用 String 或 Array 类型的字段传入视频下载链接(如商品介绍视频、内容短视频、剧集片段等),系统会自动拉取视频文件并进行多模态理解与索引。
说明
图片与视频的详细格式限制(分辨率、时长、大小等)请以控制台创建数据集页面中的“多模态数据格式要求”链接内容为准,导入前建议先用少量样例数据验证格式是否符合要求。
由于图片和视频数据可能会因链接失效、格式不支持、文件过大等问题无法获取,多模态数据集在创建时新增了“数据异常处理策略”配置,用于指定包含异常多模态内容的数据应如何处理:
该策略在数据集创建完成后,仍可在数据集详情页的“数据详情”标签页中调整。数据集创建成功后,详情页的“数据详情”标签页会展示“导入数据量”“数据正常”“数据异常”“处理正常的图片数量”“视频有效时长”等多模态数据独有的处理状态统计。
多模态数据集的字段搜索策略配置方式与图文数据集基本一致(可被搜索的字段、图搜图、用于筛选的字段、用于搜索补全的字段),并在此基础上扩展了对视频字段的多模态理解。具体的搜索与召回策略配置,请参考“配置 AI 搜索”章节中的最新说明。
配置数据集时,这项功能允许您借助 AI 大模型,基于数据集中现有的图文信息,自动生成全新的、有价值的文本字段 。这些新生成的字段随后可以添加到数据集中,并直接参与到搜索、筛选以及搜索补全 环节,有效增强数据的可发现性和应用价值。目前,该功能主要支持三种增强类型:物品描述、关键词和 Query 列表。
用户行为数据集也是一种结构化的数据集合,用于记录和分析用户在应用或平台上的各种交互行为。为了提高长期推荐的效果,为用户提供新型生成式推荐的个性化能力,我们提供了用户行为数据集功能。通过利用丰富且细粒度的用户行为数据,结合用户意图、用户行为顺序、上下文对话记录,提供更好的端到端推荐效果,我们建议您使用用户行为数据上传功能,这将为您提升一些特定场景下长期内容的推荐效果,比如:
- 电商平台——可结合用户短期行为(如收藏、加购、下单等)和长期行为习惯(如偏好品类、消费区间等)推断用户真实兴趣,从而实现个性化推荐,提升销售转化。
- 咨询/内容推荐平台——用户行为多偏非结构化,话题种类丰富,可结合用户互动行为(如浏览、点赞、评论、转发、停留时长等),通过生成式推荐系统提取用户在不同时间段、内容领域的行为轨迹,为大模型提供更加语义化的行为上下文,以实现更精细化、个性化的内容推荐。
该数据集由 5 类必填字段和若干您自定义的可选字段组成,用来表示用户的操作轨迹、交互方式等,可帮助您为后续的产品优化、个性化推荐和用户体验改进提供数据支持。在用户行为数据集中,每一个字段会对应一个行为事件(例如:用户A在首页点击了某个商品),行为表将以事件流(event log)的形式存在。在上传用户行为数据集时,您需要配置5个必填字段,以及自定义数量的自由字段。行为表中5个必填字段为:
- 行为类型(例如:浏览、点击、收藏、分享、购买、评分、搜索等)
若您想在应用中使用推荐功能,应用必须关联至少一个图文数据集(推荐物品)和一个行为数据集。单个应用,可支持配置多个图文数据集,但每个应用仅能配置一个行为数据集。
注意
在您开始配置行为数据集之前,请您注意:
- 在为特定应用配置行为数据集之前,需在该应用中先完成图文数据集的配置