我基于 grants.gov 的实时数据构建了一个无后端资助查找工具——应用程序接口与匹配方法

发布日期:2026-07-10 10:04:44   浏览量 :2
发布日期:2026-07-10 10:04:44  
2

考虑到涉及的金额巨大,寻找联邦拨款的过程却出奇地困难。Grants.gov 列出了数千个开放机会,但其搜索用户界面是专为那些已经知道“联邦援助目录”编号和机构代码的人设计的。如果你是一位创始人、小型非营利组织成员或研究人员,只想了解“有哪些与我工作相关的开放机会”,那这个过程简直是一种折磨。

我为自己构建了一个小工具来解决这个问题,以下是技术详解——包括应用程序接口、排名算法,以及我为何坚持采用无后端架构。

数据源:Grants.gov Search2 应用程序接口

Grants.gov 提供了一个公开的 JSON 应用程序接口。你需要使用的是 Search2 端点:

POST https://api.grants.gov/v1/api/search2
Content-Type: application/json

{
  "rows": 50,
  "keyword": "artificial intelligence",
  "oppStatuses": "forecasted|posted"
}

无需应用程序接口密钥。它返回机会编号、标题、机构、截止日期和资助类别——这些信息足以用于后续处理。

根据自然语言描述进行排名

用户真正关心的部分并非数据获取,而是将“我的公司是做什么的”映射到合适的机会上。我提取自由文本形式的公司描述中的关键词信号,并根据标题、类别和机构术语的重叠程度对每个开放机会进行评分,同时加入一个加权因子,降低即将在几天内截止的机会的权重,以免向你展示明天就截止的内容。

这一机制故意保持简单(采用类似词频的重叠计算加上少量加权),而非调用大型语言模型——这使得运行速度即时且免费。

为何采用无后端架构

所有功能均在客户端针对实时应用程序接口运行,并作为静态构建版本部署。没有服务器,没有数据库,没有密钥泄露风险,也无需维护服务存活。对于一个核心价值在于“今天是否仍然开放”的工具来说,读取实时数据优于过时的缓存副本,而静态托管的成本几乎为零。

试用

我已将其上线,免费且无需注册:

https://autogranthunter.com/grant-match/?ref=devto

用一两句话描述你的公司或项目,它将返回带有匹配分数和截止日期的排名靠前的开放联邦机会。如果你曾在 Grants.gov 的搜索中受挫,这个工具会非常实用。

非常欢迎反馈——尤其是如果排名算法遗漏了你所在领域的一些明显机会。我正在迭代评分系统,并希望了解它在哪些情况下会失效。

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据