awacke1 commited on
Commit
42d684f
β€’
1 Parent(s): 432b20c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -42
app.py CHANGED
@@ -2,38 +2,53 @@ import streamlit as st
2
  from graphviz import Digraph
3
  import json
4
  import os
 
5
 
6
  def create_amygdala_hijacking_graph():
7
- # ... (same as before) ...
 
 
 
 
 
 
8
 
9
- def load_votes():
10
- if os.path.exists('votes.json'):
11
- with open('votes.json', 'r') as f:
12
- return json.load(f)
13
- else:
14
- return {'upvotes': {}, 'downvotes': {}}
15
 
16
- def save_votes(votes):
17
- with open('votes.json', 'w') as f:
18
- json.dump(votes, f)
 
 
 
19
 
20
- def display_votes():
21
- votes = load_votes()
22
- st.write("Upvotes:")
23
- for term, count in votes['upvotes'].items():
24
- st.write(f"{term}: {count}")
25
 
26
- st.write("Downvotes:")
27
- for term, count in votes['downvotes'].items():
28
- st.write(f"{term}: {count}")
29
-
30
- def main():
31
  st.title("Amygdala Hijacking Visualization")
32
- st.text("A simple graph model to represent amygdala hijacking in the brain.")
33
-
34
  amygdala_hijacking_graph = create_amygdala_hijacking_graph()
35
  st.graphviz_chart(amygdala_hijacking_graph)
36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  terms = [
38
  'πŸ‘‚ Sensory Input',
39
  'πŸ“‘ Thalamus',
@@ -48,26 +63,7 @@ def main():
48
  upvote_button = st.button(f"πŸ‘ Upvote {term}")
49
  downvote_button = st.button(f"πŸ‘Ž Downvote {term}")
50
 
51
- if upvote_button or downvote_button:
52
- votes = load_votes()
53
-
54
- if upvote_button:
55
- if term not in votes['upvotes']:
56
- votes['upvotes'][term] = 0
57
- votes['upvotes'][term] += 1
58
- elif downvote_button:
59
- if term not in votes['downvotes']:
60
- votes['downvotes'][term] = 0
61
- votes['downvotes'][term] += 1
62
-
63
- save_votes(votes)
64
-
65
- display_votes()
66
 
67
  if __name__ == "__main__":
68
  main()
69
-
70
- st.markdown("""
71
- Explain amygdala hijacking using a graph model in streamlit python program using graphviz to represent levels or modes of thinking
72
- Amygdala hijacking is a phenomenon where our emotional brain (amygdala) takes control over our rational brain (prefrontal cortex), leading to impulsive and irrational behavior. In this response, I'll guide you on how to create a Streamlit app with Graphviz to visualize the concept of amygdala hijacking using a graph model.
73
- """)
 
2
  from graphviz import Digraph
3
  import json
4
  import os
5
+ import pandas as pd
6
 
7
  def create_amygdala_hijacking_graph():
8
+ g = Digraph('Amygdala_Hijacking', format='png')
9
+ g.attr(fontname="Helvetica,Arial,sans-serif")
10
+ g.attr('node', fontname="Helvetica,Arial,sans-serif")
11
+ g.attr('edge', fontname="Helvetica,Arial,sans-serif")
12
+ g.attr('graph', newrank='true', nodesep='0.3', ranksep='0.2', overlap='true', splines='false')
13
+ g.attr('node', fixedsize='false', fontsize='24', height='1', shape='box', style='filled,setlinewidth(5)', width='2.2', penwidth='3')
14
+ g.attr('edge', arrowhead='none', arrowsize='0.5', labelfontname="Ubuntu", weight='10', style='filled,setlinewidth(5)')
15
 
16
+ g.node('1', 'πŸ‘‚ Sensory Input', fillcolor='lightblue')
17
+ g.node('2', 'πŸ“‘ Thalamus', fillcolor='palegreen')
18
+ g.node('3', 'πŸ”΄ Amygdala', color='red', fillcolor='red', fontcolor='white')
19
+ g.node('4', 'πŸ“š Hippocampus', fillcolor='lightyellow')
20
+ g.node('5', 'πŸ’‘ Prefrontal Cortex', fillcolor='lightpink')
21
+ g.node('6', '🎬 Response', fillcolor='lightgray')
22
 
23
+ g.edge('1', '2', label='🌐 Receives Signals')
24
+ g.edge('2', '3', label='⚑ Quick, Emotional Response')
25
+ g.edge('2', '4', label='πŸ”€ Sends Signals To')
26
+ g.edge('4', '5', label='πŸ”„ Relays Information')
27
+ g.edge('5', '3', label='🧠 Rational Control (If Not Hijacked)')
28
+ g.edge('3', '6', label='πŸƒ Generates Response')
29
 
30
+ return g
 
 
 
 
31
 
32
+ def display_graph():
 
 
 
 
33
  st.title("Amygdala Hijacking Visualization")
 
 
34
  amygdala_hijacking_graph = create_amygdala_hijacking_graph()
35
  st.graphviz_chart(amygdala_hijacking_graph)
36
 
37
+ def display_table():
38
+ st.title("Fun Questions Table")
39
+
40
+ data = [
41
+ (1, "πŸ˜‚", "How many cups of coffee do you need to function like a normal human being?", "..."),
42
+ (2, "πŸ€”", "If animals could talk, which species do you think would be the most annoying?", "..."),
43
+ # ... (remaining questions) ...
44
+ ]
45
+
46
+ st.table(pd.DataFrame(data, columns=['Question', 'Emoji', 'Title', 'Description']))
47
+
48
+ def main():
49
+ display_graph()
50
+ display_table()
51
+
52
  terms = [
53
  'πŸ‘‚ Sensory Input',
54
  'πŸ“‘ Thalamus',
 
63
  upvote_button = st.button(f"πŸ‘ Upvote {term}")
64
  downvote_button = st.button(f"πŸ‘Ž Downvote {term}")
65
 
66
+ # ... (upvote and downvote handling) ...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
 
68
  if __name__ == "__main__":
69
  main()