PointLLM

GitHub
996 56 较难 2 次阅读 2天前语言模型其他开发框架
AI 解读 由 AI 自动生成,仅供参考

PointLLM 是一个能够让大语言模型理解和处理三维点云数据的开源工具。它通过多模态学习,使模型不仅能识别物体的类型,还能理解其几何结构和外观特征,且不受深度模糊、遮挡或视角变化的干扰。

该工具主要解决了传统语言模型难以处理三维视觉信息的问题。通过引入包含大量点云-文本配对指令的数据集,并采用两阶段训练策略,PointLLM 建立了生成式三维物体分类和三维物体描述生成两大评估基准,显著提升了模型对三维世界的感知与描述能力。

它非常适合计算机视觉、机器人以及三维内容生成领域的研究人员和开发者使用。无论是希望探索三维场景理解的学术团队,还是需要为产品添加三维物体识别与交互功能的工程师,都能从中受益。其技术亮点在于首次将大语言模型与彩色点云理解深度结合,并通过精心构建的数据集和评估体系,为三维多模态学习提供了可靠的研究基础。

使用场景

一位自动驾驶算法工程师正在开发车辆的3D场景理解模块,需要让系统能准确识别并描述激光雷达(LiDAR)扫描生成的复杂点云数据中的物体及其状态。

没有 PointLLM 时

  • 依赖多阶段分离模型:需要分别部署点云分割、3D目标检测和文本生成模型,流程繁琐且系统延迟高。
  • 难以处理复杂语义查询:系统只能输出“汽车”、“行人”等基础类别,无法响应“左前方那辆银色轿车是否正在打开车门?”这类需要结合几何、外观和上下文推理的复杂问题。
  • 描述信息贫乏且固定:生成的描述通常是模板化的,缺乏对物体颜色、精确朝向、部件状态(如车门开闭)等细节的捕捉。
  • 泛化能力有限:针对特定数据集训练的模型,在面对真实路采数据中新的物体形状或遮挡严重的点云时,性能会显著下降。
  • 调试与评估困难:工程师需要人工比对点云和输出结果,难以快速、定量地评估模型对3D几何和语义理解的综合能力。

使用 PointLLM 后

  • 端到端统一理解:PointLLM 作为一个多模态大模型,直接接收点云和文本指令,一站式完成感知、推理与描述,简化了系统架构。
  • 支持自然语言交互式查询:工程师或系统可以直接用自然语言提问,例如“描述右后方最靠近的物体”,PointLLM 能理解指令并输出包含类别、几何属性(位置、大小)、外观(颜色)和潜在状态的综合描述。
  • 生成丰富、准确的动态描述:能够输出如“一辆红色的卡车,部分装载着货物,货箱门处于开启状态”等细致、非固定的描述,极大提升了场景理解的粒度。
  • 强大的零样本泛化能力:得益于在大规模点云-文本对上的训练,PointLLM 对未知物体形状、严重遮挡或稀疏点云表现出更好的理解和描述鲁棒性。
  • 内置基准助力高效迭代:利用 PointLLM 提供的生成式3D分类与描述评测基准,工程师可以快速、定量地评估模型性能,加速研发调试流程。

PointLLM 的核心价值在于,它将大语言模型的强大推理与生成能力与点云感知深度融合,让机器能以接近人类思维的方式理解和描述三维物理世界。

运行环境要求

操作系统
  • Linux
GPU
  • 必需
  • 测试环境为 NVIDIA Driver 515.65.01,CUDA 11.7
  • 训练需要较大显存,具体大小未明确说明,但需处理 8192 个点的点云数据,建议 8GB 或以上显存
内存

未说明。但需准备约 77GB 的存储空间用于下载训练数据。

依赖
notes1. 环境在 Ubuntu 20.04 下测试通过。2. 需使用 conda 创建并激活名为 'pointllm' 的虚拟环境。3. 首次运行需下载约 77GB 的点云训练数据及预训练模型权重。4. 训练分为两个阶段,需依次运行脚本。5. 提供了 7B 和 13B 两种规模的模型初始化权重。
python3.10.13
torch==2.0.1
transformers==4.28.0.dev
ninja
flash-attn
PointLLM hero image

快速开始

