umm-maybe commited on
Commit
5f079a9
1 Parent(s): 41d1888

Pyvis attempt

Browse files
Files changed (2) hide show
  1. app.py +17 -3
  2. requirements.txt +2 -1
app.py CHANGED
@@ -1,9 +1,21 @@
1
  import gradio as gr
2
  import json
 
 
3
  from transformers import pipeline
4
  # Load the pipeline
5
  tourModel = pipeline(model="manhan/GPT-Tour")
6
 
 
 
 
 
 
 
 
 
 
 
7
  def getTour(income,size,years,sex,edu,wrk):
8
  # person = a dict with person-level and hh-level attributes:
9
  person = {}
@@ -68,7 +80,8 @@ def getTour(income,size,years,sex,edu,wrk):
68
  print(e)
69
  else:
70
  print("Nothing extracted!")
71
- return activity_list
 
72
 
73
  with gr.Interface(fn=getTour, inputs=[
74
  gr.inputs.Textbox(label="Annual Household Income (in dollars)"),
@@ -76,6 +89,7 @@ with gr.Interface(fn=getTour, inputs=[
76
  gr.inputs.Textbox(label="Traveler Age (years)"),
77
  gr.inputs.Dropdown(["unknown", "male", "female"], label="Gender/sex"),
78
  gr.inputs.Dropdown(["unknown", "grade school","highschool", "associates", "bachelors", "graduate"], label="Educational attainment level"),
79
- gr.inputs.Dropdown(["unknown", "yes","no"], label="Worker status")
80
- ], outputs="json", title="GPT-Tour", description="Generate a tour for a person", allow_flagging=False, allow_screenshot=False, allow_embedding=False) as iface:
 
81
  iface.launch()
 
1
  import gradio as gr
2
  import json
3
+ from pyvis.network import Network
4
+
5
  from transformers import pipeline
6
  # Load the pipeline
7
  tourModel = pipeline(model="manhan/GPT-Tour")
8
 
9
+ def vizTour(activityList):
10
+ net = Network(directed=True)
11
+ net.add_node(activityList[0])
12
+ for activity in activityList[1:]:
13
+ if activity not in net.get_nodes():
14
+ net.add_node(activity)
15
+ net.add_edge(activityList[0], activity)
16
+ net.show('tour.html')
17
+ return True
18
+
19
  def getTour(income,size,years,sex,edu,wrk):
20
  # person = a dict with person-level and hh-level attributes:
21
  person = {}
 
80
  print(e)
81
  else:
82
  print("Nothing extracted!")
83
+ success = vizTour(activity_list)
84
+ return activity_list, success
85
 
86
  with gr.Interface(fn=getTour, inputs=[
87
  gr.inputs.Textbox(label="Annual Household Income (in dollars)"),
 
89
  gr.inputs.Textbox(label="Traveler Age (years)"),
90
  gr.inputs.Dropdown(["unknown", "male", "female"], label="Gender/sex"),
91
  gr.inputs.Dropdown(["unknown", "grade school","highschool", "associates", "bachelors", "graduate"], label="Educational attainment level"),
92
+ gr.inputs.Dropdown(["unknown", "yes","no"], label="Worker status")],
93
+ outputs=["json",
94
+ gr.HTML(value=open('tour.html'))], title="GPT-Tour", description="Generate a tour for a person", allow_flagging=False, allow_screenshot=False, allow_embedding=False) as iface:
95
  iface.launch()
requirements.txt CHANGED
@@ -1,2 +1,3 @@
1
  torch
2
- transformers
 
 
1
  torch
2
+ transformers
3
+ pyviz