rajat5ranjan commited on
Commit
e5c766a
·
verified ·
1 Parent(s): eec10f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -29
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.write(f"Failed to retrieve image. Status code: {response.status_code}")
98
- st.write("Response:", response.text)
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 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