PointLLM:赋能大语言模型理解点云

Runsen XuXiaolong WangTai WangYilun ChenJiangmiao Pang*Dahua Lin
香港中文大学 上海人工智能实验室 浙江大学

🏠 简介

Dialogue_Teaser
我们提出了 PointLLM,一个能够理解物体彩色点云的多模态大语言模型。 它能够感知物体类型、几何结构和外观,而无需担心深度模糊、遮挡或视角依赖性问题。我们收集了一个包含 66 万条简单指令对和 7 万条复杂指令对的新数据集,以支持两阶段训练策略。为了严格评估我们模型的感知能力及其泛化能力,我们建立了两个基准测试:生成式 3D 物体分类和 3D 物体描述生成,并通过三种不同的评估方法进行评估。

🔥 新闻

  • [2026-03-17] PointLLM-V2 的训练标注已发布在此处
  • [2025-07-06] PointLLM 的改进版本 PointLLM-V2 已被 TPAMI 2025 接收!模型、代码和数据即将发布!🎉
  • [2025-04-21] 由于需要将服务器用于其他用途,我们已关闭在线演示。
  • [2024-09-06] 我们已上传 PointLLM 用于 ECCV 2024 的最终版本,该版本包含更清晰的表述和额外的实验结果。请查看论文此处
  • [2024-07-01] PointLLM 已被 ECCV 2024 接收,并获得所有“强烈推荐”的评价。🎉 我们正在寻找有自我驱动力的学生进行 PointLLM 相关研究。如果您有兴趣,请将您的简历发送至 runsxu@gmail.com
  • [2023-12-29] 我们发布了在线 Gradio 演示的代码。
  • [2023-12-26] 我们发布了模型评估代码,包括 ChatGPT/GPT-4 评估和传统指标评估。
  • [2023-12-08] 我们发布了训练代码和 PointLLM-v1.2 模型。在线演示也已升级到 v1.2 版本。请享用!🎉
  • [2023-12-01] 我们发布了论文的更新版本(v2),其中包含了额外的基线比较、增强的人工评估指标、改进的模型性能(PointLLM-v1.2)以及其他优化。请查看更新版本此处
  • [2023-10-18] 我们发布了我们的指令跟随数据,包括简单描述指令和复杂指令。下载此处
  • [2023-09-26] 我们发布了推理代码及检查点,以及我们使用的 Objaverse 彩色点云文件。您可以在自己的机器上与 PointLLM 进行对话。
  • [2023-08-31] 我们发布了 PointLLM 的论文和一个在线 Gradio 演示。试试看!🎉

📋 目录

💬 对话示例

对话 1 对话 2 对话 3 对话 4

🔍 概述

模型

点云编码器从输入点云中提取特征,并将其投影到 LLM 骨干网络的潜在空间中。LLM 骨干网络处理点云标记和文本标记序列,并生成预测标记作为输出。

实验结果

与基线的定量比较。

更多结果请参阅我们的论文。

!!!注意:传统指标如 BLEU-1、ROUGE-L 和 METEOR 倾向于偏好较短的回复,可能无法有效捕捉语义准确性。有关此问题的详细讨论,请参阅我们的论文。我们建议社区不要仅依赖这些指标进行评估。

与基线的定性比较。

更多结果请参阅我们的论文。

📦 训练与评估

安装

我们在以下环境中测试了我们的代码:

  • Ubuntu 20.04
  • NVIDIA 驱动程序:515.65.01
  • CUDA 11.7
  • Python 3.10.13
  • PyTorch 2.0.1
  • Transformers 4.28.0.dev(transformers.git@cae78c46)

开始步骤:

  1. 克隆此仓库。
git clone git@github.com:OpenRobotLab/PointLLM.git
cd PointLLM
  1. 安装包
conda create -n pointllm python=3.10 -y
conda activate pointllm
pip install --upgrade pip  # 启用 PEP 660 支持
pip install -e .

# * 用于训练
pip install ninja
pip install flash-attn

数据准备

