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