Community insights using Qdrant, Python and Information Extractor
Ready for 3.0What this workflow does
This AI workflow has 23 nodes and runs manually, when you click “Execute workflow” (plus 1 other trigger). Along the way it connects Hacker News, Qdrant Vector Store, Embeddings OpenAI and OpenAI Chat Model and 1 more. It also calls qdrant:6333 over HTTP.
How it runs
Trigger: Manually, when you click “Execute workflow” (plus 1 other trigger).
- Set Variables (Edit Fields (Set)): sets 1 field: story_id
- Set Variables (Edit Fields (Set)): sets 1 field: story_id
- Clear Existing Comments (HTTP Request): calls qdrant:6333 (POST)
- Find Comments (HTTP Request): calls an HTTP API (POST)
- Hacker News: uses Hacker News
- Apply K-means Clustering Algorithm (Code): runs custom Python code
- Get Comments (Edit Fields (Set)): sets 1 field: data
- Clusters To List (Split Out): splits a list into separate items
- Split Out: splits a list into separate items
- Only Clusters With 3+ points (Filter): keeps only the items that match a condition
…plus 7 more steps. See the full node list below.
Services it uses
HTTP calls to: qdrant:6333
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (16)
- Manual Trigger
n8n-nodes-base.manualTrigger - Hacker News
n8n-nodes-base.hackerNews - Split Out
n8n-nodes-base.splitOut - Edit Fields (Set)
n8n-nodes-base.set - Qdrant Vector Store
@n8n/n8n-nodes-langchain.vectorStoreQdrant - Embeddings OpenAI
@n8n/n8n-nodes-langchain.embeddingsOpenAi - Default Data Loader
@n8n/n8n-nodes-langchain.documentDefaultDataLoader - Recursive Character Text Splitter
@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter - HTTP Request
n8n-nodes-base.httpRequest - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Filter
n8n-nodes-base.filter - Google Sheets
n8n-nodes-base.googleSheets - Execute Workflow Trigger
n8n-nodes-base.executeWorkflowTrigger - Execute Sub-workflow
n8n-nodes-base.executeWorkflow - Code
n8n-nodes-base.code - Information Extractor
@n8n/n8n-nodes-langchain.informationExtractor
From the author
This n8n template is one of a 3-part series exploring use-cases for clustering vector embeddings: Survey Insights Customer Insights Community Insights This template demonstrates the Community Insights scenario where HN commments can be quickly grouped by…