DreamStream-1 commited on
Commit
970ef53
·
verified ·
1 Parent(s): 3bb0940

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -10
app.py CHANGED
@@ -7,9 +7,7 @@ import tflearn
7
  import gradio as gr
8
  import requests
9
  import torch
10
- import pandas as pd
11
  import folium
12
- from bs4 import BeautifulSoup
13
  from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
14
  from nltk.tokenize import word_tokenize
15
  from nltk.stem.lancaster import LancasterStemmer
@@ -203,12 +201,10 @@ def generate_map(wellness_data):
203
  icon=folium.Icon(color='blue', icon='info-sign')
204
  ).add_to(m)
205
 
206
- # Save map as an HTML file
207
- map_file = "wellness_map.html"
208
- m.save(map_file)
209
 
210
- # Return the HTML file path to be embedded in Gradio
211
- return map_file
212
 
213
  # Gradio interface setup for user interaction
214
  def user_interface(message, location, history, api_key, words, labels, model):
@@ -226,13 +222,14 @@ def user_interface(message, location, history, api_key, words, labels, model):
226
  wellness_data = get_wellness_professionals(location, api_key)
227
 
228
  # Generate the map
229
- map_file = generate_map(wellness_data)
230
 
231
  # Create a DataFrame for the suggestions
232
  suggestions_df = pd.DataFrame(resources, columns=["Subject", "Article URL"])
233
  suggestions_df["Video URL"] = video_link # Add video URL column
 
234
 
235
- return history, history, sentiment, emotion, suggestions_df.to_html(escape=False), map_file
236
 
237
  # Load data and model
238
  try:
@@ -257,7 +254,7 @@ location_input = gr.Textbox(label="Enter your location (latitude,longitude)", pl
257
 
258
  # Gradio interface definition
259
  demo = gr.Interface(
260
- fn=lambda message, location, history: user_interface(message, location, history, GOOGLE_API_KEY, words, labels, model),
261
  inputs=[
262
  gr.Textbox(label="Message"),
263
  location_input,
 
7
  import gradio as gr
8
  import requests
9
  import torch
 
10
  import folium
 
11
  from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
12
  from nltk.tokenize import word_tokenize
13
  from nltk.stem.lancaster import LancasterStemmer
 
201
  icon=folium.Icon(color='blue', icon='info-sign')
202
  ).add_to(m)
203
 
204
+ # Save map as an HTML string
205
+ map_html = m._repr_html_()
 
206
 
207
+ return map_html
 
208
 
209
  # Gradio interface setup for user interaction
210
  def user_interface(message, location, history, api_key, words, labels, model):
 
222
  wellness_data = get_wellness_professionals(location, api_key)
223
 
224
  # Generate the map
225
+ map_html = generate_map(wellness_data)
226
 
227
  # Create a DataFrame for the suggestions
228
  suggestions_df = pd.DataFrame(resources, columns=["Subject", "Article URL"])
229
  suggestions_df["Video URL"] = video_link # Add video URL column
230
+ suggestions_html = suggestions_df.to_html(escape=False)
231
 
232
+ return history, history, sentiment, emotion, suggestions_html, map_html
233
 
234
  # Load data and model
235
  try:
 
254
 
255
  # Gradio interface definition
256
  demo = gr.Interface(
257
+ fn=lambda message, location, history: user_interface(message, location, history, os.getenv("GOOGLE_API_KEY"), words, labels, model),
258
  inputs=[
259
  gr.Textbox(label="Message"),
260
  location_input,