Skip to main content

Question answering over YouTube videos with embeddings and LLMs.

Project description

YouTube Question Answer

Simple experiment for question answering on YouTube videos using embeddings and the top n YouTube search result transcripts.

The function will take a question and optionally a YouTube search query (otherwise an LLM will auto-generate one), will compile transcripts for each video result, generate an embedding index using the transcripts and then answer the question using the relevant embeddings.

The function will return both a string response and a list of sources that were used for the answer.

Installation

The package can be installed from PyPI with pip install youtube-qa. Make sure to set your OPENAI_API_KEY environment variable before using.

Example

from youtube_qa.youtube_video_index import VideoIndexQueryResponse, YouTubeVideoIndex

video_index = YouTubeVideoIndex()
video_index.build_index(
    search_term="huberman motivation",
    video_results=3,
)
response: VideoIndexQueryResponse = video_index.answer_question(
    question="what are the best researched supplements to help with exercise motivation",
)

print(response.answer) # The answer to the question.
print(response.sources) # Video links and other metadata.

You can also generate the search query given the question:

from youtube_qa.youtube_video_index import VideoIndexQueryResponse, YouTubeVideoIndex

question = "what are the best researched supplements to help with exercise motivation"
video_index = YouTubeVideoIndex()
search_term = video_index.generate_search_query(question)

video_index.build_index(
    search_term=search_term,
    video_results=3,
)
response: VideoIndexQueryResponse = video_index.answer_question(
    question=question,
)

print(response.answer) # The answer to the question.
print(response.sources) # Video links and other metadata.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youtube_qa-1.0.2.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

youtube_qa-1.0.2-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file youtube_qa-1.0.2.tar.gz.

File metadata

  • Download URL: youtube_qa-1.0.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for youtube_qa-1.0.2.tar.gz
Algorithm Hash digest
SHA256 4a5b78f25a0bab07e2d3e0d6a6adf555220f21ac735cd3e0a50a37b94471bbda
MD5 77dc8fb5eb4949c8bf912db1c80104e9
BLAKE2b-256 7319a73ca15d7ce045e675a7821a01c77967028dc4a2a83f1d644ae734be17f5

See more details on using hashes here.

Provenance

File details

Details for the file youtube_qa-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: youtube_qa-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for youtube_qa-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a0355a87c34543e1c2844c65aaac08b18400438dff854f4a10ed9aa8e29b574e
MD5 78738eafcad893529c34ba33b3af4df7
BLAKE2b-256 cd37d43267bf5fac9669b03bdec6116e2d2226efefa448c06745e1af1b7a6a0d

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page