AI_FILTER
Overview
Returns True or False for a given text or image input based on a natural language condition. Use in SELECT, WHERE, or JOIN clauses to filter results.
Syntax
Parameters
condition (VARCHAR): Natural language description of the filter condition
input (VARCHAR or FILE): Text string or file reference to evaluate
Use Cases
Content moderation and filtering
Data quality checks
Conditional data processing
Smart data filtering
Policy compliance checking
Image content filtering
Code Examples
Example 1: Simple Text Filtering
Output:
Example 2: Filter in WHERE Clause
Example 3: Customer Review Filtering
Example 4: Multi-Condition Filtering
Example 5: Image Content Filtering
Example 6: Dynamic Filtering with PROMPT
Data Output Examples
Policy Compliance
Quality Checks
Model Information
Model Used: Snowflake managed model
Context Window: 128,000 tokens
Output: Boolean (true/false)
Limitations & Considerations
Performance
Best for batch processing, not real-time filtering
Use MEDIUM warehouse or smaller
Consider caching results for repeated filters
Cost
Billed per input processed
Condition text counts as input tokens for each row
Use concise, clear conditions
Accuracy
Works best with specific, unambiguous conditions
May struggle with highly subjective criteria
Test with sample data before large-scale use
Regional Availability
AWS US West/East: ✓
Azure East US: ✓
EU regions: ✓
Cross-region inference: ✓
Best Practices
1. Write Clear Conditions
2. Use PROMPT for Dynamic Conditions
3. Combine with Traditional Filters
4. Consider Materialized Views
Common Use Cases
Content Moderation
Compliance Checking
Smart Tagging
Related Functions
AI_CLASSIFY - For multi-category classification
AI_SENTIMENT - For sentiment analysis
PROMPT - For building dynamic conditions
AI_COMPLETE - For complex evaluations





