Mindket

用 Qdrant 给问卷答案分组并由 AI 总结

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,从 Google Sheets 读取问卷答案,把每个答案作为向量存进 Qdrant。它用 K-means 给相似的答案分组,让 OpenAI 模型总结每一组,再把洞察写进一张新工作表。

用 Qdrant 给问卷答案分组并由 AI 总结 是一款 n8n 工作流,属于研究类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去,Qdrant 要是它能访问到的,比如 Qdrant Cloud
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,Qdrant 可以在同一个网络里,也可以在云上
  • Qdrant:第一次写入时会自己创建集合
  • 别的表格:在 Get Survey Results 里选另一份表格

平台

连接 3 个应用

运行方式

触发

手动运行

点 Test workflow 时开始运行,没有表单:

  • 一份 Google Sheets 问卷答案表格,在 Get Survey Results 节点里选定

动作

  1. 读取问卷表里的每一个答案,并把它和它的问题、它的参与者配成一对
  2. OpenAI 向量嵌入模型把每个答案变成向量,连同问题、参与者和问卷名称一起存进 Qdrant
  3. 在这份表格里新增一张用来放洞察的工作表
  4. 从表头行取出问题,逐个处理
  5. 把一个问题的已存答案用 K-means 分成最多十组相似的答案
  6. OpenAI 模型为每个有三个以上答案的组写出小结、一条洞察和一个情绪倾向
  7. 每条洞察,或一行 No Insight Found,作为一行加进新的工作表

结果

问卷表格里多了一张新工作表,每组相似的答案一行,里面有问题、洞察、情绪倾向、答案数量、参与者 ID 和原始答案

集成

开始之前要准备好这些。

Google Sheets

问卷和洞察

提供问卷答案和表头行,并接收放洞察的新工作表。

需要Google Sheets OAuth2 凭据和一份问卷答案表格

Qdrant

向量库

把每个答案连同它的问题、参与者和问卷名称存成向量,并返回某一个问题的答案。

需要你的 Qdrant 的地址和 API 密钥

OpenAI

向量嵌入和小结

把每个答案变成向量,并为每个组写出小结、洞察和情绪倾向。

需要OpenAI API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
26 个步骤,由其他工作流调用或手动启动
AI
2 个步骤调用 AI 模型:Survey Insights Agent、Qdrant Vector Store
登录
需要登录:Google Sheets、Qdrant、OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 13 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流把一张问卷答案表变成一张洞察表。它从 Google Sheets 读取每个答案,把每个答案连同它的问题和参与者作为向量存进 Qdrant。对每个问题,它用 K-means 方法把已存的答案分成几组相似的答案。然后一个 OpenAI 模型为每一组写出一条洞察和一个情绪倾向,每个结果作为一行加进一张新工作表。三十个节点完成全部工作,旁边有十二张便签。

适合谁

收集开放式回答、多到没法一条条读的研究人员、产品团队和人事团队。每个问题有几十个答案时效果最好,因为样本太小,很难出现三个答案的一组。你需要自己的 Qdrant,或者一个 Qdrant Cloud 账号。

谁在用,怎么用
行业谁在用怎么用例子
产品产品团队找出关于某个功能的开放式回答里的共同点团队看到一组答案要求有深色模式,另一组说的是加载太慢。
人力资源人事团队按主题阅读员工敬业度问卷人事团队看到一组答案称赞弹性工作时间,另一组抱怨会议太多。
教育课程团队整理对一门课的自由文字反馈课程团队发现整整一组答案都说进度太快。
研究用户体验研究员在写报告之前先给研究的答案分组研究员读六份分组小结,而不是三百条原始答案。

你需要会一点 n8n:导入一个文件,添加三个凭据,选一份表格,再填一个地址。

用在哪里

任何能访问 Google Sheets、OpenAI 和你的 Qdrant 的 n8n 都能运行它。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去,Qdrant 要是它能访问到的,比如 Qdrant Cloud
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,Qdrant 可以在同一个网络里,也可以在云上
  • Qdrant:第一次写入时会自己创建集合
  • 别的表格:在 Get Survey Results 里选另一份表格

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一份问卷表格、一个 Qdrant 和一个 OpenAI 密钥。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
Google Sheets一份有 Participant 列的表格,每个问题一列,表头里都带一个问号,再加一个 OAuth2 凭据
Qdrant你自己的服务器或 Qdrant Cloud、它的地址和一个 API 密钥
OpenAI一个能用 text-embedding-3-small 和 gpt-6-luna 的 API 密钥
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 保存这个工作流。Trigger Insights 是通过工作流的 ID 来调用它自己,从而启动第二部分的。
  3. 添加 Google Sheets OAuth2 凭据。在 Get Survey Results、Get Sheet Details、Create Insights Sheet、Get Survey Headers、Export To Sheets 和 Export To Sheets1 里选中它。
  4. 在 Get Survey Results 里,从列表中选你的表格和你的工作表。
  5. 添加 Qdrant 凭据,填地址和 API 密钥。在 Qdrant Vector Store、Find All Answers 和 Get Payload of Points 里选中它。
  6. 在 Set Variables 里,把 YOUR_QDRANT_URL 换成同一个地址,末尾不要带斜杠。
  7. 添加 OpenAI 凭据,在 Embeddings OpenAI 和 OpenAI Chat Model 里选中它。
  8. 点一次 Test workflow。答案先被存起来,然后第二部分会自己开始,把洞察写进一张新工作表。

