搜索

掌握Kaggle比赛

Apr 12, 2025 am 11:28 AM

介绍

在数据科学领域,Kaggle已成为一个充满活力的舞台,有抱负的分析师和经验丰富的专业人士都来测试他们的技能并突破创新的界限。想象以下图片:一个年轻的数据爱好者,受到竞争的刺激而着迷的年轻数据爱好者,陷入了凯格格尔挑战赛中,只有一个好奇的头脑和学习的决心。当他们浏览机器学习的复杂性时,他们不仅发现了数据操纵和功能工程的细微差别,而且还发现了一个在协作和共享知识方面壮成长的支持社区。本届会议将探索强大的策略,技巧和见解,这些策略,技术和见解可以改变您的kaggle竞争方式,从而帮助您将最初的好奇心转变为成功。

本文基于Nischay Dhankharon最近在TheDatahack Summit 2024中掌握Kaggle竞赛 - 策略,技术和成功的见解。

学习成果

  • 了解在Kaggle比赛中取得成功的基本策略。
  • 了解探索性数据分析(EDA)的重要性以及如何利用公共笔记本以获取见解。
  • 发现有效的数据分割和模型构建技术。
  • 探索跨各个领域赢得解决方案的案例研究,包括表格数据和计算机视觉。
  • 认识团队合作和韧性在数据科学的竞争格局中的价值。

目录

  • Kaggle简介
  • 深入研究Kaggle比赛
  • Kaggle的领域知识
  • 参加NLP比赛
  • 下游NLP任务的LLM
  • 接近信号比赛
  • 接近表格竞赛
  • 接近RL比赛
  • 团队的最佳策略
  • 常见问题

Kaggle简介

Kaggle已成为数据科学的主要目的地,参与者从新手到专业人士不等。从本质上讲,Kaggle是一个可以通过挑战来学习和发展数据科学能力的平台。他们参与了解决挑战的竞争,这需要解决现实生活行业的项目,例如非常方便的情况。该平台允许用户共享想法,方法和方法,以便所有成员都可以互相学习。

Kaggle还充当了有关数据科学家的几个工作报价的链接。实际上,许多雇主都知道Kaggle竞赛,他们承认技能以及通过比赛磨练的实践经验作为简历的优势。此外,Kaggle允许用户或参与者从CPU和GPU等云计算中利用资源,其中可以在不拥有巨大计算机的情况下测试带有机器学习模型的笔记本。

掌握Kaggle比赛

Kaggle比赛的先决条件

尽管没有严格参加Kaggle比赛的先决条件,但某些素质可以显着增强体验:

  • 渴望学习:关于新思想和方法的开放思想在这个快速发展的研究领域中发挥了作用。
  • 协作行为:涉及第三方或社区其他人可以带来更大的了解,并提高绩效。
  • 基本数学技能:关于数学的一些先验知识,尤其是在统计和概率领域,在掌握数据科学概念时可能会很有用。

为什么要Kaggle?

现在让我们研究为什么Kaggle是所有人的理想选择的原因。

学习和提高数据科学技能

它为现实世界数据集提供动手体验,使用户能够通过竞争和教程来增强其数据分析和机器学习技能。

协作社区

Kaggle促进了一个协作环境,参与者分享洞察力和策略,从而通过社区参与来促进学习和成长。

职业机会

拥有强大的kaggle概况可以促进职业前景,因为许多雇主重视通过比赛获得的实践经验。

提供CPU/GPU的笔记本

Kaggle可以免费访问强大的计算资源,从而使用户可以在没有财务障碍的情况下运行复杂的模型,从而成为有抱负的数据科学家的可访问平台。

深入研究Kaggle比赛

Kaggle竞赛是该平台的基石,吸引了来自各种背景的参与者来解决具有挑战性的数据科学问题。这些比赛遍布各种各样的领域,每个竞赛都为学习和创新提供了独特的机会。

