AI-Powered CV Filtering with Llama3.1 LLM, Google Drive & Sheets

Go to Workflow
0 views
Built by Lakindu Siriwardana Lakindu Siriwardana
Created on June 08, 2026

Description

This visual workflow represents an AI-powered automated CV filtering system created using tools like n8n, Google Drive, Google Sheets, and Ollama (LLM)

βš™οΈ Key Features
πŸ“‚ Google Drive Integration – Automatically searches and downloads CVs (PDF/DOCX/PPTX) from a shared folder.
πŸ“‹ Criteria Matching – Reads and applies filtering rules from a Google Sheet.
🧠 LLM-Based Analysis – Uses a Large Language Model (Ollama) to assess and interpret CV content.
πŸ§ͺ Smart Parsing – Includes structured and auto-fixing output parsers to ensure data accuracy.
πŸ“Š Automated Results Output – Writes matching candidates and analysis to a Google Sheet.
πŸ” Loop and Aggregate Logic – Handles multiple CVs with iterative processing and aggregation.
πŸš€ No-Code Automation with n8n – Fully visual, modifiable without programming.

πŸ› οΈ How It Works

Trigger: Workflow is initiated via a Webhook (from a UI β€œStart Workflow” button).

CV Search: Searches for CV files in a designated Google Drive folder.
Loop Over Files:
Each file is downloaded.
Text is extracted (from PDFs or other formats).
Criteria Input: Matching rules are fetched from a predefined Google Sheet.
Merge & Aggregate: Combines file text and criteria for unified processing.

LLM Processing:
Text + criteria are sent to the Basic LLM Chain.

Utilizes Ollama Model for advanced language understanding.

Structured or auto-fixing output parsers enhance reliability.

Custom Code Execution: Optionally enriches or reformats the data.

Output: Results are appended to a shared Google Sheet (the output sheet).

Nodes Used (7)

Auto-fixing Output Parser
@n8n/n8n-nodes-langchain.outputParserAutofixing
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Google Drive
n8n-nodes-base.googleDrive
Google Sheets
n8n-nodes-base.googleSheets
Ollama Model
@n8n/n8n-nodes-langchain.lmOllama
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured