[1/3 - anomaly detection] [1/2 - KNN classification] Batch upload dataset to Qdrant (crops dataset)

In the next workflow, we're going to use Qdrant to get the number of images belonging to each crop type defined by cropname (for example, "cucumber"). To get this information about counts in payload fields, we need to create an index on that field to optimise the resources (it needs to be done once). That's what is happening here

Integrations Used (2)

Workflow Structure (13 nodes)
100%
Manual Trigger
When clicking ‘Test workflow’
Set
Qdrant cluster variables
Http Request
Check Qdrant Collection Existence
If
If collection exists
Http Request
Create Qdrant Collection
Http Request
Payload index on crop_name
Google Cloud Storage
Google Cloud Storage
Set
Get fields for Qdrant
Filter
Filtering out tomato to test anomalies
Code
Split in batches, generate uuids for Qdrant points
Set
Batches in the API's format
Http Request
Embed crop image
Http Request
Batch Upload to Qdrant
Node Types:
trigger
action
transform
http
code
logic
Requires credentials

Prerequisites

Required Credentials (3)

Google Cloud Storage

Used by: Google Cloud Storage

Docs

HTTP Header Auth

Used by: Embed crop image

Docs

Qdrant

Used by: Create Qdrant Collection, Check Qdrant Collection Existence +2 more

Docs

Multiple services required

This workflow needs 3 different credentials. Make sure you have accounts for all services before importing.

Complexity

Advanced

Expert level. Custom code, complex logic, many integrations.

Setup time: ~50 min
Score: 70/100
Custom Code
Conditional Logic
4 Integrations

When to Use This Workflow

AI-Powered Content Creation

Automate content generation, summarization, or analysis using AI capabilities.

Save hours of manual work while maintaining quality and consistency.

Real-time Response

React instantly when events happen - new orders, form submissions, or API calls.

Zero delay between trigger and action for time-sensitive workflows.

Error Reduction

Eliminate human error from routine processes with consistent automation.

Improve accuracy and reliability across your workflows.

workflow.json
{
  "id": "pPtCy6qPfEv1qNRn",
  "meta": {
    "instanceId": "205b3bc06c96f2dc835b4f00e1cbf9a937a74eeb3b47c99d0c30b0586dbf85aa"
  },
  "name": "[1/3 - anomaly detection] [1/2 - KNN classification] Batch upload dataset to Qdrant (crops dataset)",
  "tags": [
    {
      "id": "n3zAUYFhdqtjhcLf",
      "name": "qdrant",
      "createdAt": "2024-12-10T11:56:59.987Z",
      "updatedAt": "2024-12-10T11:56:59.987Z"
    }
  ],
  "nodes": [
    {
      "id": "53831410-b4f3-4374-8bdd-c2a33cd873cb",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
...

Workflow Details

Nodes
25
Trigger
Manual
Source
awesome
Added
Dec 4, 2025

Need Help?

Check out the official n8n documentation for detailed guides.

Related Workflows

Autonomous AI crawler

Text scraper tool This tool is designed to return all text from the given webpage. 💡 Consider adding proxy for better c...

Toolworkflow
Lmchatopenai
Outputparserstructured
Supabase
38 nodesManual
Curated

Build Your Own Image Search Using AI Object Detection, CDN and ElasticSearchBuild Your Own Image Search Using AI Object Detection, CDN and ElasticSearch

1. Get Source Image [Read more about setting variables for your workflow](https://docs.n8n.io/integrations/builtin/core-...

Http-request
Editimage
Elasticsearch
17 nodesManual
Curated

HN Who is Hiring Scrape

Go to https://hn.algolia.com - filter by "Ask HN: Who is hiring?" (important with quotes for full match) - sort by date...

Lmchatopenai
Outputparserstructured
Http-request
Chainllm
20 nodesManual
Curated

Hacker News to Video Template - AlexK1919

Choose your data source This can be swapped for any other data source of your choosing.

Hackernews
Lmchatopenai
Toolhttprequest
Outputparserstructured
48 nodesManual
Curated

Query Perplexity AI from your n8n workflows

Credentials Setup 1/ Go to the perplexity dashboard, purchase some credits and create an API Key https://www.perplexity....

Http-request
6 nodesManual
Curated

Scrape Trustpilot Reviews with DeepSeek, Analyze Sentiment with OpenAI

Change to the name of the company registered on Trustpilot and the maximum number of pages to scrape

Informationextractor
Http-request
Google-sheets
Sentimentanalysis
20 nodesManual
Curated