流行领域

  • 计算机视觉:例如,其中一些任务是;图像分割,对象检测,分类/回归,参与者构建模型以了解图像数据。
  • 自然语言处理(NLP):与计算机视觉一样,NLP竞争包括以文本格式给出的数据的分类和回归。
  • 推荐系统:这些竞争任务人们要开发推荐系统,从而为用户提供购买或下载的产品或内容。
  • 表格竞赛:人们处理固定数据集并预测结果 - 通常,这是通过使用几种称为机器学习算法的算法来完成的。
  • 时间序列:这意味着它涉及从现有数字开始的未来数据的假设。
  • 强化学习:这一类别的挑战使参与者能够设计需要学习如何自主做出决策的算法。
  • 医学成像:这些竞赛以识别医学图像为中心,以帮助进行诊断和计划治疗。
  • 基于信号的数据:这包括与音频和视频分类有关的任务,参与者在其中识别并尝试了解信号中的数据。

比赛类型

Kaggle举办了各种类型的比赛,每场比赛都有自己的一套规则和限制。

掌握Kaggle比赛

  • CSV竞赛:参与者提交具有预测的CSV文件的标准竞赛。
  • 受限的笔记本:限制访问某些资源或代码的竞赛。
  • 只有比赛:完全专注于没有补充材料的竞争方面。
  • 限于GPU/CPU :某些竞赛限制了参与者可以使用的处理单元的类型,这可能会影响模型性能。
  • X小时推理限制:对参与者可以运行其模型进行推理的时间限制。
  • 基于代理的竞争:这些独特的挑战要求参与者开发与环境相互作用的代理商,通常会模拟现实世界的情况。

通过这些比赛,参与者获得了宝贵的经验,提高自己的技能,并与志趣相投的个人社区互动,为数据科学领域的个人和专业成长奠定了基础。

Kaggle的领域知识

在Kaggle竞争中,领域知识在增强参与者成功机会方面起着至关重要的作用。了解问题的特定环境使竞争对手可以就数据处理,功能工程和模型选择做出明智的决策。例如,在医学成像中,熟悉医学术语可以导致更准确的分析,而金融市场的知识可以帮助选择相关功能。

这种专业知识不仅有助于确定数据中的独特模式,还可以促进团队内部的有效沟通,最终推动创新的解决方案和更高质量的结果。将技术技能与领域知识相结合,使参与者更有效地应对竞争挑战。

掌握Kaggle比赛

参加NLP比赛

现在,我们将讨论NLP比赛的方法。

了解竞争

当在Kaggle上解决NLP比赛时,一种结构化方法对于成功至关重要。首先要彻底了解竞争和数据描述,因为这种基本知识指导您的策略。进行探索性数据分析(EDA)至关重要;研究现有的EDA笔记本可以提供有价值的见解,并且进行自己的分析有助于您确定关键模式和潜在的陷阱。

数据准备

一旦熟悉数据,对其进行适当的分配对于有效培训和测试模型至关重要。建立基线管道使您可以评估以后更复杂的模型的性能。

模型开发

对于大型数据集或代币数量很少的情况,尝试与机器学习或经常性神经网络(RNN)相结合的传统矢量化方法是有益的。但是,在大多数情况下,利用变压器可以带来卓越的结果。

共同的体系结构

  • 分类/回归: Deberta非常有效。
  • 小代币长度任务: Minilm的性能良好。
  • 多语言任务:使用XLM-Roberta。
  • 文本生成: T5是一个强大的选择。

通用框架

  • 拥抱面部训练师以易于使用。
  • Pytorch和Pytorch Lightning,以进行灵活性和控制。

下游NLP任务的LLM

大型语言模型(LLM)彻底改变了自然语言处理的景观,比传统的基于编码器的模型展示了显着优势。 LLM的关键优势之一是它们胜过这些模型的能力,尤其是在处理更长的上下文长度时,使其适合需要理解更广泛背景的复杂任务。

掌握Kaggle比赛

