Giter Site home page Giter Site logo

sven-bo / streamlit-quiztube Goto Github PK

View Code? Open in Web Editor NEW
28.0 2.0 20.0 24 KB

Generate quizzes from YouTube videos using LLM. A Streamlit app for educational content extraction.

Home Page: https://quiztube.streamlit.app/

Python 19.61% Jupyter Notebook 80.39%

streamlit-quiztube's Introduction

🧠 QuizTube: Transforming YouTube Videos into Quizzes with Streamlit

QuizTube offers an innovative approach to create interactive quizzes from YouTube video captions. By extracting captions using the youtube-transcript-api and subsequently processing the text with OpenAI's LLM, QuizTube serves as a powerful tool for enhancing video content interaction.

Video Tutorial

YouTube Video

Website Link

πŸ‘‰ Check out the app here: https://quiztube.streamlit.app/

How It Works

  1. Caption Extraction: Using the youtube-transcript-api, captions are extracted from a given YouTube video URL.
  2. Quiz Generation: The extracted captions are then fed into OpenAI's LLM using LangChain Python with a predefined prompt template. The model generates questions based on the content, turning the video's key points into an interactive quiz.
  3. Streamlit Integration: The quizzes are seamlessly integrated and displayed in a Streamlit app, providing users with a unique and interactive experience.

This project was developed as an entry for the Streamlit Hackathon in September 2023.

πŸ€“ Check Out My Excel Add-ins

I've developed some handy Excel add-ins that you might find useful:

  • πŸ“Š Dashboard Add-in: Easily create interactive and visually appealing dashboards.
  • 🎨 Cartoon Charts Add-In: Create engaging and fun cartoon-style charts.
  • πŸ€ͺ Emoji Add-in: Add a touch of fun to your spreadsheets with emojis.
  • πŸ› οΈ MyToolBelt Add-in: A versatile toolbelt for Excel, featuring:
    • Creation of Pandas DataFrames and Jupyter Notebooks from Excel ranges
    • ChatGPT integration for advanced data analysis
    • And much more!

🀝 Connect with Me

Support

If you appreciate the project and wish to encourage its continued development, consider supporting my work. ko-fi

Feedback & Collaboration

For feedback, suggestions, or potential collaboration opportunities, reach out at [email protected]. Logo

streamlit-quiztube's People

Contributors

sven-bo avatar

Stargazers

 avatar Aaron Gayah avatar  avatar AndrΓ© Rovai Junior avatar Periklis Papanikolaou avatar Ceyhun Kapucu avatar  avatar Muhammad Zain Attiq avatar  avatar  avatar Alzin Mohamad Ghaith avatar  avatar TonyMoMoney avatar  avatar Flavio Vieira avatar Owusu Wilson avatar  avatar  avatar  avatar Francisco avatar Stephen Samuel avatar ryd-dev avatar Yetmens avatar  avatar Jibin Victor John avatar Guennoune Abderrahim avatar  avatar Rico Maulana avatar

Watchers

 avatar  avatar

streamlit-quiztube's Issues

I can't use this repository

Hello, Sven. One question, if I copy this repository and try to run the application from Satreamlit Sharing, the application does not appear. I don't get any errors, it just keeps loading. I haven't made any changes, do you know why I can't run it from my Github?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.