dev.to #ai短讯
Trail Buddy:一款开源的户外AI自然指南应用
Trail Buddy 是 Hacktoberfest 开源 AI 挑战的作品,一款小型 Web 应用。用户输入在散步时看到的自然细节(如鸟鸣、落叶),应用利用口袋大小的自然指南库进行匹配识别,并提供鼓励户外探索的提示。旨在让屏幕成为快速停留的工具,帮助用户更专注地观察和聆听大自然。
这是参加 Hacktoberfest 开源 AI 挑战第一周“走进自然”活动的参赛作品。
我做了什么
我开发了 Trail Buddy,这是一款面向希望提升户外漫步体验的小众 Web 应用。你可以描述在途中看到或听到的事物——比如鸟鸣、变色的树叶或一片苔藓——它会在口袋大小的自然指南中查找最接近的匹配项。此外,它还提供一些简单的提示,鼓励人们观察、聆听和探索户外世界。
该应用旨在让屏幕成为短暂的停留点:写下笔记,获取一个起点,然后再次抬头仰望世界。匹配结果仅为建议,而非确定的物种鉴定。
演示
试用在线应用:Trail Buddy
代码
查看源代码:GitHub 上的 Trail Buddy
我是如何构建的
Trail Buddy 使用 HTML、CSS 和 JavaScript 构建。它利用 Transformers.js 在浏览器中运行开源权重的 MiniLM 句子嵌入模型。
当用户提交观察记录时,模型会将其与每条野外指南笔记转化为嵌入向量。应用通过余弦相似度进行比较,并展示最接近的匹配项。日记内容存储在浏览器的本地存储中。
首次加载模型需要网络连接以下载库和模型文件。此后,推理过程均在浏览器内完成;此版本不保证完全离线使用。
为什么开放创新很重要?
使用开源权重模型使得 Trail Buddy 能够在访问者的浏览器中进行推理,而无需将观察数据发送到托管的 AI API。这意味着不需要推理 API 密钥,无需应用服务器处理个人野外笔记,也无需按请求支付模型费用。
这种方法易于检查和调整。我可以更改野外指南笔记、尝试其他嵌入模型或调整匹配逻辑,而不必依赖封闭的模型提供商。对于这个项目而言,这种灵活性和本地处理能力契合其目标:提供一个简单、私人的外出探索提醒。
奖项类别
我不参与合作伙伴类别;Trail Buddy 目前未使用所列出的合作伙伴技术。

