Skip to content

Build YouTube Summarizer using Ollama, Llama, LangChain, and Gradio

License

Notifications You must be signed in to change notification settings

casedone/youtube-summarizer-ollama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Summarizer By Case Done

UI example

This repo was updated in December 2024, but originally it contains materials that were discussed in "Beginner to Master Ollama & Build a YouTube Summarizer with Llama 3 and LangChain".

This repo will teach you how to:

  • Use LLM local or API via Ollama and again via LangChain
  • Use Llama models (Llama 3l2-3B as of Dec 2024)
  • Build UI with Gradio
  • Use case = "Summarize YouTube"
  • Summarizatin using LangChain's map-reduce approach.
  • [added] Customize prompts during the map and combine steps.

Specifically, we will first retrieve a transcript of the target YouTube video (directed via a URL), then we will as the Llama model to summarize it.

Run it

  1. Create conda environment with python=3.12
  2. Install these modules
pip install gradio openai langchain langchain-community youtube_transcript_api tiktoken transformers langchain-ollama
  1. Serve Ollama if it's not run already:
ollama serve

If you don't know how, consult my how-to video or Ollama directly.

  1. Simply run:
python main.py

Tools you will use

  • Ollama to run local LLM API
  • Llama 3.2-3B from Meta, to use as AI brain. See on Ollama page.
  • Gradio, to build UI
  • LangChain as framework for LLM app
  • tiktoken library to estimate token counts

Sharing & Crediting

Feel free to copy and distribute, but we appreciate you giving us credits.

⛓️Connect with Us:

👍 Like | 🔗 Share | 📢 Subscribe | 💬 Comments | ❓ Questions

LinkedIn
YouTube
Facebook
TikTok
Github
SubStack

About

Build YouTube Summarizer using Ollama, Llama, LangChain, and Gradio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages