Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -158,9 +158,18 @@ prompt_template = PromptTemplate(
|
|
| 158 |
# -------------------------------------------------
|
| 159 |
# 5️⃣ Streamlit App UI
|
| 160 |
# -------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 161 |
st.title("🎬 YouTube Transcript Chatbot (RAG)")
|
| 162 |
|
| 163 |
-
|
|
|
|
| 164 |
query = st.text_area("Your Query", value="What is RAG?")
|
| 165 |
model_choice = st.radio("Model to Use", ["Llama-3.2-1B", "Gemma-2-3B", "DeepSeek-685B", "OpenAI-20B"])
|
| 166 |
temperature = st.slider("Temperature", 0, 100, value=50) / 100.0
|
|
|
|
| 158 |
# -------------------------------------------------
|
| 159 |
# 5️⃣ Streamlit App UI
|
| 160 |
# -------------------------------------------------
|
| 161 |
+
import re
|
| 162 |
+
|
| 163 |
+
def extract_video_id(url: str) -> str:
|
| 164 |
+
# Handles both youtube.com and youtu.be formats
|
| 165 |
+
pattern = r"(?:v=|\/)([0-9A-Za-z_-]{11}).*"
|
| 166 |
+
match = re.search(pattern, url)
|
| 167 |
+
return match.group(1) if match else None
|
| 168 |
+
|
| 169 |
st.title("🎬 YouTube Transcript Chatbot (RAG)")
|
| 170 |
|
| 171 |
+
video_url = st.text_input("Enter YouTube Video URL", value="lv1_-RER4_I")
|
| 172 |
+
video_id = extract_video_id(video_url)
|
| 173 |
query = st.text_area("Your Query", value="What is RAG?")
|
| 174 |
model_choice = st.radio("Model to Use", ["Llama-3.2-1B", "Gemma-2-3B", "DeepSeek-685B", "OpenAI-20B"])
|
| 175 |
temperature = st.slider("Temperature", 0, 100, value=50) / 100.0
|