如何使用

每份问卷只运行一次这个工作流。第一部分存答案,第二部分自己接着运行,并新增一张工作表,名字是 Insights- 加日期。每组有三个以上相似答案的,就得到一行。没有这样一组的问题,得到一行写着 No Insight Found。再运行一次会把答案重复存一遍,所以要先清空 Qdrant 的集合。

想要不同的结果,改这里
要改的在哪里改
表格Get Survey Results 里的文档和工作表
Qdrant 地址Set Variables 里的 YOUR_QDRANT_URL
集合Set Variables 里的 collectionName 和 Qdrant Vector Store 里的集合
新工作表的名字Set Variables 里的 insightsSheetName
分组的数量Apply K-means Clustering Algorithm 里的 10
最小的组Has Clusters? 和 Only Clusters With 3+ points 里判断三个答案的那个条件
模型写什么Survey Insights Agent 里的系统提示词和示例
模型OpenAI Chat Model

示例

一个团队用这个问题调查客户:“你想改变这个应用的什么?”

答案存进 Qdrant,工作流把它们分成几组。一组答案说的是搜索太慢,另一组说的是缺少深色模式。模型为每一组写出一条洞察,并把第一组标为负面。新工作表里每组一行,有问题、洞察、情绪倾向、答案数量和参与者 ID。依赖某条小结之前,先读几条那一组的原始答案,因为它来自一个模型。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框,也就是节点,只做一件事。向量是一串数字,代表一段文字的意思。意思相同的答案,向量也靠得很近,K-means 是找出这种组的一种方法。Qdrant 是存放这些向量的数据库。先用一张有几十个答案的表格试一试。

专家:分组来自向量,而不是来自模型,所以模型只是总结那些本来就聚在一起的答案。

想看细一点,看这里
节点它做什么要知道什么
Default Data Loader给每个答案附上问题、参与者和问卷名称问卷名称是表格的标题,在你从列表里选择它时保存下来
Find All Answers取出一个问题已存的答案和它们的向量它最多取 500 个答案,不会翻页
Apply K-means Clustering Algorithm把答案分成最多 10 组它是带固定随机种子的 JavaScript,所以再运行一次得到同样的分组
Has Clusters?有一组达到三个以上答案时,让运行继续原来的副本只检查列表是不是空的
Survey Insights Agent为一组写出小结、洞察和情绪倾向它只看到那一组的答案和参与者编号
Export To Sheets每组加一行这一行还有答案数量、参与者 ID 和原始答案

注意事项

聚类部分重写了,一个会让运行中途停下的检查修好了,一个已停用的模型换掉了。

  • Python:原来的副本用一个 Python 节点来聚类,它导入了 numpy 和 sklearn,还读取 _input。n8n 的代码节点文档(2026 年 11 月 12 日查阅)说 n8n 2.0 里已经移除了 Pyodide。取代它的原生 Python 没有 _input,默认也不能导入那些包。这份副本用 JavaScript 完成同样的工作
  • 运行中途停下:原来的副本只要有分组的列表就放行,即使没有任何一组有三个答案。后面的过滤器会把所有组都丢掉,运行就在那里结束,既没有行,也没有后面的问题。这份副本统计有三个以上答案的组
  • 带引号的问题:原来的副本把问题直接写进 Find All Answers 的 JSON 文本里,所以一个双引号就会把它弄坏。这份副本用 JSON.stringify 生成请求体
  • 模型:原来的副本用 gpt-4o-mini。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)把它列为 2027 年 1 月 14 日关停,替代是 gpt-6-luna,所以 OpenAI Chat Model 现在是 1.2 版,用的就是这个模型
  • 向量嵌入:嵌入节点写明的是 text-embedding-3-small,它不在那个弃用页面上
  • 只运行一次:再运行一次会把同样的答案又存一遍,所以每个答案都会被算两次。先清空 Qdrant 的集合
  • 小型问卷:答案大约十个或更少时,几乎每一组都只有一个答案,这个问题会得到一行 No Insight Found
  • 先保存:Trigger Insights 通过 ID 调用这个工作流,所以工作流必须已经保存
  • 你的数据:每个答案都会发给 OpenAI 来生成向量,每个大组的答案会再发给 OpenAI 来写小结。答案和向量留在你的 Qdrant 里,洞察、参与者 ID 和原始答案写进你的表格
  • 凭据:JSON 里没有任何凭据,原作者的表格和 Docker 地址都已去掉

