# Functions to toggle visibility | |
def toggle_summary_visibility(): | |
global summary_visible | |
summary_visible = not summary_visible | |
return gr.update(visible=summary_visible) | |
def toggle_relevant_visibility(): | |
global relevant_visible | |
relevant_visible = not relevant_visible | |
return gr.update(visible=relevant_visible) | |
def change_completion_status(current_state): | |
current_state = 1 - current_state | |
return current_state | |
def vote(data: gr.LikeData): | |
if data.liked: | |
print(data.value) | |
else: | |
print(data) | |
def save_graph(saved_graphs_state, embedding, category): | |
print(f"\nCategory:\n{saved_graphs_state}\n") | |
if category not in saved_graphs_state: | |
saved_graphs_state[category] = [] | |
if embedding not in saved_graphs_state[category]: | |
saved_graphs_state[category].append(embedding) | |
return saved_graphs_state, gr.Button("Graph Saved") | |
# Function to save feedback | |
def save_feedback(feed: str, user_id): | |
if len(feed) > 1: | |
timestamp = str(datetime.now().timestamp()) | |
file = user_id + timestamp + ".json" | |
logs = { | |
"user_id": user_id, | |
"feedback": feed, | |
"time": timestamp, | |
} | |
log_on_azure(file, logs, share_client) | |
return "Feedback submitted, thank you!" | |