← 开源
yoeven

ai-video-search-engine

AI Video Search Engine (RAG)

ApplicationsResearch & knowledgeTypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
627
Star
58
Fork
+0
本周
1
贡献者
创建于 2023-11-25 · 更新于 2026-10-06 · 今日第 15861 名
主要开发者

yoeven/ai-video-search-engine 排名第 15,861,有 627 个星标。

同类别比较

yoeven/ai-video-search-engine 排名第 15,861,此处有 8 个同类条目;51bitquant/ai-hedge-fund-crypto 排名第 15,862。

同类别比较
名称排名指标
philipxjm/Deep-Convolution-Stock-Technical-Analysis15,850
语言:
Python
星标数:
628
分叉数:
171
简介:
Uses Deep Convolutional Neural Networks (CNNs) to model the stock market using technical analysis. Predicts the future trend of stock selections.
orange2ai/claude-code-now15,857
语言:
Shell
星标数:
627
分叉数:
40
简介:
The World's Fastest Claude Code Launcher Make Claude Code launching simpler Click Dock to launch, or start from any folder instantly.
pulp-platform/pulp-dronet15,858
语言:
C
星标数:
627
分叉数:
178
简介:
A deep learning-powered visual navigation engine to enables autonomous navigation of pocket-size quadrotor - running on PULP
waynesutton/markdown-site15,859
语言:
TypeScript
星标数:
627
分叉数:
91
简介:
An open-source publishing framework built for AI agents and developers to ship websites, docs, or blogs. Write markdown, sync from the terminal. Your content is instantly available to browsers, LLMs, and AI agents. Built on Convex and Netlify.
51bitquant/ai-hedge-fund-crypto15,862
语言:
Python
星标数:
626
分叉数:
158
简介:
AI-Hedge-Fund for Crypto 🚀 AI-powered hedge fund for cryptocurrency trading, leveraging LLM agents for intelligent decision-making.
AHS12/thoth-blueprint15,863
语言:
TypeScript
星标数:
626
分叉数:
53
简介:
Design databases the way you think. Create unlimited schemas, import existing designs, visualize relationships, export to multiple formats, and generate framework migrations. Offline-first, local by default, with optional cloud or local AI.
ovh/shai15,878
语言:
Rust
星标数:
626
分叉数:
61
简介:
shai is a coding agent, your pair programming buddy that lives in the terminal. Written in rust with love <3
sauravrao637/oproxy15,891
语言:
Rust
星标数:
625
分叉数:
25
简介:
Open-source MITM proxy to intercept, inspect, and mock network traffic.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别Applications
子类别Research & knowledge
关键词Video production
星标数627
分叉数58
贡献者1
创建日期2023-11-25
更新日期2026-10-06
1 天星标数0
7 天星标数0
排名15,861
上次排名15,663
排名变化-198
7 天星标排名15,223
上次 7 天星标排名15,226
7 天星标排名变化3
总星标排名16,220
上次总星标排名16,197
总星标排名变化-23
国家Singapore
README 摘录

AI Video Search Engine (AVSE) A video search engine powered by the latest tools in AI Why? With the rise of short form content with TikTok and Youtube. A lot more knowledge is in videos than ever before. Finding specific answers within millions of videos can be difficult for any one person to go through. So the question is if there is Google that indexes text on website making it easier to find based on the context of on your

question, why is there no Google that indexes video content making it easier for users to find answers within them. So I built this to showcase that it's very much possible with the technology and infrastructure that is readily available. Tech Stack Supabase (PostgreSQL, PG_Vector, Auth) Hasura (GraphQL layer, permissions) Fly (Hosting of Hasura) JigsawStack (Summary AI, Prompt engine AI, Embedding model) Vercel (NextJS hosting, Serverless functions) Note: The previous version used a smaller embedding model that only supports

english but can be easily ran in your serverless function. Storing of videos Video transcription is extracted from youtube video Other elements of the video like thumbnail, description, title and more is extracted Transcription and other data is passed to JigsawStack's multimodal embedding model to generate vector embedding of all content Transcriptions is chunked along with timestamp based on dimension size Stored in PostgresDB (Supabase) with use of pg_vector extension and indexing Searching Vector cosine search across the db

