Update app.py
Browse files
app.py
CHANGED
@@ -15,12 +15,18 @@ from langchain_google_genai import ChatGoogleGenerativeAI
|
|
15 |
from langchain.chains.llm import LLMChain
|
16 |
from langchain.chains import StuffDocumentsChain
|
17 |
from langchain_core.messages import HumanMessage
|
|
|
|
|
18 |
|
19 |
GOOGLE_API_KEY=os.environ['GOOGLE_API_KEY']
|
20 |
|
21 |
st.title('Stock Market Insights')
|
|
|
22 |
st.sidebar.info("Know more about [NSE Tickers](https://www.google.com/search?q=nse+tickers+list&sca_esv=a6c39f4d03c5324c&sca_upv=1&rlz=1C1GCEB_enIN1011IN1011&sxsrf=ADLYWILQPbew-0SrvUUWpI8Y29_uOOgbvA%3A1716470016765&ei=AEFPZp-zLvzHp84P_ZWtuA0&oq=NSE+Tickers+&gs_lp=Egxnd3Mtd2l6LXNlcnAiDE5TRSBUaWNrZXJzICoCCAAyBRAAGIAEMggQABgWGAoYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjILEAAYgAQYhgMYigUyCxAAGIAEGIYDGIoFSIIbUL0PWL0PcAF4AZABAJgB8QKgAfECqgEDMy0xuAEByAEA-AEBmAICoAKKA8ICChAAGLADGNYEGEeYAwCIBgGQBgiSBwUxLjMtMaAHtQU&sclient=gws-wiz-serp)")
|
23 |
-
|
|
|
|
|
|
|
24 |
ticker_user = st.text_input("Enter Ticker for NSE Stocks","")
|
25 |
|
26 |
gemini_embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001")
|
@@ -59,17 +65,7 @@ if ticker_user!="":
|
|
59 |
"""
|
60 |
|
61 |
st.sidebar.subheader('Prompt')
|
62 |
-
user_prompt = st.sidebar.text_area("Enter Prompt",llm_prompt_template)
|
63 |
-
|
64 |
-
llm_prompt = PromptTemplate.from_template(user_prompt)
|
65 |
-
|
66 |
-
llm_chain = LLMChain(llm=llm,prompt=llm_prompt)
|
67 |
-
stuff_chain = StuffDocumentsChain(llm_chain=llm_chain,document_variable_name="context")
|
68 |
-
|
69 |
-
|
70 |
-
res = stuff_chain.invoke(docs)
|
71 |
-
|
72 |
-
import requests
|
73 |
|
74 |
url = "https://api.chart-img.com/v2/tradingview/advanced-chart"
|
75 |
api_key = "l0iUFRSeqC9z7nDPTd1hnafPh2RrdcEy6rl6tNqV"
|
@@ -92,25 +88,36 @@ if ticker_user!="":
|
|
92 |
f.write(response.content)
|
93 |
|
94 |
st.image("chart_t1.jpg", caption='')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
# print("Image saved as chart-img-02.png")
|
96 |
else:
|
97 |
-
st.
|
98 |
-
st.
|
99 |
-
|
100 |
-
|
101 |
-
hmessage = HumanMessage(
|
102 |
-
content=[
|
103 |
-
{
|
104 |
-
"type": "text",
|
105 |
-
"text": "Based on the chart, could you predict the movement and suggest a BUY and SELL Strategy",
|
106 |
-
},
|
107 |
-
{"type": "image_url", "image_url": "chart_t1.jpg"},
|
108 |
-
]
|
109 |
-
)
|
110 |
-
message = llm_vis.invoke([hmessage])
|
111 |
-
|
112 |
-
st.write(message.content)
|
113 |
-
st.write(res["output_text"])
|
114 |
|
115 |
|
116 |
|
|
|
15 |
from langchain.chains.llm import LLMChain
|
16 |
from langchain.chains import StuffDocumentsChain
|
17 |
from langchain_core.messages import HumanMessage
|
18 |
+
import requests
|
19 |
+
st.set_page_config(layout="wide")
|
20 |
|
21 |
GOOGLE_API_KEY=os.environ['GOOGLE_API_KEY']
|
22 |
|
23 |
st.title('Stock Market Insights')
|
24 |
+
st.subheader('Using [](https://www.gstatic.com/lamda/images/gemini_wordmark_landing_page_238102af073d0ae2763aa5.svg)')
|
25 |
st.sidebar.info("Know more about [NSE Tickers](https://www.google.com/search?q=nse+tickers+list&sca_esv=a6c39f4d03c5324c&sca_upv=1&rlz=1C1GCEB_enIN1011IN1011&sxsrf=ADLYWILQPbew-0SrvUUWpI8Y29_uOOgbvA%3A1716470016765&ei=AEFPZp-zLvzHp84P_ZWtuA0&oq=NSE+Tickers+&gs_lp=Egxnd3Mtd2l6LXNlcnAiDE5TRSBUaWNrZXJzICoCCAAyBRAAGIAEMggQABgWGAoYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjILEAAYgAQYhgMYigUyCxAAGIAEGIYDGIoFSIIbUL0PWL0PcAF4AZABAJgB8QKgAfECqgEDMy0xuAEByAEA-AEBmAICoAKKA8ICChAAGLADGNYEGEeYAwCIBgGQBgiSBwUxLjMtMaAHtQU&sclient=gws-wiz-serp)")
|
26 |
+
|
27 |
+
st.sidebar.info("Know more about [Charts](https://chart-img.com/)")
|
28 |
+
st.sidebar.markdown("The App uses Gemini API for Text and Vision along with LangChain")
|
29 |
+
st.image("https://myndroot.com/wp-content/uploads/2023/12/Gemini-Dext.jpg")
|
30 |
ticker_user = st.text_input("Enter Ticker for NSE Stocks","")
|
31 |
|
32 |
gemini_embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001")
|
|
|
65 |
"""
|
66 |
|
67 |
st.sidebar.subheader('Prompt')
|
68 |
+
# user_prompt = st.sidebar.text_area("Enter Prompt",llm_prompt_template)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
|
70 |
url = "https://api.chart-img.com/v2/tradingview/advanced-chart"
|
71 |
api_key = "l0iUFRSeqC9z7nDPTd1hnafPh2RrdcEy6rl6tNqV"
|
|
|
88 |
f.write(response.content)
|
89 |
|
90 |
st.image("chart_t1.jpg", caption='')
|
91 |
+
|
92 |
+
llm_prompt = PromptTemplate.from_template(llm_prompt_template)
|
93 |
+
|
94 |
+
llm_chain = LLMChain(llm=llm,prompt=llm_prompt)
|
95 |
+
stuff_chain = StuffDocumentsChain(llm_chain=llm_chain,document_variable_name="context")
|
96 |
+
|
97 |
+
|
98 |
+
res = stuff_chain.invoke(docs)
|
99 |
+
|
100 |
+
#create the humanmassage propmt templete with the image file
|
101 |
+
hmessage = HumanMessage(
|
102 |
+
content=[
|
103 |
+
{
|
104 |
+
"type": "text",
|
105 |
+
"text": "Based on the Image, suggest a BUY and SELL Strategy along with Risk based approach using Stop loss/Target price",
|
106 |
+
},
|
107 |
+
{"type": "image_url", "image_url": "chart_t1.jpg"},
|
108 |
+
]
|
109 |
+
)
|
110 |
+
message = llm_vis.invoke([hmessage])
|
111 |
+
|
112 |
+
st.write(message.content)
|
113 |
+
st.write(res["output_text"])
|
114 |
+
|
115 |
# print("Image saved as chart-img-02.png")
|
116 |
else:
|
117 |
+
st.warning(f"Failed to retrieve image. Status code: {response.status_code}")
|
118 |
+
st.warning("Response:", response.text)
|
119 |
+
|
120 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
121 |
|
122 |
|
123 |
|