README 和文件

README

用 Qdrant 给问卷答案分组并由 AI 总结

一个把问卷答案表变成洞察表的 n8n 工作流。它从 Google Sheets 读取每个答案,把每个答案连同它的问题和参与者作为向量存进 Qdrant。对每个问题,它用 K-means 方法把已存的答案分成几组相似的答案。然后一个 OpenAI 模型为每一组写出一条洞察和一个情绪倾向,每个结果作为一行加进一张新工作表。

包里有什么

  • workflow.json:n8n 导出的工作流,30 个节点和 12 张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • Apply K-means Clustering Algorithm 原来是一个 Python 节点,它导入了 numpy 和 sklearn,并用 _input 读取输入。n8n 的代码节点文档(2026 年 11 月 12 日查阅)说 n8n 2.0 里已经移除了 Pyodide。取代它的原生 Python 没有 _input,默认也不能导入那些包。现在这个节点是 JavaScript,做同样的事:用固定的随机种子分成最多 10 组,输出也一样,每组有一个 id、一个 total 和 Qdrant 的 points。
  • Has Clusters? 原来只检查分组列表不是空的。K-means 总会返回分组,所以即使每个答案都不一样,这个检查也会通过。Only Clusters With 3+ points 接着把所有组都丢掉。后面的节点收不到任何东西,运行就在那里停了。既没有写出一行,下一个问题也没有开始。现在这个检查统计有三个以上答案的组,没有这样一组的问题会得到它的 No Insight Found 一行。
  • Find All Answers 原来把问题直接写进 JSON 文本里,所以带双引号的问题会把请求弄坏。现在请求体用 JSON.stringify 生成。
  • Find All Answers 和 Get Payload of Points 原来调用的是 qdrant:6333,那是它们作者机器上一个 Docker 服务的名字。现在两者都从 Set Variables 里新增的 qdrantUrl 取地址,它的值是 YOUR_QDRANT_URL。
  • OpenAI Chat Model 原来要的是 gpt-4o-mini。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)把它列为 2027 年 1 月 14 日关停,替代是 gpt-6-luna。现在这个节点是 1.2 版,用的就是这个模型。
  • Get Survey Results 原来指向它作者自己的表格。现在它是空的,由你从列表里选自己的表格。
  • Export To Sheets 原来带着作者自己运行时留下的六个示例列名,里面有示例问卷的答案。它们都去掉了,这个节点现在像 Export To Sheets1 一样按字段名映射。
  • Survey Insights Agent 的系统提示词里有两处拼写错误 "mildy",已经改正。
  • 12 张便签重写过,里面没有外部链接。原来的副本里有指向文档页面、示例表格和聊天服务器的链接。
  • 所有凭据引用都去掉了,所以由你自己选。

开始之前

  • 一个 n8n 实例,n8n Cloud 或你自己的服务器。
  • 一个 Google 账号、一份问卷答案表格和一个 Google Sheets OAuth2 凭据。表格需要一个 Participant 列,每个问题列的表头里都要有一个问号。没有问号的列也会存进 Qdrant,但不会被分析。
  • 一个你自己的 Qdrant 服务器或 Qdrant Cloud,以及它的地址和一个 API 密钥。
  • 一个能用 text-embedding-3-small 和 gpt-6-luna 的 OpenAI API 密钥。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File。选中 workflow.json。
  2. 保存这个工作流。Trigger Insights 是通过工作流的 ID 来调用它自己,从而启动第二部分的。
  3. 添加 Google Sheets OAuth2 凭据。在 Get Survey Results、Get Sheet Details、Create Insights Sheet、Get Survey Headers、Export To Sheets 和 Export To Sheets1 里选中它。
  4. 在 Get Survey Results 里,从列表中选你的表格和你的工作表。表格的标题会成为把这些答案联系在一起的问卷名称。
  5. 添加 Qdrant 凭据,填地址和 API 密钥。在 Qdrant Vector Store、Find All Answers 和 Get Payload of Points 里选中它。
  6. 在 Set Variables 里,把 YOUR_QDRANT_URL 换成同一个地址,末尾不要带斜杠。
  7. 添加 OpenAI 凭据,在 Embeddings OpenAI 和 OpenAI Chat Model 里选中它。
  8. 点一次 Test workflow。答案先被存起来,然后第二部分会自己开始,把洞察写进一张新工作表。