based on question to return the relevant results Each video in the result will perform a second search to find related chunks of video to the question The chunks will be mapped back to the timestamped transcript to play the relevant clip of the video Summary & Chat Transcription of video will be sent to JigsawStack API for summary in both point form and text Chat sessions are temporary and aren't stored which is managed by JigsawStack's Prompt Engine API Things

to note to host it yourself You'll need a paid Supabase & Fly. io account if you're planning to index thousands to millions of videos Consist of configs needed to deploy Hasura to fly Migration dump you can use to recreate the schema through Hasura CLI To update migration folder in Script to index large number of videos locally with youtube channels Keys needed to run to project can be used to re-generate the vector embedding for a different embedding

model for all video indexes stored FAQ Doesn't youtube do this? Not really, Youtube doesn't search the transcribed audio of the video but instead relies on the written content of the uploader such as title, description, tags. While all the audio content goes un-indexed. How's this stack gonna handle millions of videos? It can handle millions but maybe not billions/trillions with this current setup. Which requires more replicas, instances and especially $ What happened to the previous version The

previous version used embedding model which had a pretty small context length and only supports English with a lower retrieval

常见问题

记录了多少星标和分叉?

yoeven/ai-video-search-engine 有 627 个星标和 58 个分叉。

仓库排名是多少?

yoeven/ai-video-search-engine 排名第 15,861。

记录的语言和类别是什么?

yoeven/ai-video-search-engine 有 627 个星标,语言为 TypeScript,类别为 Applications。

哪个仓库排名最接近?

yoeven/ai-video-search-engine 与 51bitquant/ai-hedge-fund-crypto 比较,后者排名第 15,862,有 626 个星标。

README

AI Video Search Engine (AVSE)

A video search engine powered by the latest tools in AI

Why?

With the rise of short form content with TikTok and Youtube. A lot more knowledge is in videos than ever before. Finding specific answers within millions of videos can be difficult for any one person to go through. So the question is if there is Google that indexes text on website making it easier to find based on the context of on your question, why is there no Google that indexes video content making it easier for users to find answers within them.

So I built this to showcase that it's very much possible with the technology and infrastructure that is readily available.

Tech Stack

Note: The previous version used a smaller embedding model that only supports english but can be easily ran in your serverless function. Check out archive/v1 branch for the older version.

How it works?

Storing of videos

Searching

  • Vector cosine search across the db based on question to return the relevant results
  • Each video in the result will perform a second search to find related chunks of video to the question
  • The chunks will be mapped back to the timestamped transcript to play the relevant clip of the video

Summary & Chat

  • Transcription of video will be sent to JigsawStack API for summary in both point form and text
  • Chat sessions are temporary and aren't stored which is managed by JigsawStack's Prompt Engine API

Things to note to host it yourself

  • You'll need a paid Supabase & Fly.io account if you're planning to index thousands to millions of videos
  • admin/config/fly.toml Consist of configs needed to deploy Hasura to fly
  • admin/migration Migration dump you can use to recreate the schema through Hasura CLI
  • hasura init migration --endpoint --admin-secret To update migration folder in admin
  • admin/indexChannelVideos.ts Script to index large number of videos locally with youtube channels
  • .env.example Keys needed to run to project
  • admin/reindex.ts can be used to re-generate the vector embedding for a different embedding model for all video indexes stored

FAQ

Doesn't youtube do this?

  • Not really, Youtube doesn't search the transcribed audio of the video but instead relies on the written content of the uploader such as title, description, tags. While all the audio content goes un-indexed.

How's this stack gonna handle millions of videos?

  • It can handle millions but maybe not billions/trillions with this current setup. Which requires more replicas, instances and especially $

What happened to the previous version

  • The previous version used gte-small embedding model which had a pretty small context length and only supports English with a lower retrieval score. You can find the older version in a branch archive/v1. The current version uses a newer model with support for over 75+ languages and has a larger context size of 8000+ allowing for smaller embedding outputs and a smaller database.

How can I get v1 embeddings

What's next?

  • Add TikTok as a video source
  • Improve query speed significantly
排名相邻
同类项目