LLM通常在庞大的文本语料库中预估计,从而使它们能够捕获各种语言模式和细微差别。通过因果关注掩盖和下一字预测等技术,可以促进这种经过预测的训练,从而使LLMS能够生成连贯的和上下文相关的文本。但是,重要的是要注意,尽管LLM提供了令人印象深刻的功能,但与编码器相比,它们在推理过程中通常需要更高的运行时间。在为各种下游NLP任务部署LLM时,性能和效率之间的这种权衡是至关重要的考虑因素。

掌握Kaggle比赛

接近信号比赛

接触信号竞赛需要深入了解数据,特定于领域的知识以及使用尖端技术的实验。

掌握Kaggle比赛

  • 了解竞争与数据描述:熟悉竞争的目标和所提供数据的细节。
  • 研究EDA笔记本:回顾以前竞争对手的探索性数据分析(EDA)笔记本或进行自己的操作以识别模式和见解。
  • 分解数据:确保适当的数据分割以培训和验证以促进良好的概括。
  • 读取特定领域的论文:通过阅读与域相关的相关研究论文,获得见解并了解。
  • 构建基线管道:建立一个基线模型,以设定绩效基准以进行未来的改进。
  • 调整体系结构,增强和调度程序:优化模型体系结构,应用数据增强并调整学习调度程序以提高性能。
  • 尝试SOTA方法:尝试最新方法(SOTA)方法来探索可以增强结果的高级技术。
  • 实验:不断测试不同的方法和策略以找到最有效的解决方案。
  • 合奏模型:实施模型结合各种方法的优势,提高了总体预测准确性。

HMS:第12位解决方案

HMS解决方案在比赛中获得第12名,展示了一种创新的建筑和培训效率的方法:

掌握Kaggle比赛

  • 模型体系结构:团队利用了一个基于1D CNN的模型,该模型是基础层,过渡到深2D CNN。这种混合方法可以有效地捕获时间和空间特征。
  • 训练效率:通过利用1D CNN,与传统的2D CNN方法相比,训练时间大大减少。这种效率对于允许快速迭代和测试不同模型配置至关重要。
  • 平行卷积:架构结合了并行的卷积,使模型能够同时学习多个功能。该策略增强了模型在各种数据模式上概括的能力。
  • 混合体系结构:1D和2D体系结构的组合允许进行更强大的学习过程,在这种过程中,两种模型的优势都被利用来提高整体性能。

这种混合建模和培训优化的战略使用在实现强大的性能中起着关键作用,证明了创新技术在竞争性数据科学挑战中的有效性。

G2NET:第四名解决方案

G2NET解决方案取得了令人印象深刻的结果,在公共排行榜上排名第二,在私人排行榜上排名第四。这是对他们的方法的仔细研究:

掌握Kaggle比赛

  • 模型体系结构:G2NET利用了一项基于1D CNN的模型,这是其体系结构中的关键创新。然后将此基础模型发展为深2D CNN,使团队能够有效地捕获时间和空间特征。
  • 排行榜的性能:单个模型不仅在公共排行榜上表现良好,而且在私人排行榜上保持了鲁棒性,展示了其在不同数据集中的概括功能。
  • 培训效率:通过采用1D CNN模型作为基础,与传统的2D CNN方法相比,G2NET团队大大减少了训练时间。这种效率可以更快地进行迭代和微调,从而有助于他们的竞争优势。

总体而言,G2NET的模型架构和培训优化的战略组合导致了竞争的强劲表现,突出了创新解决方案在应对复杂数据挑战方面的有效性。

参加简历比赛

接触简历(计算机视觉)竞赛涉及掌握数据预处理,进行高级体系结构和微调模型,以进行图像分类,细分和对象检测等任务。