Objaverse 训练数据

  1. 此处下载 660K 个 Objaverse 彩色点云的两个压缩文件。它们大约需要 77GB 的存储空间。
  2. 运行以下命令将两个文件合并为一个并解压缩。这将生成一个名为 8192_npy 的文件夹,其中包含 660K 个名为 {Objaverse_ID}_8192.npy 的点云文件。每个文件都是一个维度为 (8192, 6) 的 numpy 数组,其中前三个维度是 xyz,后三个维度是 rgb,范围在 [0, 1] 内。
cat Objaverse_660K_8192_npy_split_a* > Objaverse_660K_8192_npy.tar.gz
tar -xvf Objaverse_660K_8192_npy.tar.gz
  1. PointLLM 文件夹中,创建一个 data 文件夹,并在该目录中创建指向解压文件的软链接。
cd PointLLM
mkdir data
ln -s /path/to/8192_npy data/objaverse_data

指令遵循数据

  1. PointLLM/data 文件夹中,创建一个名为 anno_data 的目录。
  2. 我们的指令遵循数据,包括简单描述和复杂指令,可以从此处下载。如果您下载数据有困难(例如网络问题),请通过电子邮件联系作者。
  • 简单描述数据有 660K 个样本,复杂指令有 70K 个样本。
  • 两种训练数据都基于 Objaverse 数据集。
  • 复杂指令是使用 GPT-4 生成的。
  1. 将数据文件放入 anno_data 目录。目录结构应如下所示:
PointLLM/data/anno_data
├── PointLLM_brief_description_660K_filtered.json
├── PointLLM_brief_description_660K.json
└── PointLLM_complex_instruction_70K.json
  1. 请注意,PointLLM_brief_description_660K_filtered.json 是从 PointLLM_brief_description_660K.json 过滤而来,移除了我们保留的 3000 个对象作为验证集。如果您想复现我们论文中的结果,应使用 PointLLM_brief_description_660K_filtered.json 进行训练。PointLLM_complex_instruction_70K.json 包含来自训练集的对象。
  2. 如果您想自己生成复杂指令,请参考我们的论文了解其他细节。系统提示位于 pointllm/data/data_generation/system_prompt_gpt4_0613.txt
  3. [可选] PointLLM-V2 的标注可在 PointLLM_V2_Stage1_1M_filtered.jsonPointLLM_V2_Stage2_700k_filtered.json 获取。您需要从 Objaverse-XL 此处 下载额外的点云。

评估数据

  1. 此处下载我们用于 Objaverse 数据集基准测试的参考真值 PointLLM_brief_description_val_200_GT.json,并将其放入 PointLLM/data/anno_data。我们还提供了训练期间过滤的 3000 个对象 ID 此处 及其对应的参考真值 此处,可用于对所有 3000 个对象进行评估。
  2. PointLLM/data 中创建一个名为 modelnet40_data 的目录。从此处下载 ModelNet40 点云的测试分割 modelnet40_test_8192pts_fps.dat,并将其放入 PointLLM/data/modelnet40_data

训练

下载初始 LLM 和点编码器权重

  1. PointLLM 文件夹中,创建一个名为 checkpoints 的目录。
  2. 下载预训练的 LLM 和点编码器:PointLLM_7B_v1.1_initPointLLM_13B_v1.1_init。将它们放入 checkpoints 目录。
  3. 请注意,上述 "v1.1" 表示我们使用 Vicuna-v1.1 检查点,您无需再次下载原始的 LLaMA 权重。

开始训练

  1. 对于第一阶段训练,只需运行:
cd PointLLM
scripts/PointLLM_train_stage1.sh
  1. 第一阶段训练完成后,开始第二阶段训练:
scripts/PointLLM_train_stage2.sh

PointLLM-v1.1 与 PointLLM-v1.2

通常,您无需关心以下内容。它们仅用于复现我们 v1 论文(PointLLM-v1.1)中的结果。如果您想与我们的模型进行比较或将我们的模型用于下游任务,请使用性能更好的 PointLLM-v1.2(参考我们的 v2 论文)。

