From 6b1ba174710399763ddf204b5678b8bc4f14c4be Mon Sep 17 00:00:00 2001
From: isakshay007 <117896902+isakshay007@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:53:32 -0700
Subject: [PATCH 1/4] Create abc.txt
---
example/wikibot/abc.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 example/wikibot/abc.txt
diff --git a/example/wikibot/abc.txt b/example/wikibot/abc.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/example/wikibot/abc.txt
@@ -0,0 +1 @@
+
From cfee807d519820bc98a79466d13792871ddcca4b Mon Sep 17 00:00:00 2001
From: isakshay007 <117896902+isakshay007@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:56:23 -0700
Subject: [PATCH 2/4] Add files via upload
---
example/wikibot/Hello.py | 120 ++++++++++++++++++++++++++++++
example/wikibot/README.md | 1 +
example/wikibot/lyzr-logo-cut.png | Bin 0 -> 2737 bytes
example/wikibot/lyzr-logo.png | Bin 0 -> 5182 bytes
example/wikibot/packages.txt | 17 +++++
example/wikibot/requirements.txt | 104 ++++++++++++++++++++++++++
6 files changed, 242 insertions(+)
create mode 100644 example/wikibot/Hello.py
create mode 100644 example/wikibot/README.md
create mode 100644 example/wikibot/lyzr-logo-cut.png
create mode 100644 example/wikibot/lyzr-logo.png
create mode 100644 example/wikibot/packages.txt
create mode 100644 example/wikibot/requirements.txt
diff --git a/example/wikibot/Hello.py b/example/wikibot/Hello.py
new file mode 100644
index 0000000..366209f
--- /dev/null
+++ b/example/wikibot/Hello.py
@@ -0,0 +1,120 @@
+import os
+os.system("playwright install")
+from PIL import Image
+import streamlit as st
+from lyzr import ChatBot
+import nest_asyncio
+#from typing import Union
+import openai
+
+os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]
+
+# Apply nest_asyncio
+nest_asyncio.apply()
+
+# Custom function to style the app
+def style_app():
+ # You can put your CSS styles here
+ st.markdown("""
+
+ """, unsafe_allow_html=True)
+
+# Call the function to apply the styles
+style_app()
+
+# Load and display the logo
+image = Image.open("lyzr-logo.png")
+st.image(image, width=150)
+
+# App title and introduction
+st.title("WikiBot")
+st.markdown("### Welcome to WikiBot! 🤖")
+st.markdown("Interact with Wikipedia Through Chatbots (built using LYZR SDK)")
+
+# Define function to initialize chatbot
+def initialize_chatbot(url):
+ # Replace these parameters with your actual Weaviate Vector Store parameters
+ vector_store_params = {
+ "vector_store_type": "WeaviateVectorStore",
+ "url": "https://wikibot-zn4f2emj.weaviate.network",
+ "api_key": "JKkfz6V0kxYa3WX40FdyiFf2DDTM3GlAIyTT",
+ "index_name": "Akshay"
+ }
+ # Initialize the Webpage Chatbot with the provided URL
+ return ChatBot.webpage_chat(
+ url=url,
+ vector_store_params=vector_store_params
+ )
+
+# Main function to run the Streamlit app
+def main():
+ # User input for URL
+ url = st.text_input("Enter the URL of the webpage:")
+
+ # Check if URL is provided
+ if url:
+ # Initialize the chatbot with the provided URL
+ chatbot = initialize_chatbot(url)
+
+ # Pre-defined prompts
+ prompts = [
+ "What is the summary of this page?",
+ "Can you explain the history of this topic?",
+ "Who are the notable figures related to this topic?",
+ "What are the controversies surrounding this topic?"
+ ]
+
+ # Display pre-defined prompts as buttons
+ col1, col2 = st.columns(2)
+ for i, prompt in enumerate(prompts):
+ if i % 2 == 0:
+ button = col1.button(prompt, key=f"button_{i}")
+ else:
+ button = col2.button(prompt, key=f"button_{i}")
+
+ # Check if button is clicked
+ if button:
+ # Chat with the chatbot
+ response = chatbot.chat(prompt)
+
+ # Display chatbot's response
+ st.write("Chatbot's Response:")
+ st.write(response.response)
+
+
+ # User's own question input field
+ user_question = st.text_input("Enter your own question:")
+
+ # Chat with the chatbot if user provides a question
+ if user_question:
+ response = chatbot.chat(user_question)
+
+ # Display chatbot's response
+ st.write("Chatbot's Response:")
+ st.write(response.response)
+
+# Run the Streamlit app
+if __name__ == "__main__":
+ main()
+
+# Footer or any additional information
+with st.expander("ℹ️ - About this App"):
+ st.markdown("""
+ WikiBot enables seamless interaction with Wikipedia through chatbots powered by the LYZR SDK. Effortlessly explore topics, utilize pre-defined prompts for summaries, and pose inquiries directly within your browser. For inquiries or assistance, reach out to Lyzr.
+ """)
+
+
+ st.link_button("Lyzr", url='https://www.lyzr.ai/', use_container_width = True)
+ st.link_button("Book a Demo", url='https://www.lyzr.ai/book-demo/', use_container_width = True)
+ st.link_button("Discord", url='https://discord.gg/nm7zSyEFA2', use_container_width = True)
+ st.link_button("Slack", url='https://join.slack.com/t/genaiforenterprise/shared_invite/zt-2a7fr38f7-_QDOY1W1WSlSiYNAEncLGw', use_container_width = True)
diff --git a/example/wikibot/README.md b/example/wikibot/README.md
new file mode 100644
index 0000000..b97c0da
--- /dev/null
+++ b/example/wikibot/README.md
@@ -0,0 +1 @@
+WikiBot enables seamless interaction with Wikipedia through chatbots powered by the LYZR SDK. Effortlessly explore topics, utilize pre-defined prompts for summaries, and pose inquiries directly within your browser. For inquiries or assistance, reach out to Lyzr.
diff --git a/example/wikibot/lyzr-logo-cut.png b/example/wikibot/lyzr-logo-cut.png
new file mode 100644
index 0000000000000000000000000000000000000000..5667dd742c95777b99040d6a893e175e9b725d76
GIT binary patch
literal 2737
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
literal 0
HcmV?d00001
diff --git a/example/wikibot/lyzr-logo.png b/example/wikibot/lyzr-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..090c292bfcda115dc6f5c02ac1593797a564912b
GIT binary patch
literal 5182
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
Date: Sun, 17 Mar 2024 22:57:43 -0700
Subject: [PATCH 3/4] Create abc.txt
---
example/YouTubeChatbot/abc.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 example/YouTubeChatbot/abc.txt
diff --git a/example/YouTubeChatbot/abc.txt b/example/YouTubeChatbot/abc.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/example/YouTubeChatbot/abc.txt
@@ -0,0 +1 @@
+
From 339e189149f7a1a2002af17c960c53d103ca54b2 Mon Sep 17 00:00:00 2001
From: isakshay007 <117896902+isakshay007@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:58:43 -0700
Subject: [PATCH 4/4] Add files via upload
---
example/YouTubeChatbot/README.md | 4 ++
example/YouTubeChatbot/app1.py | 53 ++++++++++++++++++++++++
example/YouTubeChatbot/requirements.txt | Bin 0 -> 4050 bytes
3 files changed, 57 insertions(+)
create mode 100644 example/YouTubeChatbot/README.md
create mode 100644 example/YouTubeChatbot/app1.py
create mode 100644 example/YouTubeChatbot/requirements.txt
diff --git a/example/YouTubeChatbot/README.md b/example/YouTubeChatbot/README.md
new file mode 100644
index 0000000..57d3a9e
--- /dev/null
+++ b/example/YouTubeChatbot/README.md
@@ -0,0 +1,4 @@
+# youtubechatbot111
+
+App Link here :[Youtube Chatbot](https://youtubechatbot111-dphcjsrysxgqchabexhv2d.streamlit.app/)
+This application is driven by Lyzr SDK's Chatbot functionality! Here, you can upload your YouTube links and ask questions to receive relevant and insightful responses. Whether you're a student seeking clarification or a curious learner eager to delve deeper into a particular subject, our YouTube Chatbot is here to facilitate your learning journey.
diff --git a/example/YouTubeChatbot/app1.py b/example/YouTubeChatbot/app1.py
new file mode 100644
index 0000000..607085a
--- /dev/null
+++ b/example/YouTubeChatbot/app1.py
@@ -0,0 +1,53 @@
+import streamlit as st
+import os
+from lyzr import ChatBot
+import weaviate
+import openai
+
+# Set your OpenAI API key
+openai.api_key = st.secrets["OPENAI_API_KEY"]
+
+# Define the Weaviate vector store parameters
+vector_store_params = {
+ "vector_store_type": "WeaviateVectorStore",
+ "url": "https://newytchatbot-tr5zy9ee.weaviate.network",
+ "api_key": "8C9HovD2PvtgREyGn77YGPyLnCSWB5vu8t7L",
+ "index_name": "Akshay" # First letter should be capital
+}
+
+# Alternatively, for a local Embedded Weaviate vector store
+# vector_store_params = {
+# "vector_store_type": "WeaviateVectorStore",
+# "index_name": "IndexName" # First letter should be capital
+# }
+
+# Function to initialize the Chatbot with the provided video URL
+def initialize_chatbot(video_url):
+ return ChatBot.youtube_chat(urls=[video_url], vector_store_params=vector_store_params)
+
+# Main function to create the Streamlit app
+def main():
+ st.title("YouTube Chatbot")
+
+ # Input field for entering the YouTube video URL
+ video_url = st.text_input("Enter YouTube Video URL:")
+
+ # Initialize the Chatbot if the video URL is provided
+ if video_url:
+ chatbot = initialize_chatbot(video_url)
+
+ # Input field for asking questions
+ question = st.text_input("Ask a question related to the video content:")
+
+ # Button to submit the question and get the response
+ if st.button("Ask"):
+ if question:
+ response = chatbot.chat(question)
+ st.write("Chatbot's Response:")
+ st.write(response.response)
+ else:
+ st.warning("Please enter a question.")
+
+# Run the Streamlit app
+if __name__ == "__main__":
+ main()
diff --git a/example/YouTubeChatbot/requirements.txt b/example/YouTubeChatbot/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a305bcd73d1b1ba7862e760ecb903e52685f0183
GIT binary patch
literal 4050
zcmZvf&2Ae<5QOI(Adf=9q-5DT_+TJFfFK4O_>_}CE`LOcA{lZenR@sn^>uCUECqpB
zndbC#S65f}%>MW9w5-dn+?7_Jefgr#Ww|IfdM?Ya<(K01qpVhCtN(4nW*qAmWqfAS
zmP1*{<}qwO$mXM-NoTWB1iT$$)hid}L$|t>_gz@D@-Z(XeLo4&q8xi~*YZ~FPk}rU
zf6`i_*=yfCB6%-pui|k=M|s|sCSt6GcA>~miia=kK%UvBEi7d$Y;qmm4jslxa5o7L
zMEV+D@5I@<%wl))<}7Bx7LnIwDcgSf6OWv5&4#4qRVY$YUQM_$_N!C$4&S&
z^HgOVnsBDe@Pd|yx^d4`RLek1ZMX7f{2341^aWFNZWEbVU94A3EA4K@jJtw0b8ip7
z$Le=gtyS%kX=6qYo+wmz(P2S@Ai)MtR{EU~jpKKFcN{98^A647C9}ZJbxez&{r<_I
z)9%!zD}C0%{W3JNkTUq)IpJxd=;?2*Y?+^l(u!vK>;pp^jLyn!%p+8n>SKp{JiF+<
zU1Z_uaR_a=^XXSGn2$dK@4b9adK`82UN}5q&S#a`PR;MNyH$j{@ZjC{UM+SJ2km=G
zQFpVNHplR===j2b~fd?M@2N^evF=?
z!|5Z>HR=lQRFUUWpPMtgqp+i4^N@Booi^zX^55v=(~xLY|NQPLH5gSR=2?lwzBM>nYABC@r5vI989Cf#YVm*ucZ
z?S_X^7Q7%FvxsRd^Y!q$jGF=KvAv9h_M;
z7YlXLI7{l|-LP#8a4;Tp9g~&G;kOYqSQ$DhJElMLzuuc%Ewan|Gu{_5>r-W(hd;_+
z;_s{a0py%Nz8Sh3$lo_C-^~0j<5`X$_pxn>=1S7dOjUdGTuVix^ari&^q0!ug=}0s
z`^dGtHJfec?6;(}dlc^UkX@W>oNZQ)cY@N&A^JhFxlx!iqI(v#s`6Yc;1#W12QtqY
zzkgXtKBe+jSMQ_sZaB2QRj%((V(S@%Rsm`s-gD|*(b#=1P=T2=oHdvP%5hh#XJv+k
z{g7*AkSUn4US#K+3p}j)oGY3a;hsu0>#*cL=l2!Q52B+qdL--nqG%}9jJ#E{XQpe$
rT0PfKLcsjswn!Y_1DK55iw=s9N6sf^cUGLLxiYU|QQy`*&&=rmZ^%jY
literal 0
HcmV?d00001