掌握Kaggle比赛

  • 了解竞争和数据描述:首先,建议研究竞争准则,以及数据的描述,并范围范围范围的目标和任务。
  • 研究EDA笔记本:发布其他人的EDA笔记本,并在数据中寻找模式,功能以及可能的风险。
  • 数据预处理:由于在建模中,在此步骤中,已经可以进行某些操作,因此必须对图像进行标准化,调整大小,甚至增强。
  • 构建基线模型:部署基准的禁用模型,以便您可以比较构建后续增强功能。
  • 实验体系结构:测试各种计算机视觉架构,包括卷积神经网络(CNN)和预训练的模型,以找到最适合您的任务。
  • 利用数据增强:应用数据增强技术来扩展您的培训数据集,帮助您的模型更好地推广到看不见的数据。
  • 超参数调整:使用网格搜索或随机搜索等策略来增强模型性能的策略。
  • 集合方法:实验集合技术,结合了多个模型的预测以提高整体准确性和鲁棒性。

共同的体系结构

任务 共同的体系结构
图像分类 /回归 基于CNN的:EfficityNet,Resnet,Convnext
对象检测 Yolo系列,更快的R-CNN,视网膜
图像分割 CNN/基于变形金刚的编码器架构:UNET,PSPNET,FPN,DEEPLABV3
基于变压器的模型 VIT(Vision Transformer),Swin Transformer,Convnext(混合方法)
解码器体系结构 流行解码器:UNET,PSPNET,FPN(功能金字塔网络)

RSNA 2023第一置解决方案

RSNA 2023竞赛展示了医学成像方面的突破性进步,最终以非凡的第一名解决方案达到顶峰。这是关键亮点:

掌握Kaggle比赛

  • 模型架构:获胜解决方案采用了混合方法,将卷积神经网络(CNN)与变压器相结合。这种集成使模型可以有效地捕获数据中的本地特征和远程依赖性,从而提高了整体性能。
  • 数据处理:团队实施了复杂的数据增强技术,以人为地增加培训数据集的规模。该策略不仅改善了模型鲁棒性,而且还有助于减轻过度拟合,这是医学成像竞赛中的普遍挑战。
  • 推理技术:他们采用了先进的推理策略,利用集合学习等技术。通过汇总多个模型的预测,团​​队在最终产出中实现了更高的准确性和稳定性。
  • 绩效指标:该解决方案在各种指标上表现出非凡的性能,确保了公共和私人排行榜上的最高位置。这种成功强调了他们的方法在准确诊断成像数据中的医疗条件方面的有效性。
  • 社区参与:团队积极与Kaggle社区互动,通过公共笔记本分享了见解和方法。这种协作精神不仅促进了知识共享,而且还促进了该领域技术的整体发展。

接近表格竞赛

当在Kaggle等平台上处理表格竞赛时,一种战略方法对于最大程度地提高了成功的机会至关重要。这是参与这些比赛的结构化方法:

  • 了解竞争与数据描述:从彻底阅读竞争详细信息和数据描述开始。了解您要解决的问题,评估指标以及组织者设定的任何特定要求。
  • 研究EDA笔记本:审查探索性数据分析(EDA)笔记本,由其他竞争对手共享。这些资源可以提供有关数据模式,特征分布和潜在异常的见解。进行自己的EDA来验证发现并发现其他见解。
  • 将数据分开:将数据集正确分为培训和验证集。此步骤对于评估模型的性能和防止过度拟合至关重要。如果目标变量不平衡,请考虑使用分层采样。
  • 构建比较笔记本:创建一个比较笔记本,您可以在其中实施各种建模方法。比较神经网络(NN),梯度提升决策树(GBDTS),基于规则的解决方案和传统的机器学习方法。这将帮助您确定哪些模型在数据上的表现最佳。
  • 继续采用多种方法:尝试至少两种不同的建模方法。这种多样化使您能够利用不同算法的优势,并增加找到最佳解决方案的可能性。
  • 广泛的功能工程:在功能工程上投入时间,因为这会严重影响模型性能。探索技术,例如编码分类变量,创建交互功能并从现有数据中得出新功能。
  • 实验:连续实验不同的模型参数和体系结构。利用交叉验证来确保您的发现是可靠的,而不仅仅是特定数据拆分的伪像。
  • 合奏 /多级堆叠:最后,考虑实现集合技术或多级堆叠。通过结合多个模型的预测,您通常可以比单独单独的任何一个模型获得更好的准确性。

