From 47c8def229e7c1deb83fe4e8ac25473e7a19dee7 Mon Sep 17 00:00:00 2001 From: NeocortexSystems Date: Sun, 30 Apr 2023 22:04:26 -0500 Subject: [PATCH 1/5] Create .DS_Store --- .DS_Store | Bin 0 -> 6148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4d384bcc78f7e14ddc8187cb054ddcb78a782a06 GIT binary patch literal 6148 zcmeHK%Sr=55Ukc50$zeAkMj%u!4l#Zn9tLr=~0 zbj>hz*xm+U%lG?BU;$uGcf^MeQ}ccIiJer$h;*KDhX>r^5k0Oa*~bIUJ;#o$9@`Or zg9D>ac;W5_Z~OIYzkBYtdDrp76qN!}Knh3!DIf)YRlsX6ZGM)hQ3^-_De$d;e;*p% zu`3)BRxc&ogwa7au#teOw2o2@z& zi`#jAi*#6*s8I??fw2Ooxm Date: Mon, 1 May 2023 01:31:20 -0500 Subject: [PATCH 2/5] test v --- langchain_examples/.env | 1 + langchain_examples/youtube_TLDR.py | 81 ++++++++++++++++-------------- 2 files changed, 45 insertions(+), 37 deletions(-) create mode 100644 langchain_examples/.env diff --git a/langchain_examples/.env b/langchain_examples/.env new file mode 100644 index 0000000..6ff3f8f --- /dev/null +++ b/langchain_examples/.env @@ -0,0 +1 @@ +openai_api_key=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 \ No newline at end of file diff --git a/langchain_examples/youtube_TLDR.py b/langchain_examples/youtube_TLDR.py index 5e8b658..9ed1e28 100644 --- a/langchain_examples/youtube_TLDR.py +++ b/langchain_examples/youtube_TLDR.py @@ -1,8 +1,9 @@ -from dotenv import dotenv_values -import os +from dotenv import load_dotenv +import streamlit as st from langchain.document_loaders import YoutubeLoader from langchain.chat_models import ChatOpenAI from langchain.llms import OpenAI +from streamlit_chat import message from langchain.prompts.chat import ( ChatPromptTemplate, SystemMessagePromptTemplate, @@ -10,55 +11,61 @@ HumanMessagePromptTemplate, ) -import streamlit as st -from streamlit_chat import message - +load_dotenv() #load environment variables from .env file +gpt_v = ChatOpenAI(temperature=0.4, model_name='gpt-3.5-turbo',openai_api_key="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") # create ChatOpenAI instance +#gpt_v = ChatOpenAI(temperature=0.5, max_tokens=1000, engine="gpt-3.5", openai_api_key="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") -api_keys=dotenv_values() -os.environ['OPENAI_API_KEY'] = dotenv_values()['openai_api_key'] #set environment variable def summarize_video(video_url): - loader = YoutubeLoader.from_youtube_url(video_url, add_video_info=False) - system_prompt_template = """You are Youtube Summarizer and you specialize in making short and consice summaries for any youtube videos. Use the provided transcription to create a summary of what the video is about. - """ - human_prompt_template = "Provide a short and concise summary of the following transcript: {text}." - system_message_prompt = SystemMessagePromptTemplate.from_template(system_prompt_template) - human_message_prompt = HumanMessagePromptTemplate.from_template(human_prompt_template) - # delete the gpt-4 model_name to use the default gpt-3.5 turbo for faster results - gpt_4 = ChatOpenAI(temperature=.02, model_name='gpt-4') - conversation = [system_message_prompt, human_message_prompt] - chat_prompt = ChatPromptTemplate.from_messages(conversation) - response = gpt_4(chat_prompt.format_prompt( - text=loader.load()[0].page_content).to_messages()) - return response + try: + loader = YoutubeLoader.from_youtube_channel(video_url, add_video_info=False) + system_prompt_template = "Eres Youtube Resumidor y te especializas en hacer resúmenes cortos y concisos para cualquier video de YouTube. Use la transcripción provista para crear un resumen de lo que trata el video." + human_prompt_template = "Proporcione un breve y conciso resumen en español, de la siguiente transcripción: {text}." + system_message_prompt = SystemMessagePromptTemplate.from_template(system_prompt_template) + human_message_prompt = HumanMessagePromptTemplate.from_template(human_prompt_template) + conversation = [system_message_prompt, human_message_prompt] + chat_prompt = ChatPromptTemplate.from_messages(conversation) + response = gpt_v(chat_prompt.format_prompt(text=loader.load()[0].page_content).to_messages()) + return response + except Exception as e: + st.warning(f"Ocurrió un error al resumir el video: {str(e)}, video_url: {video_url}") st.set_page_config( - page_title="Youtube TL;DR", + page_title="Resumen Youtube (Neocortex)", page_icon=":robot:" ) -st.header("Youtube TL;DR :robot_face:") +st.header("Resumen VIDEITOS Youtube (Neocortex) :robot_face:") if 'ai' not in st.session_state: st.session_state['ai'] = [] if 'human' not in st.session_state: st.session_state['human'] = [] - -def get_text(): - input_text = st.text_input('Enter Youtube video URL to get TL;DR:', key='input', placeholder='Youtube URL') - return input_text +def get_text(): + try: + input_text = st.text_input('Digita la direccion URL del Video de Youtube', + key='input', placeholder='Youtube URL') + if input_text.startswith('https://www.youtube.com') or input_text.startswith('https://youtu.be'): + return input_text + else: + st.warning('¡Por favor, ingresa una dirección URL de YouTube válida!') + except: + st.warning('Error al ingresar la dirección URL') -user_input=get_text() +user_input = get_text() if user_input: - output = summarize_video(user_input).content - - st.session_state['human'].append(user_input) - st.session_state['ai'].append(output) - -if st.session_state['ai']: - for i in range(len(st.session_state['ai']) -1, -1, -1): - message(st.session_state['ai'][i], key=str(i)) - message(st.session_state['human'][i], is_user=True, key=str(i) + '_user') - + try: + output = summarize_video(user_input).content + st.session_state['human'].append(user_input) + st.session_state['ai'].append(output) + except Exception as e: + st.error(f"Error resumiendo el video: {e}") +if st.session_state.get('ai'): + for i, ai_message in enumerate(st.session_state['ai'][::-1]): + try: + message(ai_message, key=str(i)) + message(st.session_state['human'][::-1][i], is_user=True, key=str(i) + '_user') + except Exception as e: + st.error(f"Error mostrando mensaje: {e}") From 73f1014c32b57874724a35a06a922e040377ddcf Mon Sep 17 00:00:00 2001 From: NeocortexSystems Date: Mon, 1 May 2023 02:12:25 -0500 Subject: [PATCH 3/5] r --- .vscode/settings.json | 3 +++ langchain_examples/youtube_TLDR.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e5292b0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "CodeGPT.query.language": "Spanish" +} \ No newline at end of file diff --git a/langchain_examples/youtube_TLDR.py b/langchain_examples/youtube_TLDR.py index 9ed1e28..822dfab 100644 --- a/langchain_examples/youtube_TLDR.py +++ b/langchain_examples/youtube_TLDR.py @@ -12,7 +12,7 @@ ) load_dotenv() #load environment variables from .env file -gpt_v = ChatOpenAI(temperature=0.4, model_name='gpt-3.5-turbo',openai_api_key="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") # create ChatOpenAI instance +gpt_v = ChatOpenAI(temperature=0.4, model_name='gpt-3.5-turbo',openai_api_key="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") # create ChatOpenAI instance #gpt_v = ChatOpenAI(temperature=0.5, max_tokens=1000, engine="gpt-3.5", openai_api_key="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") From 49558a8f6202aa4a927b641497e8db255c3edf97 Mon Sep 17 00:00:00 2001 From: NeocortexSystems Date: Mon, 1 May 2023 02:28:04 -0500 Subject: [PATCH 4/5] j --- langchain_examples/.env | 2 +- langchain_examples/youtube_TLDR.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/langchain_examples/.env b/langchain_examples/.env index 6ff3f8f..ed9717a 100644 --- a/langchain_examples/.env +++ b/langchain_examples/.env @@ -1 +1 @@ -openai_api_key=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 \ No newline at end of file +openai_api_key=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 \ No newline at end of file diff --git a/langchain_examples/youtube_TLDR.py b/langchain_examples/youtube_TLDR.py index 822dfab..b0f6941 100644 --- a/langchain_examples/youtube_TLDR.py +++ b/langchain_examples/youtube_TLDR.py @@ -1,5 +1,5 @@ -from dotenv import load_dotenv import streamlit as st +#from dotenv import load_dotenv from langchain.document_loaders import YoutubeLoader from langchain.chat_models import ChatOpenAI from langchain.llms import OpenAI @@ -11,8 +11,8 @@ HumanMessagePromptTemplate, ) -load_dotenv() #load environment variables from .env file -gpt_v = ChatOpenAI(temperature=0.4, model_name='gpt-3.5-turbo',openai_api_key="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") # create ChatOpenAI instance +#load_dotenv() #load environment variables from .env file +gpt_v = ChatOpenAI(temperature=0.4, model_name='gpt-3.5-turbo',openai_api_key="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") # create ChatOpenAI instance #gpt_v = ChatOpenAI(temperature=0.5, max_tokens=1000, engine="gpt-3.5", openai_api_key="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") From 81fbfad0c89d2d588b0a9bc91bf3de7ec909e1b4 Mon Sep 17 00:00:00 2001 From: NeocortexSystems Date: Mon, 1 May 2023 17:16:43 -0500 Subject: [PATCH 5/5] j --- .DS_Store | Bin 6148 -> 10244 bytes langchain_examples/.DS_Store | Bin 0 -> 6148 bytes langchain_examples/youtube_TLDR.py | 2 +- stock_chart/.DS_Store | Bin 0 -> 6148 bytes 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 langchain_examples/.DS_Store create mode 100644 stock_chart/.DS_Store diff --git a/.DS_Store b/.DS_Store index 4d384bcc78f7e14ddc8187cb054ddcb78a782a06..8cafa450c7ecc85d0fa3e734cff4eb4b70d29e22 100644 GIT binary patch literal 10244 zcmeI1O>7%Q6vy8>DYgknPD`a;Dy`HDA5n06Nu#35O`Jm|=pjZ00mb#&i?i~2*Ya*^ zN)*YJ00HH|83YnsIHDeqxWOU4fyAYpbLjW?6U!hsPwY=RB4&$(2ix7VODyE>-GbyECR~E*JuafFWQA z7y^dCaUpSk*_Tq9la*{ftfXfv*`ZjXceHN{b+SrQnxi3L2#gcp zz56UJQjW;+zc(qO zI)&6ASL>bVrEv|_hZnwl^V8oR?y?Uf?X<(8CzG`_f8?ZdhHCJmK~>}$#mH40Lmb;E zM<~10#hFX*!)KTLD}Go{nDDg2zAQcz2_>Sb+tUez8~>#ZmC;|He7Jj8GMd^KmEvLA z(K+{-%PG)o3(g*7lg=adSXQZrQh=HerD%li53p3}rffxHn)$hwzJHZuYj;30Wxp!F z>8&+tnLRj7^Wfqoqoph8Ip7q7nj@mqqq8*8YH{dj# zBp>k;VEolVs3u0Boa1y^#0SBY!!R7&+SzU&#i?)T=N3AD-67b3zc`?@PbCz zTMf5@MkH)2vLc_)<*S7=+uO^<w_R$D*x#SlUVjR2 zm0^EipXw9%di|sQ_h$;b;kcZ}PAA`iivI-xx{N_pBqj9sQOy#~36co~`1XYN8vjkP&M*l<1@tnl;*6DzoH zloi|rE1lh)SJ2l4O_kTl?+3glY7b-RU~Qet7tF=RUGlos5wkYmrAP1Kw}tB-Rto_l zsf{xqT3#}@S5e~e)*PSbiPu~zk3+Ywle>2AD125K-~MI5_|U$p5qp&F>d&nY1R{EP zr%|UCo{)SGcPZARQ>^FIr@>M57%QD|{qxD~tK`0&fAQ%Ha!)s*U6sed+WK9J=;S*! z>G%+sk*?VM{eOM(|NqCwVdIG*U3{z-K>2ECnf<@n|388I|3?$JGG71y delta 133 zcmZn(XfcprU|?W$DortDU=RQ@Ie-{MGqg=i6q~50D9Q+A12Ir6nIVHAks*^Ik0E|y zqBE+@#413=6$*@j1Y Ra)JswE67@g&G9@lm;r@)77_pe diff --git a/langchain_examples/.DS_Store b/langchain_examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7c95b49679d3a10a56aa690549c67f46b9fda3c1 GIT binary patch literal 6148 zcmeHK%}T>S5T4Z@S{3Y34?^(Zu~1*YSki+~L9BP}pRJfQIiy%`xp?wn#CPaRd8*&c zE|R7{;6+qsVD{Tg=5Ig9ZkC8lW74k^Rf(t!Wi0JrSRwqLbxF3Ir2;gPV@y4IpbmvJ zT=G_fGN26nHU{|H-J^SawPSp@`R_NO^dgLV-7xOLhc}3GXl*Wn*@n1qSa0{@C=o9@ z+vpp`LEvhXv&zfteLmwlYkP{~{#Pvetil8ax`94zQPvEn*mN_ca zI+Q-AlIaxLo)Fzdjt+KV?%!rlVT<8Y;}tA+Z(a)-_t8TvJWLS9Ic~6?fUZ|Ye-xte zsPYFGz?scb-nFQsGN247178gA{@_6weTSJv**Y-D6#!U*Sp;+bRp1!Uq3p zLxDEbxGRRS;jnwo&v%$vwBcmj<-@qj#@$eiR7ZYK+{ySBbyNnFfkg(k?PHbC|K|Gp z|6-6nDFe#Dzhc0Yf_BirlHA$4v^YL%J?I^jh5a&%5`w`U$1>rg_y8(`cOFlGzQfES QED-$>5E^t)27Z)*PaF`LqW}N^ literal 0 HcmV?d00001 diff --git a/langchain_examples/youtube_TLDR.py b/langchain_examples/youtube_TLDR.py index b0f6941..c293783 100644 --- a/langchain_examples/youtube_TLDR.py +++ b/langchain_examples/youtube_TLDR.py @@ -12,7 +12,7 @@ ) #load_dotenv() #load environment variables from .env file -gpt_v = ChatOpenAI(temperature=0.4, model_name='gpt-3.5-turbo',openai_api_key="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") # create ChatOpenAI instance +gpt_v = ChatOpenAI(temperature=0.4, model_name='gpt-3.5-turbo',openai_api_key="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") # create ChatOpenAI instance #gpt_v = ChatOpenAI(temperature=0.5, max_tokens=1000, engine="gpt-3.5", openai_api_key="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") diff --git a/stock_chart/.DS_Store b/stock_chart/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9146a28364f59ede36ceabee8a01e760aee7c73a GIT binary patch literal 6148 zcmeHKu};H44E2?&3aW%UGTzL9)Scm|!WZ-dfVPNAG`fn0JqsViKXhf`ANUS^1 z$8ThSpWT3NX@lP#wVvO_`SJc8R(kscgPcCvV-6yR{A8>)JZ@E#g;|`=gundal>R7%&EmfxpTCdNxZo6f|oL z7z4&Y%>aKNJd`mgR)Xo%0h2}mU?1)zIObV`bG%|utOT(Fagqv@RHq|`lXUpK#s$Sn zP}0fi@Zt2zPA3$Xu8#eE3MUr?%^Cy7K$C$ZIURBTzv`aX9diUHTpr}+f8 zq`kFubKGk^^ajepag|`5f`inG5zDRk6q*En&j-MuSP8-du|EQd1~bOMK^gc2Mfq7M literal 0 HcmV?d00001