以下步骤用于复现 PointLLM-v1.1(点击展开)
  1. PointLLM v1.1 和 v1.2 使用略有不同的预训练点编码器和投影器。如果您想复现 PointLLM v1.1,请编辑初始 LLM 和点编码器权重目录中的 config.json 文件,例如 vim checkpoints/PointLLM_7B_v1.1_init/config.json

  2. 更改键 "point_backbone_config_name" 以指定另一个点编码器配置:

    # 从
    "point_backbone_config_name": "PointTransformer_8192point_2layer" # v1.2
    # 改为
    "point_backbone_config_name": "PointTransformer_base_8192point", # v1.1
    
  3. 编辑 scripts/train_stage1.sh 中点编码器的检查点路径:

    # 从
    point_backbone_ckpt=$model_name_or_path/point_bert_v1.2.pt # v1.2
    # 改为
    point_backbone_ckpt=$model_name_or_path/point_bert_v1.1.pt # v1.1
    

聊天

  1. 训练好的模型检查点可在此处获取(包括不同版本的 PointLLM)。
  2. 运行以下命令,使用 torch.float32 数据类型启动聊天机器人,以讨论 Objaverse 的 3D 模型。模型检查点将自动下载。您也可以手动下载模型检查点并指定其路径。示例如下:
cd PointLLM
PYTHONPATH=$PWD python pointllm/eval/PointLLM_chat.py --model_name RunsenXu/PointLLM_7B_v1.2 --data_name data/objaverse_data --torch_dtype float32
  1. 您也可以轻松修改代码以使用 Objaverse 以外的点云,只要输入模型的点云维度为 (N, 6),其中前三个维度是 xyz,后三个维度是 rgb(范围在 [0, 1] 内)。您可以将点云采样为 8192 个点,因为我们的模型是在此类点云上训练的。

  2. 下表显示了不同模型和数据类型的 GPU 要求。如果适用,我们推荐使用 torch.bfloat16,这也是我们论文实验中使用的数据类型。

    模型 数据类型 GPU 内存
    PointLLM-7B torch.float16 14GB
    PointLLM-7B torch.float32 28GB
    PointLLM-13B torch.float16 26GB
    PointLLM-13B torch.float32 52GB

Gradio 演示

  1. 我们提供了在线 Gradio 演示的代码。您可以运行以下命令在本地启动演示,进行聊天和可视化。
cd PointLLM
PYTHONPATH=$PWD python pointllm/eval/chat_gradio.py --model_name RunsenXu/PointLLM_7B_v1.2 --data_path data/objaverse_data
  1. 温馨提示:如果您想在公共环境中发布演示,请参考 https://www.gradio.app/guides/sharing-your-app#security-and-file-access。

评估

推理

  1. 运行以下命令进行推理。
  2. 在不同基准测试上进行推理的不同命令(以 PointLLM_7B_v1.2 为例):
cd PointLLM
export PYTHONPATH=$PWD

# Objaverse 上的开放词汇分类
python pointllm/eval/eval_objaverse.py --model_name RunsenXu/PointLLM_7B_v1.2 --task_type classification --prompt_index 0 # 或 --prompt_index 1

# Objaverse 上的物体描述生成
python pointllm/eval/eval_objaverse.py --model_name RunsenXu/PointLLM_7B_v1.2 --task_type captioning --prompt_index 2

# ModelNet40 上的闭集零样本分类
python pointllm/eval/eval_modelnet_cls.py --model_name RunsenXu/PointLLM_7B_v1.2 --prompt_index 0 # 或 --prompt_index 1
  1. 请检查这两个脚本的默认命令行参数。您可以指定不同的提示词、数据路径和其他参数。
  2. 推理后,结果将以以下格式的字典形式保存在 {model_name}/evaluation 中:
{
  "prompt": "",
  "results": [
    {
      "object_id": "",
      "ground_truth": "", 
      "model_output": "",
      "label_name": "" # 仅用于 modelnet40 分类
    }
  ]
}

ChatGPT/GPT-4 评估

  1. https://platform.openai.com/api-keys 获取您的 OpenAI API 密钥。
  2. 运行以下命令,使用 ChatGPT/GPT-4 并行评估模型输出(大约花费 1.5 到 2.2 美元)。
cd PointLLM
export PYTHONPATH=$PWD
export OPENAI_API_KEY=sk-****

# Objaverse 上的开放词汇分类
python pointllm/eval/evaluator.py --results_path /path/to/model_output --model_type gpt-4-0613 --eval_type open-free-form-classification --parallel --num_workers 15