MOA竞赛第一解决方案

MOA(动作机理)竞争的第一名解决方案展示了高级建模技术和彻底功能工程的强大组合。团队采用了合奏方法,集成了各种算法,以有效地捕获数据中的复杂模式。他们成功的一个关键方面是广泛的功能工程过程,在该过程中,他们从原始数据中得出了许多功能,并结合了相关的生物学见解,从而增强了模型的预测能力。

掌握Kaggle比赛

此外,细致的数据预处理可确保大型数据集清洁并进行分析。为了验证模型的性能,该团队采用了严格的交叉验证技术,从而最大程度地减少了过度拟合的风险。团队成员之间的持续合作允许迭代改进,最终导致了在比赛中脱颖而出的竞争性解决方案。

接近RL比赛

在应对强化学习(RL)比赛时,几种有效的策略可以显着增强您的成功机会。一种常见的方法是使用基于启发式方法的方法,该方法为决策问题提供了快速的,BUMB的解决方案。这些方法对于生成基线模型特别有用。

深度强化学习(DRL)是另一种流行的技术,它利用神经网络近似复杂环境中的价值函数或策略。这种方法可以在数据中捕获复杂的模式,使其适用于挑战RL任务。

结合深度学习(DL)和机器学习(ML)的模仿学习也很有价值。通过培训模型来模仿演示数据的专家行为,参与者可以无需详尽的探索即可有效地学习最佳策略。

最后,贝叶斯方法可能是有益的,因为它可以在动态环境中进行不确定性定量和适应性学习。通过纳入先验知识并根据新数据不断更新信念,该方法可以在RL竞争中带来强大的解决方案。

团队的最佳策略

团队合作可以大大提高您在Kaggle比赛中的表现。一个关键策略是组装一群不同的个人,每个人都带来独特的技能和观点。这种多样性可以涵盖数据分析,功能工程和模型构建等领域,从而更全面地解决问题。

有效的沟通至关重要;团队应在鼓励公开对话的同时确立明确的角色和责任。定期会议可以帮助跟踪进度,分享见解和完善策略。利用版本控制工具进行代码协作确保每个人都留在同一页面上并最大程度地减少冲突。

掌握Kaggle比赛

此外,在团队内培养学习和实验文化至关重要。鼓励成员分享他们的成功和失败会促进成长的心态,使团队能够不断改善和不断改进。通过战略性地结合个人优势并保持协作环境,团队可以显着增加他们在比赛中成功的机会。

结论

在Kaggle比赛中取得成功需要一种多方面的方法,将技术技能,战略合作和对持续学习的承诺融合在一起。通过了解各个领域的复杂性(无论是计算机视觉,NLP或表格数据),参与者可以有效地利用其优势并构建强大的模型。强调团队合作不仅提高了解决方案的质量,而且还促进了一种支持性的环境,在这种环境中,各种想法可以蓬勃发展。随着竞争对手应对数据科学的挑战,采用这些策略将为创新解决方案和更大的努力铺平道路。

常见问题

Q1。什么是Kaggle?

A. Kaggle是世界上最大的数据科学平台和社区,数据爱好者可以在比赛中竞争,共享代码和彼此学习。

Q2。我是否需要编码经验来参加Kaggle比赛?

答:不需要具体的编码或数学知识,但是学习和实验的意愿是必不可少的。

Q3。 Kaggle比赛有哪些受欢迎的领域?

A.流行领域包括计算机视觉,自然语言处理(NLP),表格数据,时间序列和强化学习。

Q4。我如何提高赢得比赛的机会?

答:参与彻底的探索性数据分析(EDA),尝试各种模型并与他人合作可以增强您的成功机会。

Q5。计算机视觉竞赛中使用了哪些常见架构?

