farmvibes-ai
FarmVibes.AI 是一个专为农业与可持续发展设计的开源平台,旨在通过多模态地理空间机器学习模型,帮助用户从复杂数据中挖掘深层洞察。它有效解决了单一数据源(如仅靠卫星图片)难以准确评估碳足迹、作物生长率或农耕实践等难题,通过融合卫星影像(光学、雷达、多光谱)、无人机数据、气象信息及高程地图等多维数据,生成更鲁棒且全面的分析结果。
该平台特别适合农业数据科学家、研究人员及开发者使用。其核心技术亮点在于独特的“数据融合”工作流:不仅能自动下载并预处理来自 Sentinel、USGS、NOAA 等权威机构的多样化数据集,还能将不同时间、空间和类型的数据整合为模型可直接输入的张量。这种机制允许模型在训练时利用历史数据和周边环境的关联信息,显著提升预测精度。此外,FarmVibes.AI 提供了丰富的可配置笔记本(Notebooks)和计算引擎,让用户能轻松调整现有模型或构建新工作流,快速应用于作物分类、收获期检测及微气候预测等具体场景,极大地降低了构建高质量地球观测模型的门槛。
使用场景
某大型农业科技公司正试图为中西部玉米种植带构建高精度的作物产量预测与碳足迹评估模型,以优化供应链并满足可持续发展报告需求。
没有 farmvibes-ai 时
- 数据融合极其困难,团队需手动编写脚本分别下载 Sentinel 卫星影像、USGS 高程数据和 NOAA 气象记录,难以保证时空对齐。
- 模型鲁棒性差,仅依赖单一光学影像无法穿透云层或区分作物生长阶段,导致阴雨季节的产量预估偏差高达 20%。
- 特征工程耗时漫长,开发人员需花费数周时间清洗格式各异的栅格数据,才能将其转化为可训练的张量输入。
- 缺乏多模态关联分析,无法有效结合雷达波段(SAR)与历史地块数据,难以识别隐蔽的耕作实践或微气候变化。
使用 farmvibes-ai 后
- 一键式数据准备,通过内置的工作流自动下载并对齐多源地理空间数据(如卫星、无人机、气象),直接生成“融合就绪”的数据集。
- 预测精度显著提升,利用多模态融合技术(光学 + 雷达 + 高程),即使在多云天气下也能精准捕捉作物生长速率,误差降低至 5% 以内。
- 开发效率大幅飞跃,配置化的有向无环图(DAG)工作流自动完成数据预处理与张量转换,将数周的数据清洗工作缩短至几小时。
- 洞察维度更丰富,轻松融合历史邻近地块数据与多时相影像,成功量化季节性碳足迹并精准检测收割日期等关键农事活动。
farmvibes-ai 通过打破数据孤岛,让农业科学家能以前所未有的速度和深度,从复杂的多源地理数据中挖掘出关乎粮食安全与可持续发展的关键洞察。
运行环境要求
- 未说明 (基于 Docker,理论上支持任何可运行 Docker 的操作系统)
未说明 (工作流通过 Docker 镜像提供,具体取决于所选模型,README 未强制要求)
未说明

