anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
一个由另一个工作流或 AI 智能体带着图片地址调用的 n8n 工作流。它用 Voyage AI 嵌入图片,返回 Qdrant 里最近邻大多数共有的类别。
用 Qdrant 里的最近邻给航拍照片分类 是一款 n8n 工作流,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
由另一个工作流调用
另一个工作流或 AI 智能体调用它时开始运行,条目里带一个值:
一个条目,里面有 class,就是最近的已标注照片中大多数带的名称
开始之前要准备好这些。
嵌入模型
用 voyage-multimodal-3 根据公开地址把图片变成向量。
需要Voyage AI API 密钥,放在一个 Header Auth 凭据里
向量数据库
从你填好的集合里返回与该向量最近的已标注照片,连同它们的 payload。
需要Qdrant 集群地址和 API 密钥,放在一个 Qdrant API 凭据里,还要有一个已标注照片的集合
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流说出一张航拍照片里是哪种地貌。另一个工作流或 AI 智能体带着图片地址调用它。它向 Voyage AI 要这张照片的嵌入向量,再去查一个有标签照片的 Qdrant 集合,找出最近的那些。其中大多数共有的类别就是答案。两个类别票数相同时,它再多要五个近邻,重新投票。干活的是十个节点,旁边还有八张便签。
在向量数据库上做图片搜索或分类、想给智能体或流水线加一个现成分类步骤的开发者。没有带标签的集合就别选它。这个工作流只读集合,所以你得先把它填好。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 测绘 | GIS 分析师 | 在人工复核之前,先把航拍图块分成地貌类型 | 一位分析师发来一个图块的地址,得到 harbor。 |
| 房地产 | 数据团队 | 给房产照片档案里的场景打标签 | 一个团队归档前把一张照片标成 denseresidential。 |
| 农业 | 农学家 | 把农田照片和道路、森林或建筑区分开 | 一位巡查员发来一张照片,就知道它拍的是不是农田。 |
| 软件 | 智能体开发者 | 给 AI 智能体一个能说出图片内容的工具 | 一个智能体带着地址调用这个工作流,读回类别。 |
你需要熟悉 n8n:一个已经填好的集合、两个凭据,还有调用这个工作流的办法。
任何能访问 Qdrant 和 Voyage AI 的 n8n 都能运行它。另一个工作流用 Execute Workflow 节点调用它,或者一个 AI 智能体把它当工具调用。
query.imageURL 的条目点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。要用到 Qdrant 和 Voyage AI 两个账号。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| Qdrant | 一个集群地址和 API 密钥,放在一个 Qdrant API 凭据里,还有一个带标签照片的集合 |
| Voyage AI | 一个 API 密钥,放在一个 Header Auth 凭据里,名称为 Authorization,值是 Bearer 加你的密钥 |
| 图片 | Voyage 能下载的公开地址,格式为 PNG、JPEG、WEBP 或 GIF |
workflow.json。Query Qdrant 里选中它。Embed image 里选中它。Qdrant variables + embedding + KNN neigbours。把 <YOUR_QDRANT_CLUSTER_URL> 换成你的集群地址,把 collectionName 设为你的集合。文件里用的是 land-use。limitKNN,也就是一开始要的近邻数。文件里用的是 10。Execute Workflow Trigger 上固定 { "query": { "imageURL": "<A_PUBLIC_PICTURE_ADDRESS>" } },换成真实地址,再点 Execute workflow。给这个工作流发一个带 query.imageURL 的条目。它返回一个带 class 的条目,也就是最近的照片大多数带的名称。想单独测试,就在触发器上固定这个条目,再点 Execute workflow。
| 要改的 | 在哪里改 |
|---|---|
| 集合和一开始的近邻数 | Qdrant variables + embedding + KNN neigbours 里的 collectionName 和 limitKNN |
| 票数相同时最多扩到多少 | Check tie 里的 100 和 Increase limitKNN 里的 5 |
| 类别字段 | Majority Vote 里的字段名 |
| 嵌入模型 | Embed image 里的 model,必须和做出这个集合的模型一致 |
一次调用发来一张沿码头停着船只的航拍照片的地址。
Voyage 把照片变成向量,Qdrant 返回最近的十张带标签照片。投票统计它们的类别名称。如果 harbor 最多,工作流就返回 class,值为 harbor。
新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。向量是一串数字,代表一张图片看起来的样子。看起来相似的照片,向量也靠得近,Qdrant 找的就是最近的那些。
专家:这是一个带平局循环的 k 近邻投票。前两个类别票数相同、且近邻数不超过 100 时,近邻数每次加五。
| 节点 | 做什么 | 要知道的 |
|---|---|---|
Query Qdrant | 对集合的 points query 发 HTTP Request,用向量名 voyage | 每个点都带着 payload 返回,投票就读它们 |
Majority Vote | 用 JavaScript 的 Code 节点,统计返回的点的类别字段 | 它返回最常见的两个类别和它们的票数 |
Check tie | 带三个条件的 If 节点 | 只有近邻数不超过 100 时,平局才会重复 |
Propagate loop variables | Set 节点,保留结果和找到的点数 | 集合不超过 100 个点时,一个横跨所有点的平局可能无休止地重复 |
投票改用 JavaScript 重写了,这个工作流总会给出一个答案。
Majority Vote 是一个 Python Code 节点。在 n8n 2 里,原生 Python 会拦住标准库导入,除非实例允许(n8n 文档,2026 年 11 月 12 日查阅)。Mindket 的版本用 JavaScript 统计类别,返回同样的列表document 模式做出的命名向量 voyage,payload 里还要有类别名称一个由另一个工作流或 AI 智能体带着图片地址调用的 n8n 工作流。它用 Voyage AI 嵌入这张图片,在一个 Qdrant 集合里找出它的最近邻,并回答其中大多数共有的类别。
workflow.json:n8n 导出的工作流,十八个节点。十个干活,八个是便签,解释各个步骤。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Majority Vote 步骤原来是一个 Python Code 节点,用 Counter 统计类别名称。在 n8n 2 里,原生 Python 只提供 _items 和 _item,没有 _input,也会拦住 collections 这样的标准库导入,除非实例允许(n8n 文档,2026 年 11 月 12 日查阅)。Mindket 的版本用 JavaScript 统计,并返回同样的两个最常见类别的列表。<YOUR_QDRANT_CLUSTER_URL>。voyage 的命名向量,由 Voyage 模型 voyage-multimodal-3 以 document 的 input_type 做出,还要有一个 payload 字段 landscape_name 存它的类别。workflow.json。Query Qdrant 里选中它。Authorization,值填 Bearer <YOUR_VOYAGE_KEY>,换成你自己的密钥。在 Embed image 里选中它。Qdrant variables + embedding + KNN neigbours。把 <YOUR_QDRANT_CLUSTER_URL> 换成你的集群地址,前面带 https://,结尾不要斜杠。把 collectionName 设为你的集合。文件里用的是 land-use。limitKNN,也就是一开始要的近邻数。文件里用的是 10。Execute Workflow Trigger,固定数据 { "query": { "imageURL": "<A_PUBLIC_PICTURE_ADDRESS>" } },换成真实地址,再点 Execute workflow。query.imageURL 的条目。Execute Workflow Trigger 收到条目,Image Test URL 把 query.imageURL 复制到 imageURL。Embed image(HTTP Request 4.2)把地址发给 Voyage 的多模态嵌入 API。Qdrant variables + embedding + KNN neigbours 把向量留作 ImageEmbedding,并设好集群地址、集合名称和 limitKNN。Query Qdrant 向集合的 points query 要与这个向量最近的点,带上 payload,用向量名 voyage。Propagate loop variables 存下返回了多少个点,并保留结果。Majority Vote 统计这些点的 landscape_name,返回最常见的两个类别和它们的票数。Check tie 看这两个票数。如果相等且 limitKNN 不超过 100,Increase limitKNN 就加五个近邻,Query Qdrant 再运行一次。Return class 把最常见的类别作为 class 返回。Qdrant variables + embedding + KNN neigbours。Check tie 里的 100 和 Increase limitKNN 里的 5。Majority Vote 里的 landscape_name。Embed image 里的 model。它必须和做出这个集合的模型一致。document 模式嵌入图片,存成命名向量 voyage,并把类别放进 landscape_name。Propagate loop variables 把 limitKNN 重置为返回的点数。集合不超过 100 个点时,一个横跨所有点的平局可能无休止地重复。voyage-multimodal-3,那份文档仍把它列为推荐模型。NOTICE.md 667 B README.md 5 KB workflow.json 16 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alirezarezvani · 技能
为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。
block · 工具包
可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。
backnotprop · 工具包
把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。