Joshua Sundance Bailey
loosecanvas: local AI thought-mapping canvas with a trust-tagged knowledge graph
6d1438c | { | |
| "graph": { | |
| "nodes": [ | |
| { | |
| "id": "gradient_descent", | |
| "kind": "concept", | |
| "label": "Gradient Descent", | |
| "summary": "Iterative optimization that steps parameters downhill along the loss gradient." | |
| }, | |
| { | |
| "id": "backpropagation", | |
| "kind": "concept", | |
| "label": "Backpropagation", | |
| "summary": "Reverse-mode autodiff that computes loss gradients through a network." | |
| }, | |
| { | |
| "id": "chain_rule", | |
| "kind": "concept", | |
| "label": "Chain Rule", | |
| "summary": "Calculus rule for differentiating composed functions." | |
| }, | |
| { | |
| "id": "neural_network", | |
| "kind": "concept", | |
| "label": "Neural Network", | |
| "summary": "Layered function approximator built from weighted connections." | |
| }, | |
| { | |
| "id": "loss_function", | |
| "kind": "concept", | |
| "label": "Loss Function", | |
| "summary": "Scalar objective that quantifies prediction error." | |
| }, | |
| { | |
| "id": "learning_rate", | |
| "kind": "concept", | |
| "label": "Learning Rate", | |
| "summary": "Step-size hyperparameter scaling each gradient update." | |
| }, | |
| { | |
| "id": "overfitting", | |
| "kind": "concept", | |
| "label": "Overfitting", | |
| "summary": "When a model memorizes noise instead of generalizable signal." | |
| }, | |
| { | |
| "id": "regularization", | |
| "kind": "concept", | |
| "label": "Regularization", | |
| "summary": "Techniques that penalize complexity to improve generalization." | |
| } | |
| ], | |
| "edges": [ | |
| { | |
| "id": "e1", | |
| "source": "chain_rule", | |
| "target": "backpropagation", | |
| "type": "prerequisite_of", | |
| "label": "underlies" | |
| }, | |
| { "id": "e2", "source": "backpropagation", "target": "neural_network", "type": "explains", "label": "trains" }, | |
| { | |
| "id": "e3", | |
| "source": "gradient_descent", | |
| "target": "loss_function", | |
| "type": "related_to", | |
| "label": "minimizes" | |
| }, | |
| { | |
| "id": "e4", | |
| "source": "loss_function", | |
| "target": "gradient_descent", | |
| "type": "prerequisite_of", | |
| "label": "defines objective for" | |
| }, | |
| { "id": "e5", "source": "learning_rate", "target": "gradient_descent", "type": "related_to", "label": "tunes" }, | |
| { | |
| "id": "e6", | |
| "source": "gradient_descent", | |
| "target": "backpropagation", | |
| "type": "related_to", | |
| "label": "consumes gradients from" | |
| }, | |
| { "id": "e7", "source": "neural_network", "target": "overfitting", "type": "related_to", "label": "can suffer" }, | |
| { | |
| "id": "e8", | |
| "source": "regularization", | |
| "target": "overfitting", | |
| "type": "contradicts", | |
| "label": "counteracts" | |
| }, | |
| { | |
| "id": "e9", | |
| "source": "regularization", | |
| "target": "neural_network", | |
| "type": "related_to", | |
| "label": "constrains" | |
| }, | |
| { | |
| "id": "e10", | |
| "source": "loss_function", | |
| "target": "neural_network", | |
| "type": "related_to", | |
| "label": "evaluates" | |
| }, | |
| { | |
| "id": "e11", | |
| "source": "learning_rate", | |
| "target": "loss_function", | |
| "type": "related_to", | |
| "label": "affects descent on" | |
| }, | |
| { "id": "e12", "source": "chain_rule", "target": "gradient_descent", "type": "related_to", "label": "supports" } | |
| ], | |
| "claims": [ | |
| { | |
| "id": "c1", | |
| "claim_type": "note", | |
| "target_id": "gradient_descent", | |
| "text": "The optimization workhorse behind most deep learning training.", | |
| "origin": "user", | |
| "support_state": "verified", | |
| "review_state": "accepted" | |
| }, | |
| { | |
| "id": "c2", | |
| "claim_type": "note", | |
| "target_id": "backpropagation", | |
| "text": "Makes gradient computation efficient via reverse-mode automatic differentiation.", | |
| "origin": "user", | |
| "support_state": "unverified", | |
| "review_state": "pending" | |
| }, | |
| { | |
| "id": "c3", | |
| "claim_type": "note", | |
| "target_id": "overfitting", | |
| "text": "A model that overfits memorizes noise rather than the underlying signal.", | |
| "origin": "user", | |
| "support_state": "unverified", | |
| "review_state": "pending" | |
| } | |
| ], | |
| "metadata": { | |
| "schema_version": "0.1.0", | |
| "node_count": 8, | |
| "edge_count": 12 | |
| } | |
| }, | |
| "scene": { | |
| "scene_id": "small_graph_initial", | |
| "visible_node_ids": ["gradient_descent", "backpropagation", "chain_rule", "neural_network", "loss_function"], | |
| "visible_edge_ids": ["e1", "e2", "e3", "e4", "e6", "e10", "e12"], | |
| "fogged_node_ids": ["learning_rate", "overfitting", "regularization"], | |
| "highlighted_ids": [], | |
| "selected_id": "", | |
| "callouts": [], | |
| "node_positions": { | |
| "gradient_descent": [0.0, 0.0], | |
| "backpropagation": [200.0, -80.0], | |
| "chain_rule": [400.0, -40.0], | |
| "neural_network": [120.0, 180.0], | |
| "loss_function": [-180.0, 120.0] | |
| } | |
| } | |
| } | |