awacke1 commited on
Commit
ffb9bdb
β€’
1 Parent(s): ef80ed5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -29
app.py CHANGED
@@ -1,51 +1,73 @@
1
  import streamlit as st
2
  from graphviz import Digraph
3
-
4
- # The function creates a directed graph with nodes representing different parts of the brain or processes involved in decision-making. The edges denote the flow of information between these nodes.
5
 
6
  def create_amygdala_hijacking_graph():
7
- g = Digraph('Amygdala_Hijacking', format='png')
8
-
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
 
 
 
 
 
 
33
 
 
 
 
34
 
35
  def main():
36
  st.title("Amygdala Hijacking Visualization")
37
  st.text("A simple graph model to represent amygdala hijacking in the brain.")
38
-
39
  amygdala_hijacking_graph = create_amygdala_hijacking_graph()
40
  st.graphviz_chart(amygdala_hijacking_graph)
41
 
42
- if __name__ == "__main__":
43
- main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
 
 
 
 
 
 
 
 
45
 
 
46
 
 
 
 
 
47
 
48
  st.markdown("""
49
  Explain amygdala hijacking using a graph model in streamlit python program using graphviz to represent levels or modes of thinking
50
  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.
51
- """)
 
1
  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',
40
+ 'πŸ”΄ Amygdala',
41
+ 'πŸ“š Hippocampus',
42
+ 'πŸ’‘ Prefrontal Cortex',
43
+ '🎬 Response'
44
+ ]
45
+
46
+ for term in terms:
47
+ st.write(term)
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
+ """)