Update app.py
Browse files
app.py
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
import os
|
| 2 |
import gradio as gr
|
| 3 |
import matplotlib.pyplot as plt
|
| 4 |
import numpy as np
|
|
@@ -40,15 +39,15 @@ name_to_ticker = {
|
|
| 40 |
|
| 41 |
def predict(stock_name):
|
| 42 |
ticker = name_to_ticker[stock_name]
|
| 43 |
-
|
| 44 |
# Load the model
|
| 45 |
project = hopsworks.login(
|
| 46 |
-
api_key_value=
|
|
|
|
| 47 |
)
|
| 48 |
mr = project.get_model_registry()
|
| 49 |
model = mr.get_model("FinanceModel", version=11)
|
| 50 |
saved_model_dir = model.download()
|
| 51 |
-
print(saved_model_dir)
|
| 52 |
model = load_model(saved_model_dir + "/model.keras")
|
| 53 |
|
| 54 |
# Fetch the data used to train the model
|
|
@@ -110,11 +109,11 @@ interface = gr.Interface(
|
|
| 110 |
choices=list(name_to_ticker.keys()),
|
| 111 |
value="ABB.ST", # Default value
|
| 112 |
),
|
| 113 |
-
outputs=gr.Plot(label="
|
| 114 |
-
title="
|
| 115 |
-
description="Enter the name of a
|
| 116 |
)
|
| 117 |
|
| 118 |
# Launch the app
|
| 119 |
if __name__ == "__main__":
|
| 120 |
-
interface.launch()
|
|
|
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
import matplotlib.pyplot as plt
|
| 3 |
import numpy as np
|
|
|
|
| 39 |
|
| 40 |
def predict(stock_name):
|
| 41 |
ticker = name_to_ticker[stock_name]
|
| 42 |
+
|
| 43 |
# Load the model
|
| 44 |
project = hopsworks.login(
|
| 45 |
+
api_key_value="<HOPSWORKS_API_KEY>",
|
| 46 |
+
#api_key_value=os.environ['Hopsworks_API_Key'] # For running on Huggingface spaces
|
| 47 |
)
|
| 48 |
mr = project.get_model_registry()
|
| 49 |
model = mr.get_model("FinanceModel", version=11)
|
| 50 |
saved_model_dir = model.download()
|
|
|
|
| 51 |
model = load_model(saved_model_dir + "/model.keras")
|
| 52 |
|
| 53 |
# Fetch the data used to train the model
|
|
|
|
| 109 |
choices=list(name_to_ticker.keys()),
|
| 110 |
value="ABB.ST", # Default value
|
| 111 |
),
|
| 112 |
+
outputs=gr.Plot(label="Stock Prediction Plot"),
|
| 113 |
+
title="Stock Predictor",
|
| 114 |
+
description="Enter the name of a stock to generate a plot showing true values for the past 60 days and the predicted values for the next 5 days.",
|
| 115 |
)
|
| 116 |
|
| 117 |
# Launch the app
|
| 118 |
if __name__ == "__main__":
|
| 119 |
+
interface.launch()
|