答:通用体系结构包括CNN(例如有效网络和重新网络),用于对象检测的Yolo以及用于分割任务的VIT和SWIN(例如VIT和SWIN)的模型。

以上是掌握Kaggle比赛的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
特斯拉的Robovan是2024年的Robotaxi预告片中的隐藏宝石特斯拉的Robovan是2024年的Robotaxi预告片中的隐藏宝石Apr 22, 2025 am 11:48 AM

自2008年以来,我一直倡导这辆共享乘车面包车,即后来被称为“ Robotjitney”,后来是“ Vansit”,这是城市运输的未来。 我预见这些车辆是21世纪的下一代过境解决方案Surpas

Sam俱乐部在AI上押注以消除收据检查并增强零售Sam俱乐部在AI上押注以消除收据检查并增强零售Apr 22, 2025 am 11:29 AM

革新结帐体验 Sam's Club的创新性“ Just Go”系统建立在其现有的AI驱动“扫描和GO”技术的基础上,使会员可以在购物旅行期间通过Sam's Club应用程序进行扫描。

Nvidia的AI Omniverse在GTC 2025扩展Nvidia的AI Omniverse在GTC 2025扩展Apr 22, 2025 am 11:28 AM

NVIDIA在GTC 2025上的增强可预测性和新产品阵容 NVIDIA是AI基础架构的关键参与者,正在专注于提高其客户的可预测性。 这涉及一致的产品交付,达到绩效期望以及

探索Google的功能探索Google的功能Apr 22, 2025 am 11:26 AM

Google的Gemma 2:强大,高效的语言模型 Google的Gemma语言模型家族以效率和性能而庆祝,随着Gemma 2的到来而扩展。此最新版本包括两种模型:270亿个参数VER

下一波《 Genai:与Kirk Borne博士的观点》 -Analytics Vidhya下一波《 Genai:与Kirk Borne博士的观点》 -Analytics VidhyaApr 22, 2025 am 11:21 AM

这一领先的数据剧集以数据科学家,天体物理学家和TEDX演讲者Kirk Borne博士为特色。 Borne博士是大数据,AI和机器学习的著名专家,为当前状态和未来的Traje提供了宝贵的见解

AI适合跑步者和运动员:我们取得了出色的进步AI适合跑步者和运动员:我们取得了出色的进步Apr 22, 2025 am 11:12 AM

这次演讲中出现了一些非常有见地的观点——关于工程学的背景信息,这些信息向我们展示了为什么人工智能如此擅长支持人们的体育锻炼。 我将从每位贡献者的观点中概括出一个核心思想,以展示三个设计方面,这些方面是我们探索人工智能在体育运动中应用的重要组成部分。 边缘设备和原始个人数据 关于人工智能的这个想法实际上包含两个组成部分——一个与我们放置大型语言模型的位置有关,另一个与我们人类语言和我们的生命体征在实时测量时“表达”的语言之间的差异有关。 Alexander Amini 对跑步和网球都很了解,但他还

杰米·恩格斯特罗姆(Jamie Engstrom)关于卡特彼勒的技术,人才和转型杰米·恩格斯特罗姆(Jamie Engstrom)关于卡特彼勒的技术,人才和转型Apr 22, 2025 am 11:10 AM

卡特彼勒(Caterpillar)的首席信息官兼高级副总裁杰米·恩格斯特(Jamie Engstrom)领导了一支由28个国家 /地区的2200多名IT专业人员组成的全球团队。 在卡特彼勒(Caterpillar)工作了26年,其中包括她目前的四年半,Engst

新的Google照片更新使任何具有Ultra HDR质量的照片流行新的Google照片更新使任何具有Ultra HDR质量的照片流行Apr 22, 2025 am 11:09 AM

Google Photos的新Ultra HDR工具:快速指南 使用Google Photos的新型Ultra HDR工具增强照片,将标准图像转换为充满活力的高动态范围杰作。对于社交媒体而言,此工具可提高任何照片的影响,

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。