# Objaverse 上的物体描述生成
python pointllm/eval/evaluator.py --results_path /path/to/model_output --model_type gpt-4-0613 --eval_type object-captioning --parallel --num_workers 15

# ModelNet40 上的闭集零样本分类
python pointllm/eval/evaluator.py --results_path /path/to/model_output --model_type gpt-3.5-turbo-0613 --eval_type modelnet-close-set-classification --parallel --num_workers 15
  1. 评估脚本支持中断和恢复。您可以在任何时候使用 Ctrl+C 中断评估过程。这将保存临时结果。如果评估过程中发生错误,脚本也会保存当前状态。您可以通过再次运行相同的命令从上次中断的地方恢复评估。
  2. 评估结果将以另一个字典的形式保存在 {model_name}/evaluation 中。 部分指标解释如下:
"average_score": 我们在论文中报告的 GPT 评估的描述生成分数。
"accuracy": 我们在论文中报告的分类准确率,包括当模型输出模糊或模棱两可以及 ChatGPT 输出 "INVALID" 时,ChatGPT 所做的随机选择。
"clean_accuracy": 移除那些 "INVALID" 输出后的分类准确率。
"total_predictions": 预测总数。
"correct_predictions": 正确预测数。
"invalid_responses": ChatGPT 输出的 "INVALID" 数量。

# 调用 OpenAI API 的一些其他统计信息
"prompt_tokens": ChatGPT/GPT-4 提示词的总令牌数。
"completion_tokens": ChatGPT/GPT-4 完成结果的总令牌数。
"GPT_cost": 整个评估过程的 API 成本,以美元计 💵。
  1. 一步式评估。 您也可以在推理后立即开始评估,通过传递 --start_eval 标志并指定 --gpt_type。例如:
python pointllm/eval/eval_objaverse.py --model_name RunsenXu/PointLLM_7B_v1.2 --task_type classification --prompt_index 0 --start_eval --gpt_type gpt-4-0613

传统指标评估

  1. 对于物体描述生成任务,运行以下命令,使用传统指标评估模型输出,包括 BLEU、ROUGE、METEOR、Sentence-BERT 和 SimCSE。
python pointllm/eval/traditional_evaluator.py --results_path /path/to/model_captioning_output
  1. 请注意,我们不建议使用 BLEU、ROUGE 和 METEOR 进行评估,因为它们偏向于短描述,并且在捕捉语义准确性和多样性方面存在不足。

📝 待办事项列表

  • 添加带有检查点的推理代码。
  • 发布指令遵循数据。
  • 添加训练代码。
  • 添加评估代码。
  • 添加 gradio 演示代码。
  • 发布具有更好模型和数据的 PointLLM-V2。

欢迎社区贡献!👇 如果您需要任何支持,请随时提出问题或联系我们。

  • 支持 Phi-2 LLM,使 PointLLM 更易于社区使用。
  • 支持 InternLM 等中文 LLM。

🔗 引用

如果您觉得我们的工作和此代码库有帮助,请考虑给这个仓库点个星 🌟 并引用:

@inproceedings{xu2024pointllm,
  title={PointLLM: Empowering Large Language Models to Understand Point Clouds},
  author={Xu, Runsen and Wang, Xiaolong and Wang, Tai and Chen, Yilun and Pang, Jiangmiao and Lin, Dahua},
  booktitle={ECCV},
  year={2024}
}

📄 许可证

Creative Commons License
本作品遵循 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

📚 相关工作

让我们携手,共同推动面向 3D 的大语言模型(LLM)发展!

  • Point-Bind & Point-LLM:将点云与 Image-Bind 对齐,并利用 ImageBind-LLM 来推理多模态输入,而无需 3D 指令数据训练。
  • 3D-LLM:使用 2D 基础模型来编码 3D 点云的多视图图像。

👏 致谢

  • LLaVA:我们的代码库基于 LLaVA 构建。
  • Vicuna:我们使用了 Vicuna-7B 和 Vicuna-13B 的检查点。
  • Objaverse:我们使用 Objaverse 数据集的模型进行训练和评估。
  • Cap3D:我们使用 Cap3D 的标注数据来生成我们的数据。
  • ULIP-2:我们使用 ULIP-2 来预训练我们的点云编码器。

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架