joaco7172 commited on
Commit
0ba1bf5
Β·
verified Β·
1 Parent(s): 1b23d56

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -163,6 +163,11 @@ def sample_news(news, k=5):
163
  return [news[i] for i in sorted(random.sample(range(len(news)), k))]
164
 
165
 
 
 
 
 
 
166
  def get_current_basics(symbol, curday):
167
 
168
  basic_financials = finnhub_client.company_basic_financials(symbol, 'all')
@@ -201,7 +206,7 @@ def get_all_prompts_online(symbol, data, curday, with_basics=True):
201
  prompt = ""
202
  for i in range(-len(prev_rows), 0):
203
  prompt += "\n" + prev_rows[i][0]
204
- sampled_news = sample_news(
205
  prev_rows[i][1],
206
  min(5, len(prev_rows[i][1]))
207
  )
@@ -260,7 +265,7 @@ def predict(ticker, date, n_weeks, use_basics):
260
  print("Inputs loaded onto devices.")
261
 
262
  res = model.generate(
263
- **inputs, max_length=4096, do_sample=True,
264
  eos_token_id=tokenizer.eos_token_id,
265
  use_cache=True, streamer=streamer
266
  )
 
163
  return [news[i] for i in sorted(random.sample(range(len(news)), k))]
164
 
165
 
166
+ def latest_news(news, k=10):
167
+ # Sort news by date in descending order and select the latest k items
168
+ sorted_news = sorted(news, key=lambda x: x['date'], reverse=True)
169
+ return sorted_news[:k]
170
+
171
  def get_current_basics(symbol, curday):
172
 
173
  basic_financials = finnhub_client.company_basic_financials(symbol, 'all')
 
206
  prompt = ""
207
  for i in range(-len(prev_rows), 0):
208
  prompt += "\n" + prev_rows[i][0]
209
+ sampled_news = latest_news(
210
  prev_rows[i][1],
211
  min(5, len(prev_rows[i][1]))
212
  )
 
265
  print("Inputs loaded onto devices.")
266
 
267
  res = model.generate(
268
+ **inputs, max_length=4096, do_sample=False,
269
  eos_token_id=tokenizer.eos_token_id,
270
  use_cache=True, streamer=streamer
271
  )