missbaj commited on
Commit
a1921c3
·
verified ·
1 Parent(s): 09e3493
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -4,8 +4,8 @@ import pandas as pd
4
  import plotly.graph_objs as go
5
  from transformers import pipeline
6
 
7
- # Load ChatGPT model (adjust to use a model supported in Hugging Face Spaces)
8
- chatgpt = pipeline("text-generation", model="gpt2") # Change "gpt2" to "chatgpt" if available
9
 
10
  # Function to fetch and process data from GPT model
11
  def fetch_and_process_data(prompt):
@@ -42,8 +42,12 @@ def plot_historical_prices(coin_name, from_date, to_date):
42
 
43
  fig = go.Figure()
44
  fig.add_trace(go.Scatter(x=df['date'], y=df['price'], mode='lines', name=coin_name))
45
- fig.update_layout(title=f'{coin_name.capitalize()} Prices from {from_date} to {to_date}', xaxis_title='Date', yaxis_title='Price (USD)')
46
- return fig
 
 
 
 
47
 
48
  # Top 100 Cryptocurrencies (by CoinGecko IDs)
49
  top_100_cryptos = [
@@ -72,7 +76,7 @@ interface = gr.Interface(
72
  ],
73
  outputs=[
74
  gr.Textbox(label="ChatGPT Response"),
75
- gr.Plot(label="Cryptocurrency Price Chart")
76
  ],
77
  title="ChatGPT and Cryptocurrency Analysis",
78
  description="This tool provides real-time cryptocurrency analysis and allows you to interact with ChatGPT for insights."
 
4
  import plotly.graph_objs as go
5
  from transformers import pipeline
6
 
7
+ # Load GPT-2 model (adjust if you're using a different supported model)
8
+ chatgpt = pipeline("text-generation", model="gpt2")
9
 
10
  # Function to fetch and process data from GPT model
11
  def fetch_and_process_data(prompt):
 
42
 
43
  fig = go.Figure()
44
  fig.add_trace(go.Scatter(x=df['date'], y=df['price'], mode='lines', name=coin_name))
45
+ fig.update_layout(title=f'{coin_name.capitalize()} Prices from {from_date} to {to_date}',
46
+ xaxis_title='Date',
47
+ yaxis_title='Price (USD)')
48
+
49
+ # Return the plot as an HTML div element
50
+ return fig.to_html()
51
 
52
  # Top 100 Cryptocurrencies (by CoinGecko IDs)
53
  top_100_cryptos = [
 
76
  ],
77
  outputs=[
78
  gr.Textbox(label="ChatGPT Response"),
79
+ gr.HTML(label="Cryptocurrency Price Chart")
80
  ],
81
  title="ChatGPT and Cryptocurrency Analysis",
82
  description="This tool provides real-time cryptocurrency analysis and allows you to interact with ChatGPT for insights."