一次运行是怎样的

  1. When clicking ‘Test workflow’ 开始运行,Get Survey Results 读取表格的每一行。
  2. Convert to Question Answer Pairs 把每一行变成每个问题列各一对,并带上参与者,QA Pairs to List 把每一对变成一个条目。
  3. Qdrant Vector Store 存下每个答案。Embeddings OpenAI 生成它的向量,Default Data Loader 把问题、参与者和问卷名称作为元数据附上。
  4. Prep Values For Trigger 传下表格 ID 和工作表,Trigger Insights 启动第二部分。
  5. Execute Workflow Trigger 接收它们。Get Sheet Details 读取表格的标题,Set Variables 汇集 Qdrant 地址、集合名、问卷名称和新工作表的名字。
  6. Create Insights Sheet 新增工作表。Get Survey Headers 读取前两行,Extract Questions 保留带问号的表头,Questions to List 把每个问题变成一个条目。
  7. For Each Question... 每次处理一个问题。Find All Answers 取出它已存的答案和它们的向量,最多 500 个。
  8. Apply K-means Clustering Algorithm 把它们分成最多 10 组。
  9. 当某一组有三个以上答案时,Has Clusters? 让运行继续。否则 Prep Values For Export 和 Export To Sheets1 写一行 No Insight Found。
  10. Clusters To List 把每一组变成一个条目,Only Clusters With 3+ points 留下大的组。Get Payload of Points 取出每一组的答案,Survey Insights Agent 写出小结、洞察和情绪倾向。
  11. Prep Output For Export 加上答案数量、参与者 ID 和原始答案,Export To Sheets 加上这一行。然后循环转到下一个问题。

改变风格

  • 表格:Get Survey Results 里的文档和工作表。
  • Qdrant 地址:Set Variables 里的 YOUR_QDRANT_URL。
  • 集合:Set Variables 里的 collectionName 和 Qdrant Vector Store 里的集合。两处要保持一致。
  • 新工作表的名字:Set Variables 里的 insightsSheetName。
  • 分组的数量:Apply K-means Clustering Algorithm 里的 10。
  • 最小的组:Has Clusters? 和 Only Clusters With 3+ points 里判断三个以上答案的条件。两处都要改。
  • 模型写什么:Survey Insights Agent 里的系统提示词和示例。
  • 模型:OpenAI Chat Model。

注意事项

  • 每份问卷只运行一次。再运行一次会把同样的答案又存一遍,所以每个答案会被算两次。如果必须再运行,先清空 Qdrant 里的集合。
  • 它需要很多答案。答案大约十个或更少时,几乎每一组都只有一个答案,这个问题会得到一行 No Insight Found。一个问题有几十个答案是个像样的起点。
  • Find All Answers 对一个问题最多取 500 个答案,之后不会再翻页。
  • Qdrant Vector Store 在第一次写入时会创建集合,所以你不用手动创建。
  • 嵌入节点写明的是 text-embedding-3-small,它不在 OpenAI 的弃用页面上。
  • 你的数据:每个答案都会发给 OpenAI 来生成向量,每个大组的答案会再发给 OpenAI 来写小结。答案和向量保存在你的 Qdrant 里。洞察和它们背后的答案会写进你的表格。如果你的问卷里有个人数据,要记住这一点。
  • 小结来自一个模型。依赖某一条之前,先读几条那一组的原始答案。
文件
NOTICE.md  674 B
README.md  8 KB
workflow.json  33 KB

3 个文件,共 41 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

研究类的相似商品

查看研究类的全部商品

EarthJev

dBenf · 工具包

回答关于卫星图像块的类型化问题,使用 Sentinel-2 的全部 12 个波段,为每个选项返回概率,不生成文字。这是 Qwen3.5-0.8B 的微调版本,适合地球观测研究者。

新上架

getting-over-it-rl-jax

zimmerk4 · 工具包

用一个在 JAX 物理模拟器里学会的小型策略网络,从头到尾通关游戏 Getting Over It。适合强化学习研究者和好奇的动手爱好者。

新上架

ReFoCo

yuji-nozawa · 工具包

一篇研究论文的三种规模的预训练视觉 Transformer 检查点,论文研究如何训练注意力头去关注图像区域。适合提取图像特征和复现论文的研究人员。

新上架