| # 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!" | |