🪨 RIVERLITHOSCOPE:基于 Gemini 构建的 AI 地质顾问
Source: Dev.to
请提供您希望翻译的具体文本内容(除代码块和 URL 之外),我将按照要求将其翻译成简体中文并保留原始的 Markdown 格式。
DEV 教育轨道 – 使用 Google AI Studio 构建应用
提交作品: RiverLithoscope – 一款 AI 驱动的地质顾问
我构建的
RiverLithoscope 是一个交互式网页应用,充当 AI 地质顾问。它对地质图像执行 source‑to‑sink analysis,帮助用户——从学生到勘探地质学家——解释岩石标本、热液脉和河流环境。
在 Google AI Studio 中使用的核心提示
我设计了一条详细的系统指令来引导模型的分析。该提示结构化地让 AI 扮演 现场地质学家,重点关注:
您是一名专注于岩石学和经济地质学的高级现场地质学家。请分析提供的图像。
- 识别 主岩类型以及任何交叉切割特征(例如脉)。
- 描述 矿物组成、纹理和风化模式。
- 解释 地质背景:这是基岩露头、碎屑体,还是河流系统的一部分?
- 评估 其在冲积矿床或指示矿物方面的意义。
- 结构化 您的输出,使用明确的标题:“识别摘要”、 “运输历史” 和 “经济意义”。
- 提供 您评估的置信水平。
功能利用
- 多模态推理 – 利用 Gemini 分析视觉数据(上传的现场照片)与文本提示的能力。
- 系统指令 – 详细的人设和任务列表确保输出结构化且专业。
- 基础与启发式 – “灵敏度滑块”让用户在严格的事实分析和更具探索性的推测解释之间取得平衡。
- 前端集成 – 使用 React 和 TypeScript 构建,应用调用 Gemini API 并在简洁的卡片式 UI 中显示结果。
演示
GitHub 仓库:
步骤 1 – 应用界面
主仪表板提供对 Teaching、Professional 和 Exploration 模式的访问。分析灵敏度滑块(默认 Balanced at 60 % strict)让您控制 AI 解释的投机性与保守性之间的平衡。
步骤 2 – 捕获地质数据
我上传了一张现场照片,显示一块暗色、细粒岩石,带有显著的红橙色脉。界面允许您在启动云分析之前同时捕获图像和现场观察记录。
步骤 3 – 云分析进行中
点击 “START CLOUD ANALYSIS,” 后,应用通过 Gemini 的多模态能力处理图像,结合视觉数据、局部启发式规则以及所选的灵敏度设置。
步骤 4 – 带置信度分数的结果
分析以惊人的细节完成!Gemini 正确识别出宿主岩为 “mafic to ultramafic”(可能是玄武岩),识别出带有氧化铁染色的热液脉,并提供了 Placer Probability Score of +55 % (Moderate)。输出包括:
- 识别摘要
- 运输历史
- 矿物评估
- 经济意义
所有章节均附有置信度水平。
最终输出展示了真实世界的价值:该地点被归类为 “Primary Source Zone”,虽然露头本身不是冲积矿,但氧化铁充当了 pathfinder minerals,可指示下游贵金属的存在——正是现场地质学家所需的可操作洞察。
我的经验与关键要点
在 Google AI Studio 上完成此学习路径的过程非常有收获。以下是我的主要收获:
-
Prompt Engineering 是一切
- AI 输出的质量几乎完全取决于提示的清晰度。为模型指定具体角色(“高级现场地质学家”)并提供详细的任务列表,能够将通用回复转化为高度专业、实用的分析。加入“置信度”后,使工具更具可信度。
-
多模态能力令人惊叹
- 最令人惊讶的时刻是看到 Gemini 正确解读一张复杂的地质图片——识别出交叉的热液脉、其氧化铁染色,并将该观察与“探矿指示矿物”等更广泛概念联系起来。它不仅仅是描述图片,而是提供了地质背景。
-
基于事实的约束与启发式提升灵活性
- 灵敏度滑块让用户决定 AI 的保守或推测程度,这在平衡科学严谨性与探索性头脑风暴时至关重要。
-
前端集成相当直接
- 使用 React + TypeScript 调用 Gemini API 并在基于卡片的 UI 中渲染结果过程顺畅。模块化设计使得扩展应用(例如离线缓存或批量处理)变得容易。
-
在推测与伦理之间取得平衡
- 实现“分析灵敏度”滑块让我学会如何设计人机交互,使工具既可以是严格的导师,也可以是创意探索伙伴。它强化了 Geological Safety & Ethics(地质安全与伦理)章节的重要性——AI 必须负责任地使用,遵守当地法律和环境安全要求。
-
从概念到部署的完整流程
- 将 Gemini API 集成到 React 应用中毫无障碍。AI Studio 提供了优秀的沙盒环境来测试提示,将其导出为可运行的网页应用,使整个构建过程变得直观且快速。



