File size: 2,047 Bytes
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
b8934b7
ea56bfd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Video Compliance AI

Video Compliance AI is an agentic system that automatically audits YouTube videos for FTC regulatory compliance. Give it a YouTube URL and it returns a structured audit report detailing any violations found — missing disclosures like #ad or #sponsored, misleading claims, and unsubstantiated endorsements. No human needs to watch the video.

## What It Does

Brand teams and agencies manually review influencer videos for regulatory compliance — slow, inconsistent, and expensive. This system automates the full pipeline: download the video, extract speech and on-screen text, retrieve relevant FTC rules, reason over the evidence, and return a structured JSON audit report.

## How It Works

Azure Video Indexer downloads the video via yt-dlp and simultaneously performs speech-to-text transcription and OCR on on-screen text. This multimodal ingestion captures both spoken claims and text overlays. The transcript and OCR output are combined into a query that retrieves the top 3 relevant FTC rule chunks from Azure AI Search, which holds the FTC Disclosures guide and YouTube Ad Specifications as indexed vectors. GPT-4 then reasons over the video content against those retrieved rules and returns a structured compliance verdict.

The entire pipeline is orchestrated by a two-node LangGraph DAG — an indexer node handles ingestion and an auditor node handles RAG reasoning. Both nodes share a TypedDict state object.

## What Makes It Interesting

The system is deployed as a production FastAPI service with Azure Monitor and OpenTelemetry auto-instrumentation capturing request latency, error rates, and dependency traces. LangSmith provides per-node agent trace inspection for debugging. Authentication uses DefaultAzureCredential — in development it uses Azure CLI, in production it switches automatically to Managed Identity with no code change.

## Tech Stack

Python, LangGraph, LangSmith, Azure Video Indexer, Azure AI Search, Azure OpenAI (GPT-4), Azure Monitor, OpenTelemetry, FastAPI, Pydantic, yt-dlp.