快速开始
FarmVibes.AI:面向农业与可持续发展的多模态地理空间机器学习模型
借助 FarmVibes.AI,您可以为农业和可持续发展领域构建丰富的地理空间洞察。
通过融合多种地理空间和时空数据集,您可以获得单独使用这些数据集难以实现的洞察(例如估算碳足迹、理解生长速率、识别农事操作等)。您可以将卫星影像(RGB、SAR、多光谱)、无人机影像、气象数据等进行融合。
以这种方式融合数据有助于生成更稳健的洞察,并解锁在未融合时无法获得的新见解。本仓库包含多个已发布且被证明对农业相关问题至关重要的融合工作流,可帮助您轻松构建专注于农业/种植业的遥感、地球观测及地理空间模型。我们目前的主要关注点是农业与可持续发展,相关模型也为此进行了优化。然而,该框架本身具有通用性,足以支持您为其他领域构建模型。
FarmVibes.AI 入门
FarmVibes.AI 主要由三个部分组成。第一部分是数据摄取与预处理工作流,用于准备专为农业场景设计的融合模型所需的数据。此外,我们还提供了模型训练笔记本示例,不仅允许配置数据预处理流程,还能轻松调优现有模型。最后一部分是计算引擎,支持数据摄取、调整现有工作流以及基于调优后的模型创建全新工作流。
FarmVibes.AI 融合就绪的数据准备
在此步骤中,您可以选择希望融合以构建洞察的数据集。FarmVibes.AI 自带多种数据下载工具,包括 Sentinel-1 和 Sentinel-2 卫星影像、美国耕地数据、USGS 高程地图、NAIP 影像、NOAA 气象数据以及 Ambient Weather 提供的私有气象数据。此外,您还可以引入任何已栅格化的数据集,使其适配 FarmVibes.AI 的融合需求(如无人机影像或其他卫星影像),并在未来支持自定义传感器数据(例如气象传感器)。
FarmVibes.AI 的核心技术在于,为机器学习模型提供超越标签所在类型、空间和时间范围的输入数据。例如,在从卫星影像中检测谷物筒仓时(仅在光学影像中标注了位置),最好同时利用光学、高程和雷达波段信息。在这种情况下,还将多种数据模态与其他已知的农业基础设施要素相结合也至关重要。同样,为了构建更稳健的模型,还需综合一年中不同时期同一筒仓的影像。研究表明,整合多源数据流并结合附近或相似区域的历史数据,能够显著提升地理空间模型的稳健性(尤其在产量、生长和作物分类等问题上)。FarmVibes.AI 可根据用户指定的参数,轻松生成此类模型输入数据。
FarmVibes.AI 使数据科学家能够根据自身需求对数据集进行加工和调优。这种调优通过可配置的工作流实现,该工作流以数据下载和数据准备工作的有向无环图形式定义。这些准备算子负责生成训练和推理模块所需的输入(例如包含所有原始数据的融合 Pandas 数组或张量)。
FarmVibes.AI 模型示例笔记本库
FarmVibes.AI 的下一步是使用内置笔记本对模型进行调优,以达到针对特定地区或季节所需的准确度。该库包含用于检测农事操作(如收获日期识别)、估算气候影响(包括季节性碳足迹和长期可持续性)、微气候预测以及作物识别的笔记本。
FarmVibes.AI 提供这些笔记本,旨在帮助您快速开始训练融合模型,将地理空间数据整合为符合您需求的稳健洞察。用户可以将模型调优至期望性能,并将其发布到 FarmVibes.AI 平台。随后,该模型即可在推理引擎中使用,适用于世界其他地区、不同日期或更多场景。
FarmVibes.AI 推理引擎
FarmVibes.AI 的最后一步是将数据连接器、预处理模块和模型组件组合成一个稳健的推理工作流。生成的工作流可用于在指定的兴趣区域和时间范围内执行推理,输入参数可直接传递给该工作流。FarmVibes.AI 还可配置为按设定的时间范围运行推理,并在上游数据更新时自动刷新结果(例如新增卫星影像或传感器数据)。实现方式是创建由融合数据准备和融合模型工作流组成的完整工作流。
运行模式
目前,我们开源了本地 FarmVibes.AI 集群,该集群使用预构建的算子和工作流,并在您的数据科学工作站上本地运行。这意味着所有生成的数据都将持久化存储在您的本地设备上。实际的工作流及其实现以 Docker 镜像的形式提供,其详细说明可在工作流列表文档中找到。
用户可以通过本地 REST API 或本地 Python 客户端(例如在 Jupyter Notebook 中)与本地 FarmVibes.AI 集群进行交互。
安装
有关如何开始使用的详细信息,请参阅快速入门指南。如果您希望搭建一台专用的 Azure 虚拟机来运行 FarmVibes.AI,可以在虚拟机设置文档中找到详细说明。
笔记本示例
在 notebooks 文件夹中,有几个示例可以作为起点,并展示如何使用 FarmVibes.AI 来生成农业洞察。其中一些可用的笔记本包括:
helloworld:一个简单的示例,说明如何使用客户端运行工作流并可视化响应。harvest_period:展示如何基于 Sentinel-2 数据计算单个地块和种植季的 NDVI 时间序列,并用于估计出苗和收获日期。carbon:演示如何利用 COMET-Farm API,根据不同的农业实践模拟不同的土壤碳估算结果。deepmc:展示如何使用 DeepMC 模型 从气象站数据构建微气候预测。crop_segmentation:此示例展示了如何基于我们 SpaceEye 无云影像生成模型计算的 NDVI 数据,训练作物识别模型。在此示例中,您还可以将训练好的模型用于推理工作流,以在任何能够生成 SpaceEye 影像的区域获取预测结果。
我们在文档中提供了可用笔记本的完整列表及其描述。
文档
有关各个组件的更详细信息,请参阅 FarmVibes.AI 文档。在本仓库中,这些信息也可在以下文件中找到:
- FARMVIBES_AI.md,介绍如何设置和管理本地集群。
- WORKFLOWS.md,介绍如何编写和运行工作流。
- CLIENT.md,记录 FarmVibes.AI 客户端,这是运行工作流和与结果交互的首选方式。
- SECRETS.md,介绍如何管理和传递密钥等敏感信息给集群,以便在运行工作流时可用。
- TROUBLESHOOTING.md,用于解决可能遇到的问题。
贡献
本项目欢迎贡献和建议。大多数贡献都需要您同意一份贡献者许可协议(CLA),声明您有权且确实授予我们使用您贡献的权利。有关详情,请访问 https://cla.opensource.microsoft.com。
当您提交拉取请求时,CLA 机器人会自动判断您是否需要提供 CLA,并相应地标记 PR(例如状态检查、评论)。只需按照机器人提供的指示操作即可。对于使用我们 CLA 的所有仓库,您只需执行一次此操作。
本项目已采用 微软开源行为准则。如需更多信息,请参阅 行为准则常见问题解答 或发送邮件至 opencode@microsoft.com 提出任何其他问题或意见。
商标
本项目可能包含项目、产品或服务的商标或徽标。未经授权使用微软商标或徽标须遵守并遵循 微软商标与品牌指南。在本项目的修改版本中使用微软商标或徽标不得造成混淆或暗示微软的赞助。任何第三方商标或徽标的使用均应遵守该第三方的相关政策。
常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
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 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。