{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "gVQ4p7NWzaB6", "outputId": "c03a2492-6eef-4301-a1aa-680bace45bac" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "usage: huggingface-cli [] login [-h] [--token TOKEN]\n", " [--add-to-git-credential]\n", "huggingface-cli [] login: error: argument --token: expected one argument\n" ] } ], "source": [ "import torch\n", "!huggingface-cli login --token #your token here" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "sT1QlPxfynvS", "outputId": "31271381-39ac-4afa-9184-5b2329d6aa56" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Collecting rdflib\n", " Downloading rdflib-7.5.0-py3-none-any.whl.metadata (12 kB)\n", "Requirement already satisfied: pyparsing<4,>=2.1.0 in /usr/local/lib/python3.12/dist-packages (from rdflib) (3.2.5)\n", "Downloading rdflib-7.5.0-py3-none-any.whl (587 kB)\n", "\u001b[?25l \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/587.2 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m \u001b[32m583.7/587.2 kB\u001b[0m \u001b[31m20.0 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m587.2/587.2 kB\u001b[0m \u001b[31m13.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hInstalling collected packages: rdflib\n", "Successfully installed rdflib-7.5.0\n" ] } ], "source": [ "!pip install rdflib" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "id": "nBOgCak400yg" }, "outputs": [], "source": [ "#!pip install pythreejs ipywidgets\n", "from google.colab import output\n", "output.enable_custom_widget_manager()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "V54DmOWJ-8eC", "outputId": "78d597b5-091a-40e7-847a-9b1eac1abb57" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Collecting smolagents\n", " Downloading smolagents-1.23.0-py3-none-any.whl.metadata (17 kB)\n", "Requirement already satisfied: huggingface-hub<1.0.0,>=0.31.2 in /usr/local/lib/python3.12/dist-packages (from smolagents) (0.36.0)\n", "Requirement already satisfied: requests>=2.32.3 in /usr/local/lib/python3.12/dist-packages (from smolagents) (2.32.4)\n", "Requirement already satisfied: rich>=13.9.4 in /usr/local/lib/python3.12/dist-packages (from smolagents) (13.9.4)\n", "Requirement already satisfied: jinja2>=3.1.4 in /usr/local/lib/python3.12/dist-packages (from smolagents) (3.1.6)\n", "Requirement already satisfied: pillow>=10.0.1 in /usr/local/lib/python3.12/dist-packages (from smolagents) (11.3.0)\n", "Requirement already satisfied: python-dotenv in /usr/local/lib/python3.12/dist-packages (from smolagents) (1.2.1)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents) (3.20.0)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents) (2025.3.0)\n", "Requirement already satisfied: packaging>=20.9 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents) (25.0)\n", "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents) (6.0.3)\n", "Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents) (4.67.1)\n", "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents) (4.15.0)\n", "Requirement already satisfied: hf-xet<2.0.0,>=1.1.3 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents) (1.2.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from jinja2>=3.1.4->smolagents) (3.0.3)\n", "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents) (3.4.4)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents) (3.11)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents) (2.5.0)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents) (2025.11.12)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich>=13.9.4->smolagents) (4.0.0)\n", "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich>=13.9.4->smolagents) (2.19.2)\n", "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich>=13.9.4->smolagents) (0.1.2)\n", "Downloading smolagents-1.23.0-py3-none-any.whl (148 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m148.4/148.4 kB\u001b[0m \u001b[31m6.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hInstalling collected packages: smolagents\n", "Successfully installed smolagents-1.23.0\n", "Requirement already satisfied: smolagents[transformers] in /usr/local/lib/python3.12/dist-packages (1.23.0)\n", "Requirement already satisfied: huggingface-hub<1.0.0,>=0.31.2 in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (0.36.0)\n", "Requirement already satisfied: requests>=2.32.3 in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (2.32.4)\n", "Requirement already satisfied: rich>=13.9.4 in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (13.9.4)\n", "Requirement already satisfied: jinja2>=3.1.4 in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (3.1.6)\n", "Requirement already satisfied: pillow>=10.0.1 in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (11.3.0)\n", "Requirement already satisfied: python-dotenv in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (1.2.1)\n", "Requirement already satisfied: accelerate in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (1.12.0)\n", "Requirement already satisfied: transformers>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (4.57.2)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents[transformers]) (3.20.0)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents[transformers]) (2025.3.0)\n", "Requirement already satisfied: packaging>=20.9 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents[transformers]) (25.0)\n", "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents[transformers]) (6.0.3)\n", "Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents[transformers]) (4.67.1)\n", "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents[transformers]) (4.15.0)\n", "Requirement already satisfied: hf-xet<2.0.0,>=1.1.3 in /usr/local/lib/python3.12/dist-packages (from huggingface-hub<1.0.0,>=0.31.2->smolagents[transformers]) (1.2.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from jinja2>=3.1.4->smolagents[transformers]) (3.0.3)\n", "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents[transformers]) (3.4.4)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents[transformers]) (3.11)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents[transformers]) (2.5.0)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.12/dist-packages (from requests>=2.32.3->smolagents[transformers]) (2025.11.12)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich>=13.9.4->smolagents[transformers]) (4.0.0)\n", "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich>=13.9.4->smolagents[transformers]) (2.19.2)\n", "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.12/dist-packages (from transformers>=4.0.0->smolagents[transformers]) (2.0.2)\n", "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.12/dist-packages (from transformers>=4.0.0->smolagents[transformers]) (2025.11.3)\n", "Requirement already satisfied: tokenizers<=0.23.0,>=0.22.0 in /usr/local/lib/python3.12/dist-packages (from transformers>=4.0.0->smolagents[transformers]) (0.22.1)\n", "Requirement already satisfied: safetensors>=0.4.3 in /usr/local/lib/python3.12/dist-packages (from transformers>=4.0.0->smolagents[transformers]) (0.7.0)\n", "Requirement already satisfied: psutil in /usr/local/lib/python3.12/dist-packages (from accelerate->smolagents[transformers]) (5.9.5)\n", "Requirement already satisfied: torch>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from accelerate->smolagents[transformers]) (2.9.0+cu126)\n", "Requirement already satisfied: torchvision in /usr/local/lib/python3.12/dist-packages (from smolagents[transformers]) (0.24.0+cu126)\n", "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich>=13.9.4->smolagents[transformers]) (0.1.2)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (75.2.0)\n", "Requirement already satisfied: sympy>=1.13.3 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (1.14.0)\n", "Requirement already satisfied: networkx>=2.5.1 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (3.6)\n", "Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.6.77 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (12.6.77)\n", "Requirement already satisfied: nvidia-cuda-runtime-cu12==12.6.77 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (12.6.77)\n", "Requirement already satisfied: nvidia-cuda-cupti-cu12==12.6.80 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (12.6.80)\n", "Requirement already satisfied: nvidia-cudnn-cu12==9.10.2.21 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (9.10.2.21)\n", "Requirement already satisfied: nvidia-cublas-cu12==12.6.4.1 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (12.6.4.1)\n", "Requirement already satisfied: nvidia-cufft-cu12==11.3.0.4 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (11.3.0.4)\n", "Requirement already satisfied: nvidia-curand-cu12==10.3.7.77 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (10.3.7.77)\n", "Requirement already satisfied: nvidia-cusolver-cu12==11.7.1.2 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (11.7.1.2)\n", "Requirement already satisfied: nvidia-cusparse-cu12==12.5.4.2 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (12.5.4.2)\n", "Requirement already satisfied: nvidia-cusparselt-cu12==0.7.1 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (0.7.1)\n", "Requirement already satisfied: nvidia-nccl-cu12==2.27.5 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (2.27.5)\n", "Requirement already satisfied: nvidia-nvshmem-cu12==3.3.20 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (3.3.20)\n", "Requirement already satisfied: nvidia-nvtx-cu12==12.6.77 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (12.6.77)\n", "Requirement already satisfied: nvidia-nvjitlink-cu12==12.6.85 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (12.6.85)\n", "Requirement already satisfied: nvidia-cufile-cu12==1.11.1.6 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (1.11.1.6)\n", "Requirement already satisfied: triton==3.5.0 in /usr/local/lib/python3.12/dist-packages (from torch>=2.0.0->accelerate->smolagents[transformers]) (3.5.0)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from sympy>=1.13.3->torch>=2.0.0->accelerate->smolagents[transformers]) (1.3.0)\n" ] } ], "source": [ "!pip install smolagents\n", "!pip install smolagents[transformers]\n" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "id": "l80tGkCMuhCv" }, "outputs": [], "source": [ "%%capture\n", "import os, re\n", "if \"COLAB_\" not in \"\".join(os.environ.keys()):\n", " !pip install unsloth\n", "else:\n", " # Do this only in Colab notebooks! Otherwise use pip install unsloth\n", " import torch; v = re.match(r\"[0-9\\.]{3,}\", str(torch.__version__)).group(0)\n", " xformers = \"xformers==\" + (\"0.0.32.post2\" if v == \"2.8.0\" else \"0.0.29.post3\")\n", " !pip install --no-deps bitsandbytes accelerate {xformers} peft trl triton cut_cross_entropy unsloth_zoo\n", " !pip install sentencepiece protobuf \"datasets>=3.4.1,<4.0.0\" \"huggingface_hub>=0.34.0\" hf_transfer\n", " !pip install --no-deps unsloth\n", "!pip install transformers==4.55.4\n", "import torch; torch._dynamo.config.recompile_limit = 64;\n" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "id": "EJpm2SBa5YyS", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "e5ccf777-07ab-4465-8824-5bca80d2de4b", "collapsed": true }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "🦥 Unsloth: Will patch your computer to enable 2x faster free finetuning.\n" ] }, { "output_type": "stream", "name": "stderr", "text": [ "WARNING:xformers:WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for:\n", " PyTorch 2.6.0+cu124 with CUDA 1204 (you have 2.9.0+cu126)\n", " Python 3.12.9 (you have 3.12.12)\n", " Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers)\n", " Memory-efficient attention, SwiGLU, sparse and more won't be available.\n", " Set XFORMERS_MORE_DETAILS=1 for more details\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ "========\n", "Switching to PyTorch attention since your Xformers is broken.\n", "========\n", "\n", "Unsloth: Xformers was not installed correctly.\n", "Please install xformers separately first.\n", "Then confirm if it's correctly installed by running:\n", "python -m xformers.info\n", "\n", "Longer error message:\n", "xFormers can't load C++/CUDA extensions. xFormers was built for:\n", " PyTorch 2.6.0+cu124 with CUDA 1204 (you have 2.9.0+cu126)\n", " Python 3.12.9 (you have 3.12.12)\n", " Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers)\n", " Memory-efficient attention, SwiGLU, sparse and more won't be available.\n", "🦥 Unsloth Zoo will now patch everything to make training faster!\n" ] } ], "source": [ "import unsloth\n", "from smolagents import CodeAgent, TransformersModel, ToolCallingAgent" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "id": "CoSof7XRcK5r" }, "outputs": [], "source": [ "import torch\n", "from datasets import load_dataset, DatasetDict, Dataset\n", "from peft import get_peft_model, LoraConfig, TaskType, PeftModel\n", "from peft import prepare_model_for_kbit_training\n", "from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "id": "KmzC9JPb4Zlv" }, "outputs": [], "source": [ "import networkx as nx\n", "import matplotlib.pyplot as plt\n", "from rdflib import Graph, URIRef, Literal\n", "from rdflib.namespace import RDFS, XSD\n", "from rdflib.plugins.sparql import prepareQuery" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "id": "MRXU3Duh0s_X" }, "outputs": [], "source": [ "class Matter:\n", " def __init__(self, name, category):\n", " self.name = name\n", " self.category = category" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "id": "2MD_8UUvUbia", "cellView": "form" }, "outputs": [], "source": [ "# @title Datamaker\n", "def dataMaker2():\n", " heads = [\n", " # ========== META-LEVEL PROBLEM SOLVING & HEURISTICS ==========\n", " \"Problem Solving Start\", \"Problem Solving Start\", \"Problem Solving Start\", \"Problem Solving Start\",\n", " \"Understand the Problem Deeply\", \"Understand the Problem Deeply\", \"Understand the Problem Deeply\", \"Understand the Problem Deeply\",\n", " \"Devise a Plan\", \"Devise a Plan\", \"Devise a Plan\", \"Devise a Plan\", \"Devise a Plan\", \"Devise a Plan\",\n", " \"Carry Out the Plan\", \"Carry Out the Plan\",\n", " \"Look Back and Verify\", \"Look Back and Verify\", \"Look Back and Verify\", \"Look Back and Verify\",\n", " \"Problem Solving Blockage\", \"Problem Solving Blockage\", \"Problem Solving Blockage\", \"Problem Solving Blockage\", \"Problem Solving Blockage\",\n", "\n", " # ========== INITIAL PROBLEM RECOGNITION & CLASSIFICATION ==========\n", " \"Problem Statement Analysis\", \"Problem Statement Analysis\", \"Problem Statement Analysis\", \"Problem Statement Analysis\",\n", " \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\",\n", " \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\",\n", " \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\", \"Classify Problem Type\",\n", " \"Classify Problem Type\", # For \"Prove that...\" statements\n", "\n", " # ========== ALGEBRAIC PROBLEM STRATEGIES (General) ===========\n", " \"Algebraic Problem\", \"Algebraic Problem\",\n", " \"Algebraic Equation Solving\", \"Algebraic Equation Solving\", \"Algebraic Equation Solving\",\n", " \"Algebraic Expression Simplification\", \"Algebraic Expression Simplification\",\n", "\n", " # ========== QUADRATIC EQUATION STRATEGIES ==========\n", " \"Consider Quadratic Equation Strategies\", \"Consider Quadratic Equation Strategies\", \"Consider Quadratic Equation Strategies\", \"Consider Quadratic Equation Strategies\", \"Consider Quadratic Equation Strategies\",\n", " \"Discriminant (b²-4ac)\",\n", " \"Nature and Number of Roots (Quadratic)\", \"Nature and Number of Roots (Quadratic)\", \"Nature and Number of Roots (Quadratic)\",\n", " \"Factoring Quadratic Expression\", \"Factoring Quadratic Expression\", \"Factoring Quadratic Expression\",\n", " \"Completing the Square (Quadratic)\", \"Completing the Square (Quadratic)\",\n", " \"Parabola Properties\", \"Parabola Properties\", \"Parabola Properties\", \"Parabola Properties\",\n", "\n", " # ========== LINEAR EQUATION & SYSTEMS STRATEGIES ==========\n", " \"Consider Linear Equation Strategies (Single)\",\n", " \"Consider System of Linear Equations Strategies\", \"Consider System of Linear Equations Strategies\", \"Consider System of Linear Equations Strategies\",\n", " \"Augmented Matrix [A|b]\", \"Augmented Matrix [A|b]\",\n", " \"Gaussian Elimination (REF)\",\n", " \"Gauss-Jordan Elimination (RREF)\", \"Gauss-Jordan Elimination (RREF)\",\n", " \"Determinant of Coefficient Matrix A (Systems)\", \"Determinant of Coefficient Matrix A (Systems)\",\n", " \"Matrix A is Invertible (Systems)\",\n", "\n", " # ========== POLYNOMIAL EQUATION STRATEGIES (Degree > 2) ==========\n", " \"Consider Polynomial Equation Strategies (Degree > 2)\", \"Consider Polynomial Equation Strategies (Degree > 2)\", \"Consider Polynomial Equation Strategies (Degree > 2)\", \"Consider Polynomial Equation Strategies (Degree > 2)\",\n", " \"Rational Root Theorem\", \"Rational Root Theorem\",\n", " \"Factor Theorem (Polynomials)\",\n", " \"Synthetic Division / Polynomial Long Division\", \"Synthetic Division / Polynomial Long Division\",\n", " \"Descartes' Rule of Signs (Polynomials)\",\n", " \"Graphing Polynomials (for roots)\", \"Graphing Polynomials (for roots)\",\n", " \"Factoring Polynomials (General)\", \"Factoring Polynomials (General)\",\n", "\n", " # ========== RADICAL & RATIONAL EQUATION STRATEGIES ==========\n", " \"Consider Radical Equation Strategies\", \"Consider Radical Equation Strategies\",\n", " \"Consider Rational Equation Strategies\", \"Consider Rational Equation Strategies\", \"Consider Rational Equation Strategies\",\n", "\n", " # ========== INEQUALITY STRATEGIES ==========\n", " \"Consider Inequality Solving Strategies\", \"Consider Inequality Solving Strategies\", \"Consider Inequality Solving Strategies\",\n", " \"Linear Inequality\",\n", " \"Quadratic Inequality\", \"Quadratic Inequality\",\n", " \"Polynomial Inequality (Degree > 2)\", \"Polynomial Inequality (Degree > 2)\",\n", " \"Rational Inequality\", \"Rational Inequality\",\n", " \"Absolute Value Inequality\", \"Absolute Value Inequality\",\n", " \"Critical Points Method (Inequalities)\", \"Critical Points Method (Inequalities)\",\n", " \"Sign Analysis Chart (Inequalities)\",\n", "\n", " # ========== CALCULUS: LIMITS ==========\n", " \"Consider Limit Strategies\", \"Consider Limit Strategies\", \"Consider Limit Strategies\",\n", " \"Direct Substitution (Limits)\", \"Direct Substitution (Limits)\",\n", " \"Indeterminate Forms (Limits)\", \"Indeterminate Forms (Limits)\", \"Indeterminate Forms (Limits)\",\n", " \"0/0 or ∞/∞ (Indeterminate Form)\", \"0/0 or ∞/∞ (Indeterminate Form)\",\n", " \"0 * ∞ or ∞ - ∞ (Indeterminate Form)\",\n", " \"1^∞, 0^0, ∞^0 (Indeterminate Form)\",\n", " \"Squeeze Theorem (Limits)\",\n", " \"One-Sided Limits\", \"One-Sided Limits\",\n", "\n", " # ========== CALCULUS: DERIVATIVES ==========\n", " \"Consider Derivative Strategies\", \"Consider Derivative Strategies\", \"Consider Derivative Strategies\",\n", " \"Differentiation Rules\", \"Differentiation Rules\", \"Differentiation Rules\", \"Differentiation Rules\", \"Differentiation Rules\",\n", " \"Applications of Derivatives\", \"Applications of Derivatives\", \"Applications of Derivatives\", \"Applications of Derivatives\", \"Applications of Derivatives\",\n", " \"Optimization using Derivatives\", \"Optimization using Derivatives\",\n", " \"Analyzing Function Behavior (Derivatives)\", \"Analyzing Function Behavior (Derivatives)\",\n", "\n", " # ========== CALCULUS: INTEGRALS ==========\n", " \"Consider Integral Strategies\", \"Consider Integral Strategies\", \"Consider Integral Strategies\",\n", " \"Fundamental Theorem of Calculus\",\n", " \"Integration Techniques\", \"Integration Techniques\", \"Integration Techniques\", \"Integration Techniques\", \"Integration Techniques\",\n", " \"Improper Integrals\", \"Improper Integrals\",\n", " \"Applications of Integrals\", \"Applications of Integrals\", \"Applications of Integrals\", \"Applications of Integrals\",\n", "\n", " # ========== DIFFERENTIAL EQUATION STRATEGIES ==========\n", " \"Consider Differential Equation Strategies\", \"Consider Differential Equation Strategies\", \"Consider Differential Equation Strategies\",\n", " \"Classify Differential Equation\", \"Classify Differential Equation\",\n", " \"First-Order Differential Equations\", \"First-Order Differential Equations\", \"First-Order Differential Equations\", \"First-Order Differential Equations\",\n", " \"Separable Differential Equation\",\n", " \"Linear First-Order Differential Equation\", \"Linear First-Order Differential Equation\",\n", " \"Exact Differential Equation\",\n", " \"Homogeneous Differential Equation (DE)\",\n", " \"Second-Order Linear DE with Constant Coefficients\", \"Second-Order Linear DE with Constant Coefficients\",\n", " \"Characteristic Equation (DE)\", \"Characteristic Equation (DE)\", \"Characteristic Equation (DE)\",\n", " \"Non-Homogeneous Linear DEs\", \"Non-Homogeneous Linear DEs\",\n", "\n", " # ========== LINEAR ALGEBRA: VECTORS ==========\n", " \"Consider Vector Algebra Strategies\", \"Consider Vector Algebra Strategies\", \"Consider Vector Algebra Strategies\", \"Consider Vector Algebra Strategies\",\n", " \"Dot Product Applications\", \"Dot Product Applications\",\n", " \"Cross Product Applications (3D)\", \"Cross Product Applications (3D)\",\n", " \"Vector Projections\",\n", " \"Lines and Planes in Space (Vectors)\", \"Lines and Planes in Space (Vectors)\",\n", "\n", " # ========== LINEAR ALGEBRA: MATRICES ==========\n", " \"Consider Matrix Algebra Strategies\", \"Consider Matrix Algebra Strategies\", \"Consider Matrix Algebra Strategies\", \"Consider Matrix Algebra Strategies\",\n", " \"Determinants (Matrices)\", \"Determinants (Matrices)\",\n", " \"Matrix Inverses\", \"Matrix Inverses\",\n", " \"Solving Systems Ax=b using Matrices\",\n", " \"Eigenvalues and Eigenvectors\", \"Eigenvalues and Eigenvectors\", \"Eigenvalues and Eigenvectors\",\n", " \"Diagonalization of Matrices\",\n", "\n", " # ========== PROOF STRATEGIES ==========\n", " \"Consider Proof Writing Strategies\", \"Consider Proof Writing Strategies\", \"Consider Proof Writing Strategies\", \"Consider Proof Writing Strategies\", \"Consider Proof Writing Strategies\",\n", " \"Direct Proof Structure\",\n", " \"Proof by Contradiction Structure\",\n", " \"Proof by Contrapositive Structure\",\n", " \"Proof by Cases Structure\",\n", " \"Proof by Induction Structure\", \"Proof by Induction Structure\", \"Proof by Induction Structure\",\n", " \"Proving Biconditionals (P⇔Q)\",\n", " \"Proving Existence (∃x P(x))\",\n", " \"Proving Uniqueness (∃!x P(x))\",\n", " \"Common Pitfalls in Proofs\",\n", "\n", " # ========== COMBINATORICS STRATEGIES ==========\n", " \"Consider Combinatorics Techniques\", \"Consider Combinatorics Techniques\", \"Consider Combinatorics Techniques\", \"Consider Combinatorics Techniques\",\n", " \"Permutations vs. Combinations\", \"Permutations vs. Combinations\",\n", " \"Advanced Combinatorial Techniques\", \"Advanced Combinatorial Techniques\", \"Advanced Combinatorial Techniques\", \"Advanced Combinatorial Techniques\",\n", " \"Common Combinatorial Strategies\", \"Common Combinatorial Strategies\", \"Common Combinatorial Strategies\",\n", "\n", " # ========== PROBABILITY STRATEGIES ==========\n", " \"Consider Probability Theory Strategies\", \"Consider Probability Theory Strategies\", \"Consider Probability Theory Strategies\", \"Consider Probability Theory Strategies\",\n", " \"Conditional Probability & Independence\", \"Conditional Probability & Independence\",\n", " \"Bayes' Theorem Applications\",\n", " \"Random Variables & Distributions\", \"Random Variables & Distributions\", \"Random Variables & Distributions\",\n", " \"Expected Value and Variance Calculations\",\n", "\n", " # ========== NUMBER THEORY STRATEGIES ==========\n", " \"Consider Number Theory Strategies\", \"Consider Number Theory Strategies\", \"Consider Number Theory Strategies\", \"Consider Number Theory Strategies\",\n", " \"Divisibility and Prime Factorization\", \"Divisibility and Prime Factorization\",\n", " \"Modular Arithmetic Applications\", \"Modular Arithmetic Applications\", \"Modular Arithmetic Applications\",\n", " \"GCD, LCM, and Euclidean Algorithm\", \"GCD, LCM, and Euclidean Algorithm\",\n", " \"Diophantine Equation Solving\",\n", "\n", " # ========== GEOMETRY STRATEGIES ==========\n", " \"Consider Geometry Problem Strategies\", \"Consider Geometry Problem Strategies\", \"Consider Geometry Problem Strategies\", \"Consider Geometry Problem Strategies\", \"Consider Geometry Problem Strategies\",\n", " \"Triangle Properties and Theorems\", \"Triangle Properties and Theorems\", \"Triangle Properties and Theorems\",\n", " \"Circle Properties and Theorems\", \"Circle Properties and Theorems\",\n", " \"Polygon Properties\",\n", " \"Coordinate Geometry Approach\",\n", " \"Solid Geometry Concepts\",\n", "\n", " # ========== OPTIMIZATION STRATEGIES ==========\n", " \"Consider Optimization Strategies\", \"Consider Optimization Strategies\", \"Consider Optimization Strategies\",\n", " \"Single-Variable Optimization (Calculus)\", \"Single-Variable Optimization (Calculus)\",\n", " \"Multi-Variable Optimization (Calculus)\", \"Multi-Variable Optimization (Calculus)\",\n", " \"Constrained Optimization\", \"Constrained Optimization\",\n", " \"Linear Programming Basics\",\n", "\n", " # ========== COMPLEX NUMBERS STRATEGIES ==========\n", " \"Consider Complex Number Strategies\", \"Consider Complex Number Strategies\", \"Consider Complex Number Strategies\", \"Consider Complex Number Strategies\",\n", " \"Rectangular vs. Polar Form (Complex)\", \"Rectangular vs. Polar Form (Complex)\",\n", " \"Operations with Complex Numbers\", \"Operations with Complex Numbers\",\n", " \"De Moivre's Theorem Applications\",\n", " \"Euler's Formula Applications\",\n", " \"Roots of Complex Numbers\",\n", " \"Geometric Interpretation of Complex Operations\",\n", "\n", " # ========== SEQUENCES AND SERIES STRATEGIES ==========\n", " \"Consider Sequence Strategies\", \"Consider Sequence Strategies\", \"Consider Sequence Strategies\",\n", " \"Identifying Sequence Type (Arithmetic, Geometric, etc.)\", \"Identifying Sequence Type (Arithmetic, Geometric, etc.)\",\n", " \"Finding Explicit or Recursive Formulas (Sequences)\",\n", " \"Consider Series Strategies\", \"Consider Series Strategies\", \"Consider Series Strategies\",\n", " \"Identifying Series Type (Arithmetic, Geometric, etc.)\",\n", " \"Summation Formulas for Finite Series\",\n", " \"Convergence/Divergence of Infinite Series\", \"Convergence/Divergence of Infinite Series\",\n", " \"Common Series Convergence Tests\", \"Common Series Convergence Tests\", \"Common Series Convergence Tests\", \"Common Series Convergence Tests\",\n", " \"Power Series\", \"Power Series\", \"Consider Distribution\",\n", "\n", " # ========== FUNCTIONAL EQUATIONS STRATEGIES ==========\n", " \"Consider Functional Equation Strategies\", \"Consider Functional Equation Strategies\", \"Consider Functional Equation Strategies\", \"Consider Functional Equation Strategies\",\n", " \"Testing Special Values (Functional Eq.)\",\n", " \"Checking for Standard Forms (Cauchy, etc.)\",\n", " \"Using Properties (Injectivity, Surjectivity, Parity, Periodicity)\",\n", " \"Strategic Substitutions (Functional Eq.)\",\n", "\n", " # ========== GRAPH THEORY STRATEGIES ==========\n", " \"Consider Graph Theory Strategies\", \"Consider Graph Theory Strategies\", \"Consider Graph Theory Strategies\", \"Consider Graph Theory Strategies\",\n", " \"Basic Graph Properties (Vertices, Edges, Degree, Connectivity)\",\n", " \"Paths, Cycles, and Traversals (Eulerian, Hamiltonian)\",\n", " \"Shortest Path Algorithms (BFS, Dijkstra)\",\n", " \"Spanning Tree Algorithms (Kruskal, Prim)\",\n", " \"Graph Representations (Adjacency Matrix/List)\",\n", " \"Special Graph Types (Bipartite, Planar, Trees)\",\n", "\n", " # ========== SET THEORY STRATEGIES ==========\n", " \"Consider Set Theory Strategies\", \"Consider Set Theory Strategies\", \"Consider Set Theory Strategies\", \"Consider Set Theory Strategies\",\n", " \"Set Operations and Identities\",\n", " \"Venn Diagrams for Visualization\",\n", " \"Cardinality and Counting Arguments (Sets)\",\n", " \"Proving Set Equality or Subset Relations\",\n", " \"Power Sets and Cartesian Products\",\n", "\n", " # ========== ADVANCED PROBLEM PATTERNS / HEURISTICS (Reiteration/Emphasis) ==========\n", " \"Recognize Advanced Problem Patterns\", \"Recognize Advanced Problem Patterns\", \"Recognize Advanced Problem Patterns\", \"Recognize Advanced Problem Patterns\",\n", " \"Recognize Advanced Problem Patterns\", \"Recognize Advanced Problem Patterns\", \"Recognize Advanced Problem Patterns\", \"Recognize Advanced Problem Patterns\",\n", " \"Recognize Advanced Problem Patterns\"\n", " ]\n", "\n", " relations = [\n", " # ========== META-LEVEL PROBLEM SOLVING & HEURISTICS ==========\n", " \"initial_phase\", \"strategic_phase\", \"execution_phase\", \"review_phase\",\n", " \"action\", \"action\", \"action\", \"consider\",\n", " \"action\", \"action\", \"action\", \"heuristic\", \"heuristic\", \"heuristic\",\n", " \"action\", \"monitor\",\n", " \"action\", \"action\", \"action\", \"consider\",\n", " \"heuristic\", \"heuristic\", \"heuristic\", \"heuristic\", \"heuristic\",\n", "\n", " # ========== INITIAL PROBLEM RECOGNITION & CLASSIFICATION ==========\n", " \"primary_goal\", \"look_for_keywords\", \"analyze_structure\", \"identify_objects\",\n", " \"if_algebraic_equation_with_x^2\", \"if_rate_of_change_or_slope\", \"if_accumulation_or_area_under_curve\", \"if_system_of_equations\", \"if_proving_a_statement_about_integers\",\n", " \"if_counting_arrangements_or_selections\", \"if_likelihood_of_events\", \"if_maximization_or_minimization_task\", \"if_ordered_list_of_numbers\", \"if_sum_of_terms_in_a_sequence\",\n", " \"if_numbers_of_form_a+bi\", \"if_equation_defining_a_function\", \"if_nodes_and_edges_problem\", \"if_collections_and_elements_problem\", \"if_statistical_data_analysis\",\n", " \"if_abstract_structures_like_groups_rings_fields\",\n", "\n", " # ========== ALGEBRAIC PROBLEM STRATEGIES (General) ===========\n", " \"general_approach\", \"initial_step\",\n", " \"goal\", \"common_pitfall\", \"key_principle\",\n", " \"goal\", \"common_technique\",\n", "\n", " # ========== QUADRATIC EQUATION STRATEGIES ==========\n", " \"key_property_to_analyze\", \"standard_solution_method\", \"alternative_solution_method\", \"alternative_solution_method\", \"graphical_interpretation\",\n", " \"determines\",\n", " \"if_D_gt_0\", \"if_D_eq_0\", \"if_D_lt_0\",\n", " \"look_for_pattern\", \"look_for_pattern\", \"general_technique\",\n", " \"reveals\", \"useful_for_deriving\",\n", " \"determined_by_coefficient_a\", \"related_to_roots\", \"key_feature\", \"check_for\",\n", "\n", " # ========== LINEAR EQUATION & SYSTEMS STRATEGIES ==========\n", " \"strategy_is\",\n", " \"core_concept\", \"matrix_representation\", \"alternative_methods\",\n", " \"solution_via_reduction\", \"solution_via_reduction\",\n", " \"allows_solution_by\",\n", " \"interpretation_of_RREF\", \"interpretation_of_RREF_indicates\",\n", " \"if_det(A)_neq_0\", \"if_det(A)_eq_0\",\n", " \"allows_solution_method\",\n", "\n", " # ========== POLYNOMIAL EQUATION STRATEGIES (Degree > 2) ==========\n", " \"determine\", \"strategy\", \"strategy\", \"strategy\",\n", " \"provides_list_of\", \"test_by_substituting_into\",\n", " \"states_if_P(r)=0\",\n", " \"efficiently_divides_P(x)_by\", \"yields\",\n", " \"estimates_number_of\",\n", " \"shows_real_roots_as\", \"indicates\",\n", " \"if_special_form\", \"look_for_specific_pattern\",\n", "\n", " # ========== RADICAL & RATIONAL EQUATION STRATEGIES ==========\n", " \"primary_step\", \"caution\",\n", " \"primary_step\", \"identify_and_exclude\", \"common_technique\",\n", "\n", " # ========== INEQUALITY STRATEGIES ==========\n", " \"determine_type\", \"general_method\", \"important_consideration\",\n", " \"solve_as_equation_first\",\n", " \"find_roots_then_test_intervals_or_graph\", \"related_to_parabola_shape\",\n", " \"find_all_real_roots_then_sign_chart\", \"use_polynomial_graph_intuition\",\n", " \"combine_to_single_fraction_find_zeros_and_asymptotes\", \"use_sign_chart_with_all_critical_points\",\n", " \"split_into_cases_based_on_absolute_value_definition\", \"solve_compound_inequalities\",\n", " \"identify_zeros_and_undefined_points\", \"these_define_test_intervals\",\n", " \"systematically_determines_solution_intervals\",\n", "\n", " # ========== CALCULUS: LIMITS ==========\n", " \"initial_approach\", \"alternative_if_indeterminate\", \"related_concept\",\n", " \"if_results_in_defined_number\", \"if_results_in_indeterminate_form\",\n", " \"common_type\", \"common_type\", \"common_type\",\n", " \"consider_method\", \"consider_method\",\n", " \"strategy\",\n", " \"strategy\",\n", " \"comparison_tool\",\n", " \"evaluate_for_existence\", \"if_LHL_eq_RHL_limit_exists\",\n", "\n", " # ========== CALCULUS: DERIVATIVES ==========\n", " \"core_concept\", \"fundamental_definition\", \"primary_tool\",\n", " \"for_products\", \"for_quotients\", \"for_compositions\", \"for_implicit_functions\", \"for_complex_products_powers\",\n", " \"category\", \"category\", \"category\", \"category\", \"category\",\n", " \"find\", \"classify_using\",\n", " \"use_sign_of_f'\", \"use_sign_of_f''\",\n", "\n", " # ========== CALCULUS: INTEGRALS ==========\n", " \"core_concept_indefinite\", \"core_concept_definite\", \"fundamental_theorem\",\n", " \"links_derivatives_and_integrals\",\n", " \"basic_method\", \"for_products_of_functions\", \"for_rational_functions\", \"for_sqrt_of_quadratics\", \"for_powers_of_trig_functions\",\n", " \"evaluate_using_limits\", \"check_convergence_divergence\",\n", " \"category\", \"category\", \"category\", \"category\",\n", "\n", " # ========== DIFFERENTIAL EQUATION STRATEGIES ==========\n", " \"initial_step\", \"key_information_needed\", \"general_approach\",\n", " \"by_order_linearity_homogeneity_coeffs\", \"guides_method_selection\",\n", " \"common_type\", \"common_type\", \"common_type\", \"common_type\",\n", " \"method_is\",\n", " \"standard_form_is\", \"use_integrating_factor\",\n", " \"check_condition_for\",\n", " \"substitution_type\",\n", " \"form_auxiliary_equation\", \"solve_for_roots_of\",\n", " \"roots_determine_form_of_y_c\", \"if_real_distinct_roots\", \"if_real_repeated_roots\", \"if_complex_conjugate_roots\",\n", " \"solve_for_y_h_then_y_p\", \"method_for_y_p\",\n", "\n", " # ========== LINEAR ALGEBRA: VECTORS ==========\n", " \"common_operation\", \"common_operation\", \"calculate_for\", \"geometric_application\",\n", " \"geometric_interpretation\", \"application\",\n", " \"geometric_interpretation\", \"application\",\n", " \"calculate_using_dot_product\",\n", " \"represent_using_vector_equations\", \"represent_using_normal_vector_and_point\",\n", "\n", " # ========== LINEAR ALGEBRA: MATRICES ==========\n", " \"common_operation\", \"key_property\", \"application\", \"advanced_analysis\",\n", " \"scalar_value_for_square_matrix\", \"implications_for_invertibility_and_systems\",\n", " \"exists_if_det_neq_0\", \"used_to_solve_Ax=b\",\n", " \"use_Gaussian_Elimination_or_Inverse\",\n", " \"solve_Av_eq_lambda_v\", \"application\", \"application\",\n", " \"requires_sufficient_eigenvectors\",\n", "\n", " # ========== PROOF STRATEGIES ==========\n", " \"understand_statement\", \"choose_method\", \"choose_method\", \"choose_method\", \"choose_method\",\n", " \"logic_flow\",\n", " \"logic_flow\",\n", " \"logic_flow\",\n", " \"requirement\",\n", " \"component\", \"component\", \"component\",\n", " \"prove_P_implies_Q_and_Q_implies_P\",\n", " \"construct_example_or_use_intermediate_value_theorem_etc\",\n", " \"prove_existence_then_assume_two_and_show_equality\",\n", " \"avoid_circular_reasoning_or_affirming_consequent\",\n", "\n", " # ========== COMBINATORICS STRATEGIES ==========\n", " \"fundamental_principle\", \"fundamental_principle\", \"distinguish_between\", \"distinguish_between\",\n", " \"consider_repetition_allowed\", \"consider_repetition_allowed\",\n", " \"advanced_technique\", \"advanced_technique\", \"advanced_technique\", \"advanced_technique\",\n", " \"strategy\", \"strategy\", \"strategy\",\n", "\n", " # ========== PROBABILITY STRATEGIES ==========\n", " \"first_step\", \"basic_formula_if_equally_likely\", \"use_tool_for_counting_outcomes\", \"key_concept\",\n", " \"related_to\", \"test_for_independence\",\n", " \"application\",\n", " \"characteristic\", \"characteristic\", \"characteristic\",\n", " \"calculate_using_PMF_or_PDF\",\n", "\n", " # ========== NUMBER THEORY STRATEGIES ==========\n", " \"common_topic\", \"common_tool\", \"common_topic\", \"type_of_equation\",\n", " \"fundamental_theorem\", \"related_concepts\",\n", " \"key_operation\", \"important_theorem\", \"important_theorem\",\n", " \"algorithm\", \"extension\",\n", " \"integer_solution_focus\",\n", "\n", " # ========== GEOMETRY STRATEGIES ==========\n", " \"initial_step\", \"look_for_relationships\", \"look_for_relationships\", \"apply_theorem_if_right_angled\", \"use_tool\",\n", " \"key_properties_angles_sides_special_lines\", \"criteria_for_similarity_AA_SAS_SSS\", \"criteria_for_congruence_SSS_SAS_ASA_AAS_HL\",\n", " \"key_properties_tangents_chords_angles_arcs\", \"related_theorems_inscribed_angle_power_of_point\",\n", " \"angle_sum_side_properties_diagonals\",\n", " \"assign_coordinates_use_algebraic_formulas\",\n", " \"surface_area_volume_polyhedra_spheres_etc\",\n", "\n", " # ========== OPTIMIZATION STRATEGIES ==========\n", " \"identify_objective_and_constraints\", \"categorize_by_variables_and_constraints\", \"core_calculus_method\",\n", " \"use_derivatives_to_find_critical_points\", \"test_critical_points_and_endpoints\",\n", " \"use_partial_derivatives_for_critical_points\", \"apply_second_partials_test_or_Hessian\",\n", " \"method_is_Lagrange_Multipliers\", \"form_Lagrangian_function_solve_system\",\n", " \"graphical_method_or_Simplex_algorithm\",\n", "\n", " # ========== COMPLEX NUMBERS STRATEGIES ==========\n", " \"choose_appropriate_representation\", \"perform_arithmetic\", \"tool_for_powers_and_roots\", \"connection_to_trig_exp\",\n", " \"modulus_and_argument_are_key\", \"addition_subtraction_easier_in_rect\", \"multiplication_division_easier_in_polar\",\n", " \"(re^(iθ))^n = r^n e^(inθ)\",\n", " \"e^(iθ) = cosθ + isinθ\",\n", " \"use_De_Moivres_or_polar_form_for_nth_roots\",\n", " \"addition_as_vector_sum_multiplication_as_rotation_scaling\",\n", "\n", " # ========== SEQUENCES AND SERIES STRATEGIES ==========\n", " \"analyze_terms_for_pattern\", \"determine_if_finite_or_infinite_list\", \"common_types\",\n", " \"look_for_common_difference_d\", \"look_for_common_ratio_r\",\n", " \"goal_is_a_n_formula\",\n", " \"distinguish_from_sequence\", \"determine_if_finite_or_infinite_sum\", \"check_for_known_types\",\n", " \"e.g_Arithmetic_Geometric\",\n", " \"use_summation_formulas_if_applicable\",\n", " \"first_test_is_nth_Term_Test_for_Divergence\", \"apply_specific_convergence_test\",\n", " \"Integral_Test_Comparison_Tests_Ratio_Test_Root_Test_Alternating_Series_Test\", \"Positive_terms_only_for_some_tests\", \"Factorials_suggest_Ratio_Test\", \"nth_powers_suggest_Root_Test\",\n", " \"form_is_sum_c_n*(x-a)^n\", \"find_Radius_and_Interval_of_Convergence\", \"The number of ways to distribute n distinguishable objects into k groups of sizes n₁, n₂, ..., nₖ\"\n", "\n", " # ========== FUNCTIONAL EQUATIONS STRATEGIES ==========\n", " \"initial_exploration_method\", \"look_for_known_patterns\", \"deduce_function_properties\", \"iterative_approach\",\n", " \"substitute_x=0_y=0_x=1_y=x_y=-x_etc\",\n", " \"e_g_f(x+y)=f(x)+f(y)_implies_f(x)=cx\",\n", " \"helps_simplify_or_constrain_solutions\",\n", " \"substitute_f(x)_or_variables_with_expressions_involving_f\",\n", "\n", " # ========== GRAPH THEORY STRATEGIES ==========\n", " \"understand_graph_structure\", \"investigate_connectivity_and_paths\", \"specific_algorithmic_problems\", \"representation_method\",\n", " \"V_E_degree_connected_components_acyclic_etc\",\n", " \"Eulerian_Hamiltonian_cycles_paths\",\n", " \"BFS_Dijkstra_Bellman_Ford_Floyd_Warshall\",\n", " \"Kruskal_Prim_algorithms\",\n", " \"matrix_or_list_of_neighbors\",\n", " \"bipartite_planar_trees_complete_graphs_cycles\",\n", "\n", " # ========== SET THEORY STRATEGIES ==========\n", " \"manipulate_set_expressions\", \"visual_aid_for_simple_cases\", \"counting_elements\", \"proving_relationships\",\n", " \"De_Morgan_Distributive_Associative_laws\",\n", " \"for_2_or_3_sets_typically\",\n", " \"Principle_of_Inclusion_Exclusion_for_unions\",\n", " \"show_A_subset_B_and_B_subset_A_for_equality\",\n", " \"definition_and_properties\",\n", "\n", " # ========== ADVANCED PROBLEM PATTERNS / HEURISTICS (Reiteration/Emphasis) ==========\n", " \"consider_if_terms_cancel_out\", \"encode_problem_as_coefficients\", \"establish_one_to_one_mapping\", \"find_quantity_that_is_constant\",\n", " \"find_quantity_that_always_increases_or_decreases\", \"focus_on_max_min_or_boundary_elements\", \"apply_when_items_exceed_categories\", \"use_for_existence_proofs_in_naturals_by_contradiction\",\n", " \"map_to_a_familiar_problem_structure\"\n", " ]\n", "\n", " tails = [\n", " # ========== META-LEVEL PROBLEM SOLVING & HEURISTICS ==========\n", " \"Understand the Problem Deeply\", \"Devise a Plan\", \"Carry Out the Plan\", \"Look Back and Verify\",\n", " \"Identify Knowns, Unknowns, and Constraints\", \"Clarify Terminology and Notation\", \"Rephrase Problem in Own Words\", \"Implicit Assumptions\",\n", " \"Recall Relevant Concepts and Theorems\", \"Look for Similar Solved Problems\", \"Break Down into Sub-Problems\", \"Consider Working Backwards\", \"Try a Simpler Case or Analogy\", \"Draw a Diagram or Visualize\",\n", " \"Perform Steps Systematically\", \"Check Each Step for Validity\",\n", " \"Check Solution for Reasonableness\", \"Verify all Constraints are Met\", \"Substitute Solution into Original Problem\", \"Alternative Solutions or Generalizations\",\n", " \"Re-evaluate Understanding of Problem\", \"Identify and Question Assumptions\", \"Try a Different Strategy or Perspective\", \"Take a Break\", \"Focus on a Specific Part or Sub-goal\",\n", "\n", " # ========== INITIAL PROBLEM RECOGNITION & CLASSIFICATION ==========\n", " \"Classify Problem Type\", \"Mathematical Domain Keywords (e.g., 'integral', 'matrix', 'proof')\", \"Equation, Expression, Inequality, Statement to Prove, etc.\", \"Numbers, Variables, Functions, Geometric Shapes, Sets, etc.\",\n", " \"Consider Quadratic Equation Strategies\", \"Consider Derivative Strategies\", \"Consider Integral Strategies\", \"Consider Linear Algebra Methods\", \"Consider Number Theory Proof Techniques\",\n", " \"Consider Combinatorics Techniques\", \"Consider Probability Theory\", \"Consider Optimization Strategies\", \"Consider Sequence Strategies\", \"Consider Series Strategies\",\n", " \"Consider Complex Number Strategies\", \"Consider Functional Equation Strategies\", \"Consider Graph Theory Strategies\", \"Consider Set Theory Strategies\", \"Consider Statistical Analysis Methods\",\n", " \"Consider Proof Writing Strategies\", # Tail for \"Prove that...\"\n", "\n", " # ========== ALGEBRAIC PROBLEM STRATEGIES (General) ===========\n", " \"Algebraic Equation Solving\", \"Algebraic Expression Simplification\",\n", " \"Isolate Variable or Factor\", \"Check for Extraneous Solutions\", \"Maintain Equivalence Through Operations\",\n", " \"Combine Like Terms and Apply Properties\", \"Factorization Techniques\",\n", "\n", " # ========== QUADRATIC EQUATION STRATEGIES ==========\n", " \"Discriminant (b²-4ac)\", \"Quadratic Formula\", \"Factoring Quadratic Expression\", \"Completing the Square (Quadratic)\", \"Parabola Properties\",\n", " \"Nature and Number of Roots (Quadratic)\",\n", " \"Two Distinct Real Roots\", \"One Repeated Real Root\", \"Two Complex Conjugate Roots\",\n", " \"Difference of Squares\", \"Perfect Square Trinomial\", \"AC Method or Trial-and-Error\",\n", " \"Vertex Form of Parabola\", \"Quadratic Formula\", # Derivation\n", " \"Direction of Opening (Up/Down)\", \"X-intercepts\", \"Vertex (Max/Min Point)\", \"Axis of Symmetry\",\n", "\n", " # ========== LINEAR EQUATION & SYSTEMS STRATEGIES ==========\n", " \"Basic Algebraic Manipulation to Isolate Variable\",\n", " \"Consistency of System (Solutions Exist?)\", \"Augmented Matrix [A|b]\", \"Substitution or Elimination Method (Systems)\",\n", " \"Gaussian Elimination (REF)\", \"Gauss-Jordan Elimination (RREF)\",\n", " \"Back Substitution\",\n", " \"Determine Unique, Infinite, or No Solution\", \"Identify Free Variables\",\n", " \"System has Unique Solution (if consistent)\", \"System has No Unique Solution (Infinite or None)\",\n", " \"x = A⁻¹b\",\n", "\n", " # ========== POLYNOMIAL EQUATION STRATEGIES (Degree > 2) ==========\n", " \"Degree of Polynomial n\", \"Rational Root Theorem\", \"Factor Theorem (Polynomials)\", \"Synthetic Division / Polynomial Long Division\",\n", " \"Candidate Rational Roots p/q\", \"P(x) to see if P(p/q) = 0\",\n", " \"If P(r)=0, then (x-r) is a factor\",\n", " \"Reduce Degree of Polynomial\", \"Depressed Polynomial (quotient) and Remainder\",\n", " \"Estimate Number of Positive/Negative Real Roots\",\n", " \"X-intercepts of y=P(x)\", \"End Behavior of Polynomial\",\n", " \"Factor by Grouping (Polynomials)\", \"Sum/Difference of Cubes\",\n", "\n", " # ========== RADICAL & RATIONAL EQUATION STRATEGIES ==========\n", " \"Isolate Radical and Square Both Sides\", \"Check for Extraneous Solutions (Radical Eq.)\",\n", " \"Multiply by LCD to Clear Denominators\", \"Values that make original denominators zero\", \"Solve Resulting Polynomial/Linear Equation\",\n", "\n", " # ========== INEQUALITY STRATEGIES ==========\n", " \"Linear Inequality\", \"Quadratic Inequality\", \"Absolute Value Inequality\", # etc.\n", " \"Solve as equation, then test intervals/sign\",\n", " \"Find roots of ax²+bx+c=0, then use parabola/sign chart\", \"Interpret solution as interval(s)\",\n", " \"Find roots of P(x)=0, use sign chart with all roots\", \"Solution as union of intervals\",\n", " \"Set to P(x)/Q(x) > 0 (or <, ≥, ≤), find zeros of P(x) and Q(x)\", \"Use sign chart with all critical points (zeros and undefined)\",\n", " \"Split into cases: expression inside abs is positive or negative\", \"Solve each case, combine valid solutions\",\n", " \"Zeros and undefined points of the expression\", \"Test points in intervals on number line\",\n", " \"Determine sign of expression in each interval to find solution set\",\n", "\n", " # ========== CALCULUS: LIMITS ==========\n", " \"Direct Substitution (Limits)\", \"Algebraic Manipulation (Limits)\", \"L'Hôpital's Rule (Limits)\",\n", " \"Limit is that number (if defined)\", \"Apply Advanced Limit Techniques\",\n", " \"0/0 or ∞/∞\", \"0 * ∞ or ∞ - ∞\", \"1^∞, 0^0, ∞^0\", # Types of Indeterminate Forms\n", " \"L'Hôpital's Rule (if conditions met)\", \"Algebraic Manipulation (Factor/Cancel, Conjugate)\",\n", " \"Rewrite to 0/0 or ∞/∞ form\",\n", " \"Use Logarithmic Transformation then L'Hôpital's\",\n", " \"Bound function between two others with known equal limits\",\n", " \"Limit from Left (LHL)\", \"Limit from Right (RHL), Limit exists if LHL=RHL\",\n", "\n", " # ========== CALCULUS: DERIVATIVES ==========\n", " \"Rate of Change / Slope of Tangent\", \"Limit Definition of Derivative\", \"Differentiation Rules\",\n", " \"Product Rule\", \"Quotient Rule\", \"Chain Rule\", \"Implicit Differentiation\", \"Logarithmic Differentiation\",\n", " \"Optimization (Finding Extrema)\", \"Analyzing Function Behavior (Derivatives)\", \"Related Rates\", \"Motion Analysis (Velocity, Acceleration)\", \"Tangent Line Approximation\",\n", " \"Critical Points (where f'=0 or DNE)\", \"First Derivative Test or Second Derivative Test\",\n", " \"Increasing/Decreasing Intervals (from f')\", \"Concavity/Inflection Points (from f'')\",\n", "\n", " # ========== CALCULUS: INTEGRALS ==========\n", " \"Antidifferentiation (+C)\", \"Net Accumulation / Area Under Curve\", \"Fundamental Theorem of Calculus\",\n", " \"Links derivatives and integrals\",\n", " \"u-Substitution\", \"Integration by Parts\", \"Partial Fraction Decomposition\", \"Trigonometric Substitution\", \"Trigonometric Integral Methods (Identities, Reduction)\",\n", " \"Evaluate using Limits\", \"Check Convergence/Divergence of Improper Integral\",\n", " \"Calculating Areas and Volumes\", \"Work, Average Value, Arc Length\", \"Solving Separable Differential Equations\", \"Probability Density Functions\",\n", "\n", " # ========== DIFFERENTIAL EQUATION STRATEGIES ==========\n", " \"Classify Differential Equation\", \"Choose Appropriate Solution Method (DE)\", \"Verify Solution (DE)\",\n", " \"Order, Linearity, Homogeneity, Coefficients\", \"Guides method selection\",\n", " \"Separable Differential Equation\", \"Linear First-Order Differential Equation\", \"Exact Differential Equation\", \"Homogeneous Differential Equation (DE)\", # Add Bernoulli etc. if more detail wanted\n", " \"Separate variables and integrate\",\n", " \"Standard form y'+P(x)y=Q(x)\", \"Use Integrating Factor μ(x)=exp(∫P(x)dx)\",\n", " \"Check if ∂M/∂y = ∂N/∂x, then integrate\",\n", " \"Substitute y=vx or x=vy to make separable\",\n", " \"Characteristic Equation (DE)\", \"Method of Undetermined Coefficients or Variation of Parameters (for non-homogeneous)\",\n", " \"ar²+br+c=0 (for ay''+by'+cy=0)\", \"Real & Distinct Roots\", \"Real & Repeated Roots\", \"Complex Conjugate Roots (DE)\",\n", " \"Find y_complementary and y_particular\", \"Guess y_p based on form of non-homogeneous term\",\n", "\n", " # ========== LINEAR ALGEBRA: VECTORS ==========\n", " \"Dot Product Applications\", \"Cross Product Applications (3D)\", \"Vector Projections\", \"Lines and Planes in Space (Vectors)\",\n", " \"Angle Between Vectors\", \"Orthogonality Check (Dot Product = 0)\",\n", " \"Normal Vector to a Plane\", \"Area of Parallelogram/Triangle (Vectors)\",\n", " \"Scalar or Vector Projection Formula\",\n", " \"Vector Equation of a Line (r = r₀ + tv)\", \"Equation of a Plane (n·(r-r₀)=0 or ax+by+cz=d)\",\n", "\n", " # ========== LINEAR ALGEBRA: MATRICES ==========\n", " \"Determinants (Matrices)\", \"Matrix Inverses\", \"Solving Systems Ax=b using Matrices\", \"Eigenvalues and Eigenvectors\",\n", " \"Scalar value, properties for invertibility\", \"Cofactor Expansion or Row Reduction Method\",\n", " \"Exists if det(A)≠0, A⁻¹A=I\", \"Gauss-Jordan Method for A⁻¹ or Adjoint Method\",\n", " \"Augmented Matrix and Row Operations\",\n", " \"Solve det(A - λI) = 0 for λ (eigenvalues)\", \"Solve (A - λI)v = 0 for v (eigenvectors)\", \"Applications in transformations, stability\",\n", " \"Transform matrix to A = PDP⁻¹ (if possible)\",\n", "\n", " # ========== PROOF STRATEGIES ==========\n", " \"Identify Hypothesis and Conclusion\", \"Direct Proof Structure\", \"Proof by Contradiction Structure\", \"Proof by Contrapositive Structure\", \"Proof by Cases Structure\",\n", " \"Assume Hypothesis True, Deduce Conclusion True\",\n", " \"Assume Hypothesis True AND Conclusion False, Derive Logical Contradiction\",\n", " \"Assume Conclusion False (¬Q), Deduce Hypothesis False (¬P) (for P⇒Q)\",\n", " \"Exhaustive and Mutually Exclusive Cases if possible\",\n", " \"Establish Base Case\", \"State Inductive Hypothesis (Assume P(k))\", \"Prove Inductive Step (Show P(k) ⇒ P(k+1))\",\n", " \"Prove P⇒Q AND Q⇒P\",\n", " \"Construct an example or use non-constructive argument (e.g. IVT)\",\n", " \"Prove existence, then assume two (x₁, x₂) and show x₁=x₂\",\n", " \"Undefined terms, incorrect logic, missing cases\",\n", "\n", " # ========== COMBINATORICS STRATEGIES ==========\n", " \"Multiplication Principle (Sequential Choices)\", \"Addition Principle (Disjoint Choices)\", \"Permutations vs. Combinations\", \"Consider Repetition and Order\",\n", " \"Order matters (Permutations)\", \"Order does not matter (Combinations)\",\n", " \"Principle of Inclusion-Exclusion (Overlapping Sets)\", \"Pigeonhole Principle\", \"Generating Functions (Encoding sequences as polynomials)\", \"Recurrence Relations (Defining counts recursively)\",\n", " \"Casework (Break into simpler, disjoint cases)\", \"Complementary Counting (Total - Unwanted)\", \"Bijective Proofs (Find 1-to-1 correspondence)\",\n", "\n", " # ========== PROBABILITY STRATEGIES ==========\n", " \"Define Sample Space (S) and Events (E)\", \"P(E) = |Favorable Outcomes| / |Total Outcomes| (if equally likely)\", \"Combinatorics Techniques (for counting)\", \"Conditional Probability & Independence\",\n", " \"P(A|B) vs P(A∩B)=P(A)P(B)\", \"Bayes' Theorem Applications\",\n", " \"Updating probabilities based on new evidence\",\n", " \"Probability Distribution (PMF/PDF)\", \"Expected Value E[X]\", \"Variance Var(X) and Standard Deviation\",\n", " \"Mean or average outcome\",\n", "\n", " # ========== NUMBER THEORY STRATEGIES ==========\n", " \"Divisibility and Prime Factorization\", \"Modular Arithmetic Applications\", \"GCD, LCM, and Euclidean Algorithm\", \"Diophantine Equation Solving\",\n", " \"Unique Prime Factorization (Fundamental Theorem of Arithmetic)\", \"Divisibility Rules\",\n", " \"Solving Congruences\", \"Fermat's Little Theorem / Euler's Totient Theorem\", \"Chinese Remainder Theorem\",\n", " \"Euclidean Algorithm for GCD\", \"Using GCD to find LCM or solve linear Diophantine equations\",\n", " \"Finding integer solutions to polynomial equations\",\n", "\n", " # ========== GEOMETRY STRATEGIES ==========\n", " \"Draw Accurate Diagram and Label\", \"Triangle Properties and Theorems\", \"Circle Properties and Theorems\", \"Polygon Properties\", \"Coordinate Geometry Approach\",\n", " \"Angle Sum, Exterior Angles, Special Triangles (Isosceles, Equilateral, Right)\", \"Similarity (AA, SAS, SSS)\", \"Congruence (SSS, SAS, ASA, AAS, HL)\",\n", " \"Tangents, Chords, Secants, Inscribed/Central Angles, Power of a Point\", \"Cyclic Quadrilaterals\",\n", " \"Angle Sums, Diagonals, Regular Polygons\",\n", " \"Assign coordinates, use distance/slope/midpoint/line formulas\",\n", " \"Volumes, Surface Areas of 3D shapes\",\n", "\n", " # ========== OPTIMIZATION STRATEGIES ==========\n", " \"Identify Objective Function and Constraints\", \"Single-Variable Optimization (Calculus)\", \"Multi-Variable Optimization (Calculus)\",\n", " \"Use derivatives to find critical points (f'=0 or DNE)\", \"Test critical points and endpoints (1st/2nd Derivative Test)\",\n", " \"Use partial derivatives for critical points (∇f=0)\", \"Apply Second Partials Test (Hessian) or analyze boundary\",\n", " \"Lagrange Multipliers\", \"Linear Programming Basics\",\n", " \"Setup L(x,y,λ) = f(x,y) - λg(x,y), solve system ∇L=0\",\n", "\n", " # ========== COMPLEX NUMBERS STRATEGIES ==========\n", " \"Rectangular vs. Polar Form (Complex)\", \"Operations with Complex Numbers\", \"De Moivre's Theorem Applications\", \"Euler's Formula Applications\",\n", " \"a+bi vs re^(iθ)\", \"Choose form based on operation\",\n", " \"Addition, Subtraction, Multiplication, Division, Conjugate\", \"Modulus and Argument properties\",\n", " \"Powers of complex numbers: (re^(iθ))^n = r^n e^(inθ)\",\n", " \"e^(iθ) = cosθ + isinθ for connections to trig\",\n", " \"Finding nth roots using polar form\",\n", " \"Visualize as vectors or points in Argand plane\",\n", "\n", " # ========== SEQUENCES AND SERIES STRATEGIES ==========\n", " \"Identifying Sequence Type (Arithmetic, Geometric, etc.)\", \"Finding Explicit or Recursive Formulas (Sequences)\", \"Convergence/Divergence of Sequences\",\n", " \"Arithmetic: a_n = a₁+(n-1)d\", \"Geometric: a_n = a₁r^(n-1)\",\n", " \"a_n in terms of n, or a_n in terms of previous terms\",\n", " \"Identifying Series Type (Arithmetic, Geometric, etc.)\", \"Summation Formulas for Finite Series\", \"Convergence/Divergence of Infinite Series\",\n", " \"Arithmetic sum, Geometric sum\",\n", " \"Key is |r|<1 for geometric series sum S=a₁/(1-r)\",\n", " \"nth Term Test for Divergence\", \"Common Series Convergence Tests\",\n", " \"Integral, Comparison, Limit Comparison, Ratio, Root, Alternating Series\", \"Conditions for each test\", \"Choosing appropriate test\", \"Absolute vs. Conditional Convergence\",\n", " \"Radius of Convergence\", \"Interval of Convergence (check endpoints)\",\n", "\n", " # ========== FUNCTIONAL EQUATIONS STRATEGIES ==========\n", " \"Testing Special Values (Functional Eq.)\", \"Checking for Standard Forms (Cauchy, etc.)\", \"Using Properties (Injectivity, Surjectivity, Parity, Periodicity)\", \"Strategic Substitutions (Functional Eq.)\",\n", " \"Substitute x=0, y=0, x=1, y=x, y=-x, etc.\",\n", " \"e.g., f(x+y)=f(x)+f(y) (linear), f(xy)=f(x)f(y) (multiplicative)\",\n", " \"If f is injective/surjective/odd/even/periodic, use these facts\",\n", " \"Replace variables with expressions involving f or other variables\",\n", "\n", " # ========== GRAPH THEORY STRATEGIES ==========\n", " \"Basic Graph Properties (Vertices, Edges, Degree, Connectivity)\", \"Paths, Cycles, and Traversals (Eulerian, Hamiltonian)\", \"Shortest Path Algorithms (BFS, Dijkstra)\", \"Special Graph Types (Bipartite, Planar, Trees)\",\n", " \"Order, size, degree sequence, connected components, acyclic\",\n", " \"Eulerian (all edges once), Hamiltonian (all vertices once)\",\n", " \"BFS for unweighted, Dijkstra for non-negative weighted\",\n", " \"Kruskal's or Prim's algorithm\",\n", " \"Adjacency matrix (computation), Adjacency list (sparse graphs)\",\n", " \"Bipartite (2-colorable, no odd cycles), Planar (no edge crossings), Trees (connected, acyclic)\",\n", "\n", " # ========== SET THEORY STRATEGIES ==========\n", " \"Set Operations and Identities\", \"Venn Diagrams for Visualization\", \"Cardinality and Counting Arguments (Sets)\", \"Proving Set Equality or Subset Relations\",\n", " \"Union, Intersection, Complement, Difference, De Morgan's Laws\",\n", " \"Useful for 2-3 sets, illustrates relationships\",\n", " \"|A|, Principle of Inclusion-Exclusion\",\n", " \"A=B ⇔ (A⊆B and B⊆A); Element-chasing proofs\",\n", " \"|P(A)|=2^|A|, |A×B|=|A||B|\",\n", "\n", " # ========== ADVANCED PROBLEM PATTERNS / HEURISTICS (Reiteration/Emphasis) ==========\n", " \"Telescoping Sums/Products\", \"Generating Functions in Combinatorics\", \"Bijective Proofs in Combinatorics\", \"Invariants in Processes\",\n", " \"Monovariants (Strictly Increasing/Decreasing Quantities)\", \"Extremal Principle (Consider Max/Min Cases)\", \"Pigeonhole Principle Applications\", \"Well-Ordering Principle in Number Theory Proofs\",\n", " \"Problem Transformation to a Known Structure\"\n", " ]\n", "\n", " tails = [\n", " # ========== META-LEVEL PROBLEM SOLVING & HEURISTICS ==========\n", " \"Understand the Problem Deeply\", \"Devise a Plan\", \"Carry Out the Plan\", \"Look Back and Verify\",\n", " \"Identify Knowns, Unknowns, and Constraints\", \"Clarify Terminology and Notation\", \"Rephrase Problem in Own Words\", \"Implicit Assumptions\",\n", " \"Recall Relevant Concepts and Theorems\", \"Look for Similar Solved Problems\", \"Break Down into Sub-Problems\", \"Consider Working Backwards\", \"Try a Simpler Case or Analogy\", \"Draw a Diagram or Visualize\",\n", " \"Perform Steps Systematically\", \"Check Each Step for Validity\",\n", " \"Check Solution for Reasonableness\", \"Verify all Constraints are Met\", \"Substitute Solution into Original Problem\", \"Alternative Solutions or Generalizations\",\n", " \"Re-evaluate Understanding of Problem\", \"Identify and Question Assumptions\", \"Try a Different Strategy or Perspective\", \"Take a Break\", \"Focus on a Specific Part or Sub-goal\",\n", "\n", " # ========== INITIAL PROBLEM RECOGNITION & CLASSIFICATION ==========\n", " \"Classify Problem Type\", \"Mathematical Domain Keywords (e.g., 'integral', 'matrix', 'proof')\", \"Equation, Expression, Inequality, Statement to Prove, etc.\", \"Numbers, Variables, Functions, Geometric Shapes, Sets, etc.\",\n", " \"Consider Quadratic Equation Strategies\", \"Consider Derivative Strategies\", \"Consider Integral Strategies\", \"Consider Linear Algebra Methods\", \"Consider Number Theory Strategies\", # Changed from \"Proof Techniques\" to general strategies\n", " \"Consider Combinatorics Techniques\", \"Consider Probability Theory Strategies\", \"Consider Optimization Strategies\", \"Consider Sequence Strategies\", \"Consider Series Strategies\",\n", " \"Consider Complex Number Strategies\", \"Consider Functional Equation Strategies\", \"Consider Graph Theory Strategies\", \"Consider Set Theory Strategies\", \"Consider Statistical Analysis Methods\",\n", " \"Consider Proof Writing Strategies\",\n", "\n", " # ========== ALGEBRAIC PROBLEM STRATEGIES (General) ===========\n", " \"Algebraic Equation Solving\", \"Algebraic Expression Simplification\",\n", " \"Isolate Variable or Factorization Strategies\", \"Verify Solutions (especially with radicals, rationals)\", \"Properties of Equality and Operations\",\n", " \"Standard Algebraic Manipulations\", \"Common Factoring Patterns\",\n", "\n", " # ========== QUADRATIC EQUATION STRATEGIES ==========\n", " \"Discriminant (b²-4ac)\", \"Quadratic Formula\", \"Factoring Quadratic Expression\", \"Completing the Square (Quadratic)\", \"Parabola Properties\",\n", " \"Nature and Number of Roots (Quadratic)\",\n", " \"Two Distinct Real Roots\", \"One Repeated Real Root\", \"Two Complex Conjugate Roots\",\n", " \"Difference of Squares (a²-b²)\", \"Perfect Square Trinomial (a²±2ab+b²)\", \"Techniques for ax²+bx+c\",\n", " \"Vertex Form of Parabola (y=a(x-h)²+k)\", \"Derivation of Quadratic Formula\",\n", " \"Direction of Opening (a>0 up, a<0 down)\", \"Roots of ax²+bx+c=0\", \"Vertex (-b/2a, f(-b/2a)) or (h,k)\", \"Axis of Symmetry (x=-b/2a or x=h)\",\n", "\n", " # ========== LINEAR EQUATION & SYSTEMS STRATEGIES ==========\n", " \"Standard Algebraic Manipulation to Isolate Variable\",\n", " \"Consistency (Unique, Infinite, No Solution)\", \"Augmented Matrix [A|b]\", \"Substitution Method (System) or Elimination Method (System)\",\n", " \"Gaussian Elimination (REF)\", \"Gauss-Jordan Elimination (RREF)\",\n", " \"Back Substitution to find variables\",\n", " \"Interpret RREF for solution type\", \"Identify Basic vs. Free Variables from RREF\",\n", " \"System has Unique Solution (for square system)\", \"System has No Unique Solution (Infinite or None - analyze RREF)\",\n", " \"Solve Ax=b as x = A⁻¹b\",\n", "\n", " # ========== POLYNOMIAL EQUATION STRATEGIES (Degree > 2) ==========\n", " \"Degree of Polynomial n (Max n roots)\", \"Rational Root Theorem\", \"Factor Theorem (Polynomials)\", \"Synthetic Division / Polynomial Long Division\",\n", " \"Candidate Rational Roots p/q (p|const, q|leading_coeff)\", \"Test candidates in P(x)\",\n", " \"(x-r) is factor iff P(r)=0\",\n", " \"Reduce Degree of Polynomial if root is found\", \"Depressed Polynomial and Remainder\",\n", " \"Count sign changes in P(x) and P(-x) for positive/negative real root estimates\",\n", " \"X-intercepts are real roots\", \"End behavior (leading term test)\",\n", " \"Factor by Grouping (Polynomials)\", \"Sum/Difference of Cubes Formulas\",\n", "\n", " # ========== RADICAL & RATIONAL EQUATION STRATEGIES ==========\n", " \"Isolate radical, raise both sides to power of index\", \"Check for Extraneous Solutions after solving\",\n", " \"Multiply all terms by LCD to eliminate denominators\", \"Excluded values (where original denominators are zero)\", \"Solve resulting equation (often polynomial/linear)\",\n", "\n", " # ========== INEQUALITY STRATEGIES ==========\n", " \"Type of Inequality (Linear, Quadratic, Polynomial, Rational, Absolute Value)\", \"Critical Points Method (Inequalities)\", \"Flip inequality sign if multiplying/dividing by negative\",\n", " \"Isolate variable, maintain direction of inequality\",\n", " \"Find roots of quadratic, use parabola graph or sign chart for intervals\", \"Solution as interval(s)\",\n", " \"Find all real roots of P(x)=0, use sign chart for intervals\", \"Solution as union of intervals\",\n", " \"Set P(x)/Q(x) > 0 (etc.), find zeros of P(x) AND Q(x) (critical points)\", \"Use sign chart with all critical points (zeros and undefined points)\",\n", " \"Split into cases (e.g., X ≥ 0 and X < 0 for |X|)\", \"Combine solutions from valid cases\",\n", " \"Values where expression is zero or undefined\", \"These points define intervals for testing\",\n", " \"Test a point in each interval to determine if it satisfies the inequality\",\n", "\n", " # ========== CALCULUS: LIMITS ==========\n", " \"Direct Substitution (Limits)\", \"Algebraic Manipulation (Limits)\", \"L'Hôpital's Rule (Limits)\",\n", " \"Limit value (if defined)\", \"Apply Advanced Limit Techniques if Indeterminate\",\n", " \"0/0 or ∞/∞\", \"0 * ∞ or ∞ - ∞\", \"1^∞, 0^0, ∞^0\", # Types\n", " \"Apply if form is 0/0 or ∞/∞ and functions are differentiable\", \"Factor/Cancel, Multiply by Conjugate, Use Trig Identities, Divide by Highest Power (at ∞)\",\n", " \"Rewrite as 0/0 or ∞/∞ for L'Hôpital's or other manipulation\",\n", " \"Use y=f(x)^g(x) -> ln y = g(x)ln f(x), find lim (ln y), then exponentiate\",\n", " \"Bound function between two others with known, equal limits\",\n", " \"Limit from Left (LHL)\", \"Limit from Right (RHL); Limit exists if LHL=RHL\",\n", "\n", " # ========== CALCULUS: DERIVATIVES ==========\n", " \"Rate of Change / Slope of Tangent\", \"Limit Definition of Derivative\", \"Differentiation Rules\",\n", " \"Product Rule (uv)' = u'v+uv'\", \"Quotient Rule (u/v)' = (u'v-uv')/v²\", \"Chain Rule (f(g(x)))' = f'(g(x))g'(x)\", \"Implicit Differentiation Technique\", \"Logarithmic Differentiation Technique\",\n", " \"Optimization (Finding Extrema)\", \"Analyzing Function Behavior (Derivatives)\", \"Related Rates Problems\", \"Motion Analysis (Velocity, Acceleration from position)\", \"Tangent Line Approximations (Linearization)\",\n", " \"Critical Points (f'=0 or DNE)\", \"First/Second Derivative Test for Extrema Classification\",\n", " \"Increasing/Decreasing from f' sign\", \"Concavity/Inflection Points from f'' sign\",\n", "\n", " # ========== CALCULUS: INTEGRALS ==========\n", " \"Antidifferentiation (+C)\", \"Net Accumulation / Area Under Curve\", \"Fundamental Theorem of Calculus (FTC)\",\n", " \"FTC Part 1: d/dx ∫[a,x] f(t)dt = f(x); FTC Part 2: ∫[a,b] f(x)dx = F(b)-F(a)\",\n", " \"u-Substitution (Integrals)\", \"Integration by Parts (∫udv=uv-∫vdu)\", \"Partial Fraction Decomposition (Integrals)\", \"Trigonometric Substitution (Integrals)\", \"Methods for Trigonometric Integrals\",\n", " \"Evaluate using Limits (e.g., lim ∫[a,t] as t→∞)\", \"Determine Convergence or Divergence\",\n", " \"Area Between Curves (∫(top-bottom) or ∫(right-left))\", \"Volumes (Disk/Washer, Shells)\", \"Arc Length (∫√(1+(f')²))\", \"Work (∫F(x)dx), Average Value (1/(b-a)∫f(x)dx)\",\n", "\n", " # ========== DIFFERENTIAL EQUATION STRATEGIES ==========\n", " \"Classify Differential Equation\", \"Choose Appropriate Solution Method (DE)\", \"Verify Solution by Substitution (DE)\",\n", " \"Order, Linearity, Homogeneity, Coefficient Type (Constant/Variable)\", \"Guides method selection\",\n", " \"Separable DE\", \"Linear First-Order DE\", \"Exact DE\", \"Homogeneous DE (y/x or x/y sub)\", # Add Bernoulli, Riccati if desired\n", " \"Separate f(y)dy = g(x)dx and integrate\",\n", " \"Standard Form y'+P(x)y=Q(x)\", \"Integrating Factor μ(x)=exp(∫P(x)dx)\",\n", " \"Check M_y = N_x, then find potential function\",\n", " \"Substitute y=vx or x=vy to make separable\",\n", " \"Characteristic Equation (DE) (ar²+br+c=0)\", \"Method of Undetermined Coefficients or Variation of Parameters\",\n", " \"Roots determine form of y_c (complementary solution)\", \"y_c = c₁e^(r₁x)+c₂e^(r₂x)\", \"y_c = (c₁+c₂x)e^(rx)\", \"y_c = e^(αx)(c₁cosβx+c₂sinβx)\",\n", " \"y_general = y_complementary + y_particular\", \"Guess y_p based on G(x) form, or use Variation of Parameters\",\n", "\n", " # ========== LINEAR ALGEBRA: VECTORS ==========\n", " \"Dot Product Applications\", \"Cross Product Applications (3D)\", \"Vector Projections\", \"Lines and Planes in Space (Vectors)\",\n", " \"Angle Between Vectors (cosθ = a·b / ||a||||b||)\", \"Orthogonality (a·b = 0)\",\n", " \"Normal Vector to a Plane (from two vectors in plane)\", \"Area of Parallelogram (||a×b||)\",\n", " \"proj_b a = (a·b / ||b||²) b\",\n", " \"Vector form r=r₀+tv; Parametric equations\", \"Scalar form ax+by+cz=d; Normal vector \",\n", "\n", " # ========== LINEAR ALGEBRA: MATRICES ==========\n", " \"Determinants (Matrices)\", \"Matrix Inverses\", \"Solving Systems Ax=b using Matrices\", \"Eigenvalues and Eigenvectors\",\n", " \"Scalar value, det(A)≠0 ⇔ Invertible\", \"Properties: det(AB)=det(A)det(B), det(A^T)=det(A)\",\n", " \"A⁻¹ such that AA⁻¹=I\", \"Methods: [A|I]→[I|A⁻¹], Adjoint formula\",\n", " \"Augmented Matrix [A|b] and row reduction (REF/RREF)\",\n", " \"Solve det(A-λI)=0 for eigenvalues λ\", \"Solve (A-λI)v=0 for eigenvectors v\", \"Applications: stability, principal axes, Markov chains\",\n", " \"A = PDP⁻¹ (P cols are eigenvectors, D diagonal of eigenvalues)\",\n", "\n", " # ========== PROOF STRATEGIES ==========\n", " \"Identify Hypothesis and Conclusion\", \"Direct Proof Structure\", \"Proof by Contradiction Structure\", \"Proof by Contrapositive Structure\", \"Proof by Cases Structure\",\n", " \"Assume H, deduce C\",\n", " \"Assume H and ¬C, derive contradiction\",\n", " \"Assume ¬C, deduce ¬H (for H⇒C)\",\n", " \"Exhaustive cases covering all possibilities\",\n", " \"Base Case (P(n₀) is true)\", \"Inductive Hypothesis (Assume P(k) for k≥n₀)\", \"Inductive Step (Prove P(k)⇒P(k+1))\",\n", " \"Prove (P⇒Q) AND (Q⇒P)\",\n", " \"Construct example or use non-constructive argument\",\n", " \"Prove existence, then assume x₁ and x₂ both satisfy, show x₁=x₂\",\n", " \"Assuming the conclusion, circular reasoning, misusing definitions, quantifier errors\",\n", "\n", " # ========== COMBINATORICS STRATEGIES ==========\n", " \"Multiplication Principle\", \"Addition Principle\", \"Permutations vs. Combinations\", \"Repetition/Replacement consideration\",\n", " \"P(n,r) if order matters, C(n,r) if order doesn't (no repetition)\", \"Consider variations with repetition\",\n", " \"Principle of Inclusion-Exclusion\", \"Pigeonhole Principle\", \"Generating Functions\", \"Recurrence Relations\",\n", " \"Casework\", \"Complementary Counting\", \"Bijective Proofs\",\n", "\n", " # ========== PROBABILITY STRATEGIES ==========\n", " \"Define Sample Space (S) and Events (E)\", \"P(E) = |Favorable|/|Total| (equally likely)\", \"Combinatorics for counting\", \"Conditional Probability & Independence\",\n", " \"P(A|B) and P(A∩B)=P(A)P(B) test\", \"Bayes' Theorem Applications\",\n", " \"Update P(A_i|B) from P(B|A_i)\",\n", " \"Probability Distribution (PMF/PDF)\", \"Expected Value E[X]\", \"Variance Var(X)\",\n", " \"ΣxP(X=x) or ∫xf(x)dx\",\n", "\n", " # ========== NUMBER THEORY STRATEGIES ==========\n", " \"Divisibility and Prime Factorization\", \"Modular Arithmetic Applications\", \"GCD, LCM, and Euclidean Algorithm\", \"Diophantine Equation Solving\",\n", " \"Fundamental Theorem of Arithmetic\", \"Divisibility rules, properties of primes\",\n", " \"Solving Congruences (ax≡b mod m)\", \"Fermat's/Euler's Theorems\", \"Chinese Remainder Thm (systems of congruences)\",\n", " \"Euclidean Algorithm for gcd(a,b)\", \"ax+by=gcd(a,b) using Extended Euclidean Alg.\",\n", " \"Linear Diophantine eq: ax+by=c has solutions iff gcd(a,b)|c\",\n", "\n", " # ========== GEOMETRY STRATEGIES ==========\n", " \"Draw Accurate Diagram and Label\", \"Triangle Properties and Theorems\", \"Circle Properties and Theorems\", \"Polygon Properties\", \"Coordinate Geometry Approach\",\n", " \"Angle sums, side-angle relationships (Sine/Cosine Law), similarity, congruence, special triangles\", \"Pythagorean Theorem\",\n", " \"Tangents, secants, chords, inscribed/central angles, power of a point\", \"Cyclic polys, Ptolemy's Thm\",\n", " \"Angle sums, diagonals, regular polygon properties, area formulas\",\n", " \"Assign coordinates, use distance, slope, midpoint, line/circle equations\",\n", " \"Volumes, surface areas, cross-sections, Cavalieri's principle\",\n", "\n", " # ========== OPTIMIZATION STRATEGIES ==========\n", " \"Objective Function, Constraint Equations/Inequalities\", \"Single-Variable Optimization (Calculus)\", \"Multi-Variable Optimization (Calculus)\",\n", " \"Find critical points (f'=0 or DNE), test endpoints\", \"1st/2nd Derivative Tests for local extrema\",\n", " \"Find critical points (∇f=0), use Hessian/Second Partials Test\", \"Check boundary of feasible region\",\n", " \"Lagrange Multipliers for equality constraints\", \"KKT conditions for inequality constraints (advanced)\",\n", " \"Graphical method (2D), Simplex method (higher-D)\",\n", "\n", " # ========== COMPLEX NUMBERS STRATEGIES ==========\n", " \"Rectangular (a+bi) vs. Polar (re^(iθ)) Form\", \"Arithmetic Operations (Complex)\", \"De Moivre's Theorem\", \"Euler's Formula (e^(iθ)=cosθ+isinθ)\",\n", " \"Choose based on operation (add/sub vs mult/div/power/root)\",\n", " \"Addition/subtraction (component-wise), Multiplication (FOIL or polar), Division (conjugate or polar)\",\n", " \"(cosθ + isinθ)^n = cos(nθ) + isin(nθ) (for powers/roots)\",\n", " \"Link complex exponentials to trig functions\",\n", " \"Find n distinct nth roots using polar form\",\n", " \"Vector representation, geometric effect of multiplication (rotation/scaling)\",\n", "\n", " # ========== SEQUENCES AND SERIES STRATEGIES ==========\n", " \"Identify Sequence Type (Arithmetic, Geometric, etc.)\", \"Finding Explicit or Recursive Formulas (Sequences)\", \"Limit of a Sequence (Convergence/Divergence)\",\n", " \"Common difference 'd'\", \"Common ratio 'r'\",\n", " \"a_n = f(n) or a_n based on a_(n-1), etc.\",\n", " \"Identifying Series Type (Arithmetic, Geometric, etc.)\", \"Summation Formulas for Finite Series\", \"Convergence/Divergence of Infinite Series\",\n", " \"Arithmetic: S_n=n/2(a₁+a_n), Geometric: S_n=a₁(1-r^n)/(1-r)\",\n", " \"S_∞ = a₁/(1-r) if |r|<1 (Geometric)\",\n", " \"nth Term Test (if lim a_n ≠ 0, diverges)\", \"Common Series Convergence Tests\",\n", " \"Integral, Comparison (Direct/Limit), Ratio, Root, Alternating Series Tests\", \"Applicability conditions for each\", \"Strategy for choosing test\", \"Absolute vs. Conditional Convergence\",\n", " \"Radius of Convergence R\", \"Interval of Convergence (check endpoints x=a±R)\", \"**Multinomial Coefficient Theorem**: The number of ways to distribute n distinct objects into k groups of sizes n₁, n₂, ..., nₖ is:C(n; n₁, n₂, ..., nₖ) = n!/(n₁! × n₂! × ... × nₖ!)\",\n", "\n", " # ========== FUNCTIONAL EQUATIONS STRATEGIES ==========\n", " \"Testing Special Values (f(0), f(1), f(x), f(-x))\", \"Checking for Standard Forms (Cauchy, Jensen, etc.)\", \"Using Properties (Injectivity, Surjectivity, Parity, Periodicity, Monotonicity)\", \"Strategic Substitutions and Manipulations\",\n", " \"Yields initial conditions or relations\",\n", " \"f(x+y)=f(x)+f(y) => f(x)=cx, etc.\",\n", " \"Constrains possible solutions\",\n", " \"e.g., replace y with x, -x, 1/x, f(x), etc. to get new equations\",\n", "\n", " # ========== GRAPH THEORY STRATEGIES ==========\n", " \"Basic Graph Properties\", \"Paths, Cycles, and Traversals\", \"Shortest Path Algorithms\", \"Special Graph Types\",\n", " \"Vertices (V), Edges (E), Degree, Connectivity, Acyclicity\",\n", " \"Eulerian (all edges once), Hamiltonian (all vertices once), DFS, BFS\",\n", " \"BFS (unweighted), Dijkstra (non-negative weights), Bellman-Ford (negative weights)\",\n", " \"Spanning Tree Algorithms (Kruskal, Prim)\",\n", " \"Adjacency Matrix (dense graphs), Adjacency List (sparse graphs)\",\n", " \"Bipartite, Planar, Trees, Complete, Cycle graphs and their properties\",\n", "\n", " # ========== SET THEORY STRATEGIES ==========\n", " \"Set Operations and Identities\", \"Venn Diagrams for Visualization\", \"Cardinality and Counting Arguments (Sets)\", \"Proving Set Equality or Subset Relations\",\n", " \"Union, Intersection, Complement, Difference, De Morgan's, Distributive\",\n", " \"Useful for 2-3 sets, helps build intuition\",\n", " \"|A|, Inclusion-Exclusion Principle\",\n", " \"A=B iff (A⊆B and B⊆A); Element Chasing proof method\",\n", " \"|P(A)|=2^|A|; |A×B|=|A|·|B|\",\n", "\n", " # ========== ADVANCED PROBLEM PATTERNS / HEURISTICS (Reiteration/Emphasis) ==========\n", " \"Telescoping Sums/Products (cancellation)\", \"Generating Functions (combinatorial counting)\", \"Bijective Proofs (1-to-1 correspondence for counting)\", \"Invariants (quantities unchanged by operations)\",\n", " \"Monovariants (quantities strictly changing, implies termination)\", \"Extremal Principle (consider max/min/boundary cases)\", \"Pigeonhole Principle (items > categories)\", \"Well-Ordering Principle (least element proofs)\",\n", " \"Transform to a Known Problem (analogy, isomorphism)\"\n", " ]\n", "\n", " entry = []\n", " for x, y, z in zip(heads, relations, tails):\n", " entry.append({\"Head\":x, \"Relation\":y, \"Tail\":z})\n", "\n", " return entry" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "id": "-sfHY_JEaPQk", "cellView": "form" }, "outputs": [], "source": [ "# @title Meta Academic Knowledge Graphs\n", "\n", "def axiomData():\n", " heads = [\n", " # ========== LOGICAL & RATIONAL AXIOMS ==========\n", " \"A Proposition\", \"A Proposition\", \"A Valid Deductive Argument\", \"An Inductive Argument\", \"A Statement 'A'\",\n", " \"A Contradiction (A and not-A)\", \"Any Statement\", \"If 'A implies B' and 'B implies C'\", \"For any property P\", \"Universal Quantifier (For all x...)\",\n", " \"Existential Quantifier (There exists an x...)\", \"A Definition\", \"An Argument's Soundness\", \"Circular Reasoning\",\n", "\n", " # ========== METAPHYSICAL/ONTOLOGICAL AXIOMS ==========\n", " \"Existence\", \"An Object\", \"An Object\", \"An Abstract Object (e.g., a number)\", \"A Concrete Object (e.g., a rock)\",\n", " \"Identity (X is Y)\", \"The Whole\", \"A Property (e.g., 'redness')\", \"Change\", \"An Event\",\n", " \"Potentiality\", \"Actuality\", \"Possibility\", \"Necessity\", \"Contingency\",\n", " \"Nothingness\",\n", "\n", " # ========== CAUSAL & PHYSICAL AXIOMS ==========\n", " \"Every Event\", \"A Cause\", \"A Causal Chain\", \"Physical Objects\", \"Physical Objects\",\n", " \"Energy/Matter\", \"An Unforced Object in Motion\", \"For Every Action\", \"The Universe\", \"The Laws of Physics\",\n", " \"An Effect\", \"Simultaneous Events for one observer\", \"A Closed System\", \"Entropy in a Closed System\", \"Information\",\n", " \"A Measurement\",\n", "\n", " # ========== TEMPORAL LOGIC AXIOMS ==========\n", " \"Time\", \"The Present Moment\", \"The Past\", \"The Future\", \"An Event in Time\",\n", " \"If Event A is before Event B\", \"Duration\", \"A Moment in Time\",\n", "\n", " # ========== SPATIAL REASONING AXIOMS ==========\n", " \"Space\", \"A Location\", \"An Object with Mass\", \"Two solid objects\", \"A Boundary\",\n", " \"An Object 'inside' a container\", \"An unobstructed path\", \"Distance\", \"Direction\", \"Containment\",\n", "\n", " # ========== EPISTEMOLOGICAL AXIOMS ==========\n", " \"Knowledge\", \"Knowledge\", \"A Belief\", \"Justification\", \"Empirical Evidence\",\n", " \"A Model or Theory\", \"A simpler explanation (Occam's Razor)\", \"Memory\", \"Perception\", \"Doubt\",\n", " \"Certainty\", \"An Anonymous Claim\",\n", "\n", " # ========== LINGUISTIC & SEMANTIC AXIOMS ==========\n", " \"A Symbol or Word\", \"The Meaning of a sentence\", \"A Literal Statement\", \"A Metaphorical Statement\", \"A Question\",\n", " \"A Command\", \"Context\", \"Ambiguity\",\n", "\n", " # ========== AGENT & INTENTIONALITY AXIOMS ==========\n", " \"An Agent\", \"An Agent's Action\", \"A Goal\", \"A Plan\", \"A Belief held by an agent\",\n", " \"A Desire held by an agent\", \"Rationality (in an agent)\", \"Perception (by an agent)\", \"Communication\", \"Cooperation\",\n", " \"An Inanimate Object\", \"An Agent's Prediction\",\n", "\n", " # ========== ETHICAL & VALUATIVE AXIOMS ==========\n", " \"An 'Is' Statement\", \"An 'Ought' Statement\", \"Sentient Beings capable of suffering\", \"Justice\", \"Beneficence\",\n", " \"Non-maleficence\", \"Autonomy\", \"A Right\", \"A Duty\", \"Intent\",\n", " \"Consequences\", \"A Virtuous Character Trait\",\n", "\n", " # ========== SYSTEMIC & COMPLEXITY AXIOMS ==========\n", " \"A System\", \"A System's Boundary\", \"An Open System\", \"A Complex System\", \"A Feedback Loop (Negative)\",\n", " \"A Feedback Loop (Positive)\", \"Emergence\", \"Homeostasis\",\n", "\n", " # ========== MATHEMATICAL AXIOMS (Examples) ==========\n", " \"Two distinct points\", \"A number plus zero\", \"If x=y and y=z\", \"The empty set\", \"A set and its powerset\",\n", " \"Parallel lines (in Euclidean geometry)\", \"The Whole\", \"A Natural Number\",\n", "\n", " # ========== COMMON SENSE/FOLK PHYSICS AXIOMS ==========\n", " \"An unsupported physical object\", \"Solid objects\", \"Liquids\", \"Fire\", \"A heavy object\",\n", " \"A sharp object\", \"A living organism\", \"A sleeping creature\", \"A tool\", \"A path\",\n", " \"A closed door\", \"A sound\", \"Darkness\"\n", " ]\n", "\n", " relations = [\n", " # ========== LOGICAL & RATIONAL AXIOMS ==========\n", " \"is_either\", \"cannot_be_both\", \"if_premises_are_true_then\", \"if_premises_are_true_makes\", \"implies\",\n", " \"is_always\", \"can_be_proven_from\", \"'A implies C' holds (Transitivity)\", \"if 'P(x)' is true for an arbitrary x, then\", \"can_be_instantiated_with\",\n", " \"asserts_the_existence_of_at_least_one\", \"equates_a_term_with\", \"requires\", \"is_a_fallacy_that\",\n", "\n", " # ========== METAPHYSICAL/ONTOLOGICAL AXIOMS ==========\n", " \"is_not\", \"is_composed_of\", \"has\", \"lacks\", \"has\",\n", " \"implies_that_X_and_Y_share_all\", \"is_greater_than_or_equal_to\", \"can_be_instantiated_by\", \"requires\", \"is_a_transition_between\",\n", " \"is_the_capacity_to\", \"is_the_realization_of\", \"is_a_state_that\", \"is_a_state_that\", \"is_a_state_that\",\n", " \"cannot_be_the_source_of\",\n", "\n", " # ========== CAUSAL & PHYSICAL AXIOMS ==========\n", " \"has_a\", \"must_precede\", \"cannot_be\", \"cannot_be_in_two_places\", \"interact_through\",\n", " \"cannot_be\", \"tends_to_maintain\", \"has_an_equal_and_opposite\", \"is_assumed_to_be\", \"are_assumed_to_be\",\n", " \"cannot_precede\", \"may_not_be\", \"tends_toward\", \"tends_to\", \"cannot_be\",\n", " \"affects_the_state_of\",\n", "\n", " # ========== TEMPORAL LOGIC AXIOMS ==========\n", " \"is_perceived_as\", \"separates\", \"is_immutable_and\", \"is_undetermined_and\", \"has_a\",\n", " \"then_Event_B_is_not_before\", \"is_the_measure_of\", \"has_no\",\n", "\n", " # ========== SPATIAL REASONING AXIOMS ==========\n", " \"is_the_three-dimensional_extent_in_which\", \"is_a_point_in\", \"occupies\", \"cannot_occupy\", \"separates\",\n", " \"is_spatially_constrained_by\", \"allows_for\", \"is_a_measure_of\", \"is_a_vector_from_a_point_to\", \"implies_one_object_is\",\n", "\n", " # ========== EPISTEMOLOGICAL AXIOMS ==========\n", " \"requires\", \"is_falsifiable_and\", \"is_not_necessarily\", \"is_a_necessary_condition_for\", \"is_a_primary_source_of\",\n", " \"is_useful_if_it\", \"is_generally_preferable_to\", \"is_a_reconstruction_of_the_past_and_is\", \"is_an_interpretation_of\", \"is_a_prerequisite_for\",\n", " \"is_the_absence_of\", \"requires\",\n", "\n", " # ========== LINGUISTIC & SEMANTIC AXIOMS ==========\n", " \"stands_for\", \"is_derived_from\", \"has_a_meaning_based_on\", \"has_a_meaning_based_on\", \"seeks\",\n", " \"expresses\", \"influences\", \"leads_to_multiple\",\n", "\n", " # ========== AGENT & INTENTIONALITY AXIOMS ==========\n", " \"can_possess\", \"is_typically_caused_by\", \"is_a_desired_future\", \"is_a_sequence_of_actions_to\", \"can_be_true_or_false_and_guides\",\n", " \"is_a_motivational_state_that\", \"is_choosing_actions_to\", \"is_the_agent's_process_of\", \"is_the_transfer_of\", \"involves_multiple_agents_working_towards\",\n", " \"lacks\", \"is_based_on_its\",\n", "\n", " # ========== ETHICAL & VALUATIVE AXIOMS ==========\n", " \"does_not_solely_determine\", \"prescribes\", \"are_objects_of\", \"involves_the_fair\", \"is_the_act_of\",\n", " \"is_the_avoidance_of\", \"is_the_capacity_of_an_agent_to\", \"is_an_entitlement_that_implies\", \"is_a_moral_obligation_to\", \"is_a_key_factor_in\",\n", " \"are_a_key_factor_in\", \"is_a_disposition_to\",\n", "\n", " # ========== SYSTEMIC & COMPLEXITY AXIOMS ==========\n", " \"is_a_set_of_interconnected\", \"separates_a_system_from\", \"exchanges_matter_or_energy_with\", \"has_properties_that_are_not_apparent_from\", \"tends_to_stabilize\",\n", " \"tends_to_amplify\", \"is_when_the_whole_system_exhibits_properties\", \"is_the_tendency_of_a_system_to\",\n", "\n", " # ========== MATHEMATICAL AXIOMS (Examples) ==========\n", " \"determine\", \"equals\", \"then\", \"is_a_subset_of\", \"have_different_cardinalities_unless\",\n", " \"never_intersect\", \"is_greater_than_or_equal_to\", \"has_a_successor\",\n", "\n", " # ========== COMMON SENSE/FOLK PHYSICS AXIOMS ==========\n", " \"will\", \"cannot_pass_through\", \"take_the_shape_of\", \"consumes_fuel_and_produces\", \"requires_more_force_to\",\n", " \"can_be_used_to\", \"requires_energy_to\", \"is_typically_not\", \"is_used_to\", \"connects\",\n", " \"acts_as_a\", \"originates_from\", \"is_the_absence_of\"\n", " ]\n", "\n", " tails = [\n", " # ========== LOGICAL & RATIONAL AXIOMS ==========\n", " \"True or False (Law of Excluded Middle)\", \"True and False simultaneously (Law of Non-Contradiction)\", \"the conclusion must be true\", \"the conclusion probable, but not certain\", \"itself (Law of Identity)\",\n", " \"False\", \"a contradiction (Principle of Explosion)\", \"holds (Transitivity)\", \"it is true 'for all x' (Universal Generalization)\", \"any specific object from the domain\",\n", " \"instance satisfying a property\", \"its properties or components\", \"True Premises and a Valid Structure\", \"assumes the conclusion in its premises\",\n", "\n", " # ========== METAPHYSICAL/ONTOLOGICAL AXIOMS ==========\n", " \"Non-existence (Something exists)\", \"Its constituent parts (Mereology)\", \"Properties\", \"a physical location\", \"a physical location and properties\",\n", " \"properties (Leibniz's Law)\", \"any of its proper parts\", \"multiple objects\", \"a transition from one state to another\", \"states of affairs\",\n", " \"become\", \"a potentiality\", \"could be true (is not impossible)\", \"must be true (could not be otherwise)\", \"is true, but could have been false\",\n", " \"Something\",\n", "\n", " # ========== CAUSAL & PHYSICAL AXIOMS ==========\n", " \"Cause\", \"Its Effect\", \"Circular in time\", \"at once\", \"Forces or fields\",\n", " \"Created or destroyed\", \"its state of motion (Inertia)\", \"Reaction\", \"governed by physical laws\", \"uniform across space and time\",\n", " \"its cause\", \"simultaneous for another observer\", \"a state of maximum entropy\", \"Increase or stay the same\", \"created from nothing\",\n", " \"the system being measured\",\n", "\n", " # ========== TEMPORAL LOGIC AXIOMS ==========\n", " \"moving in one direction\", \"the Past and the Future\", \"fixed\", \"open\", \"specific duration and location in time\",\n", " \"A\", \"change over an interval\", \"duration\",\n", "\n", " # ========== SPATIAL REASONING AXIOMS ==========\n", " \"objects exist and move\", \"space\", \"a volume of space\", \"the same volume of space at the same time\", \"an inside from an outside\",\n", " \"the container's boundaries\", \"movement between two points\", \"separation between two points\", \"another point\", \"within the other\",\n", "\n", " # ========== EPISTEMOLOGICAL AXIOMS ==========\n", " \"Justified True Belief\", \"supported by evidence\", \"the truth\", \"knowledge\", \"justification for beliefs about the world\",\n", " \"makes accurate and novel predictions\", \"a more complex one with the same explanatory power\", \"fallible\", \"sensory data\", \"rigorous inquiry\",\n", " \"reasonable doubt\", \"independent verification\",\n", "\n", " # ========== LINGUISTIC & SEMANTIC AXIOMS ==========\n", " \"a concept or object\", \"the meaning of its words and its grammatical structure\", \"its defined word meanings\", \"analogy and cultural context\", \"information\",\n", " \"an order\", \"the interpretation of a statement\", \"possible interpretations\",\n", "\n", " # ========== AGENT & INTENTIONALITY AXIOMS ==========\n", " \"Beliefs, Desires, and Intentions\", \"the agent's beliefs and desires\", \"state of the world\", \"achieve a goal\", \"an agent's actions\",\n", " \"motivates an agent's actions\", \"best satisfy its desires given its beliefs\", \"gathering information about the world\", \"meaning between agents\", \"a shared goal\",\n", " \"Intentions or Beliefs\", \"model of the world and its goals\",\n", "\n", " # ========== ETHICAL & VALUATIVE AXIOMS ==========\n", " \"an 'Ought' Statement (Is-Ought Gap)\", \"an action or state of affairs\", \"moral consideration\", \"distribution of goods, rights, and responsibilities\", \"promoting the well-being of others\",\n", " \"harming others\", \"make one's own choices\", \"a corresponding duty on others\", \"perform or refrain from an action\", \"evaluating the morality of an action\",\n", " \"evaluating the morality of an action\", \"act in a certain way (e.g., honesty, courage)\",\n", "\n", " # ========== SYSTEMIC & COMPLEXITY AXIOMS ==========\n", " \"parts that form a complex whole\", \"its environment\", \"its environment\", \"its individual components\", \"a system\",\n", " \"change in a system\", \"their parts alone do not have\", \"maintain a stable, constant condition\",\n", "\n", " # ========== MATHEMATICAL AXIOMS (Examples) ==========\n", " \"a unique straight line\", \"the original number\", \"x=z (Transitivity)\", \"every other set\", \"the set is empty\",\n", " \"in that plane\", \"any of its parts\", \"by adding one\",\n", "\n", " # ========== COMMON SENSE/FOLK PHYSICS AXIOMS ==========\n", " \"fall toward the ground\", \"each other\", \"their container\", \"heat and light\", \"move or lift\",\n", " \"cut or pierce other objects\", \"maintain homeostasis and reproduce\", \"conscious or aware\", \"achieve a specific purpose\", \"two locations\",\n", " \"barrier to entry\", \"a vibrating object\", \"light\"\n", " ]\n", "\n", " entry = []\n", " for x, y, z in zip(heads, relations, tails):\n", " entry.append({\"Head\":x, \"Relation\":y, \"Tail\":z})\n", "\n", " return entry\n", "\n", "def studyStrategiesDataMaker(entry):\n", " \"\"\"Study Strategies and Learning Methodology Knowledge Graph\"\"\"\n", " heads = [\n", " # ========== META-LEARNING & STUDY APPROACH ==========\n", " \"Learning Assessment Start\", \"Learning Assessment Start\", \"Learning Assessment Start\", \"Learning Assessment Start\",\n", " \"Identify Learning Style\", \"Identify Learning Style\", \"Identify Learning Style\", \"Identify Learning Style\",\n", " \"Set Learning Goals\", \"Set Learning Goals\", \"Set Learning Goals\", \"Set Learning Goals\", \"Set Learning Goals\",\n", " \"Choose Study Method\", \"Choose Study Method\", \"Choose Study Method\", \"Choose Study Method\",\n", " \"Monitor Learning Progress\", \"Monitor Learning Progress\", \"Monitor Learning Progress\",\n", " \"Adjust Study Strategy\", \"Adjust Study Strategy\", \"Adjust Study Strategy\", \"Adjust Study Strategy\",\n", "\n", " # ========== LEARNING STYLE IDENTIFICATION ==========\n", " \"Visual Learning Preference\", \"Visual Learning Preference\", \"Visual Learning Preference\", \"Visual Learning Preference\",\n", " \"Auditory Learning Preference\", \"Auditory Learning Preference\", \"Auditory Learning Preference\", \"Auditory Learning Preference\",\n", " \"Kinesthetic Learning Preference\", \"Kinesthetic Learning Preference\", \"Kinesthetic Learning Preference\", \"Kinesthetic Learning Preference\",\n", " \"Reading/Writing Learning Preference\", \"Reading/Writing Learning Preference\", \"Reading/Writing Learning Preference\",\n", " \"Sequential Learning Preference\", \"Sequential Learning Preference\", \"Sequential Learning Preference\",\n", " \"Global Learning Preference\", \"Global Learning Preference\", \"Global Learning Preference\",\n", "\n", " # ========== ACTIVE LEARNING STRATEGIES ==========\n", " \"Active Recall Techniques\", \"Active Recall Techniques\", \"Active Recall Techniques\", \"Active Recall Techniques\", \"Active Recall Techniques\",\n", " \"Spaced Repetition System\", \"Spaced Repetition System\", \"Spaced Repetition System\", \"Spaced Repetition System\", \"Spaced Repetition System\",\n", " \"Retrieval Practice\", \"Retrieval Practice\", \"Retrieval Practice\", \"Retrieval Practice\",\n", " \"Elaborative Interrogation\", \"Elaborative Interrogation\", \"Elaborative Interrogation\", \"Elaborative Interrogation\",\n", " \"Self-Explanation\", \"Self-Explanation\", \"Self-Explanation\", \"Self-Explanation\",\n", " \"Distributed Practice\", \"Distributed Practice\", \"Distributed Practice\", \"Distributed Practice\",\n", "\n", " # ========== COMPREHENSION STRATEGIES ==========\n", " \"Preview and Predict Strategy\", \"Preview and Predict Strategy\", \"Preview and Predict Strategy\",\n", " \"SQ3R Reading Method\", \"SQ3R Reading Method\", \"SQ3R Reading Method\", \"SQ3R Reading Method\",\n", " \"Cornell Note-Taking System\", \"Cornell Note-Taking System\", \"Cornell Note-Taking System\", \"Cornell Note-Taking System\",\n", " \"Mind Mapping Technique\", \"Mind Mapping Technique\", \"Mind Mapping Technique\", \"Mind Mapping Technique\",\n", " \"Concept Mapping\", \"Concept Mapping\", \"Concept Mapping\", \"Concept Mapping\",\n", " \"Summarization Strategies\", \"Summarization Strategies\", \"Summarization Strategies\", \"Summarization Strategies\",\n", "\n", " # ========== MEMORY ENHANCEMENT TECHNIQUES ==========\n", " \"Mnemonic Device Construction\", \"Mnemonic Device Construction\", \"Mnemonic Device Construction\", \"Mnemonic Device Construction\",\n", " \"Method of Loci\", \"Method of Loci\", \"Method of Loci\",\n", " \"Chunking Strategy\", \"Chunking Strategy\", \"Chunking Strategy\", \"Chunking Strategy\",\n", " \"Dual Coding Theory Application\", \"Dual Coding Theory Application\", \"Dual Coding Theory Application\",\n", " \"Keyword Method\", \"Keyword Method\", \"Keyword Method\",\n", " \"Pegword System\", \"Pegword System\", \"Pegword System\",\n", "\n", " # ========== TIME MANAGEMENT & SCHEDULING ==========\n", " \"Pomodoro Technique\", \"Pomodoro Technique\", \"Pomodoro Technique\", \"Pomodoro Technique\", \"Pomodoro Technique\",\n", " \"Time Blocking Method\", \"Time Blocking Method\", \"Time Blocking Method\", \"Time Blocking Method\",\n", " \"Priority Matrix (Eisenhower)\", \"Priority Matrix (Eisenhower)\", \"Priority Matrix (Eisenhower)\", \"Priority Matrix (Eisenhower)\",\n", " \"Backward Planning\", \"Backward Planning\", \"Backward Planning\", \"Backward Planning\",\n", " \"Buffer Time Allocation\", \"Buffer Time Allocation\", \"Buffer Time Allocation\",\n", " \"Energy Management\", \"Energy Management\", \"Energy Management\", \"Energy Management\",\n", "\n", " # ========== METACOGNITIVE STRATEGIES ==========\n", " \"Self-Monitoring Techniques\", \"Self-Monitoring Techniques\", \"Self-Monitoring Techniques\", \"Self-Monitoring Techniques\",\n", " \"Learning Strategy Evaluation\", \"Learning Strategy Evaluation\", \"Learning Strategy Evaluation\", \"Learning Strategy Evaluation\",\n", " \"Cognitive Load Management\", \"Cognitive Load Management\", \"Cognitive Load Management\", \"Cognitive Load Management\",\n", " \"Transfer of Learning\", \"Transfer of Learning\", \"Transfer of Learning\", \"Transfer of Learning\",\n", " \"Learning Reflection Protocol\", \"Learning Reflection Protocol\", \"Learning Reflection Protocol\",\n", " \"Error Analysis Methods\", \"Error Analysis Methods\", \"Error Analysis Methods\", \"Error Analysis Methods\",\n", "\n", " # ========== COLLABORATIVE LEARNING ==========\n", " \"Study Group Formation\", \"Study Group Formation\", \"Study Group Formation\", \"Study Group Formation\",\n", " \"Peer Teaching Strategies\", \"Peer Teaching Strategies\", \"Peer Teaching Strategies\", \"Peer Teaching Strategies\",\n", " \"Collaborative Note Sharing\", \"Collaborative Note Sharing\", \"Collaborative Note Sharing\",\n", " \"Group Problem Solving\", \"Group Problem Solving\", \"Group Problem Solving\", \"Group Problem Solving\",\n", " \"Peer Feedback Systems\", \"Peer Feedback Systems\", \"Peer Feedback Systems\",\n", " \"Academic Accountability Partners\", \"Academic Accountability Partners\", \"Academic Accountability Partners\",\n", "\n", " # ========== TECHNOLOGY-ENHANCED LEARNING ==========\n", " \"Digital Flashcard Systems\", \"Digital Flashcard Systems\", \"Digital Flashcard Systems\", \"Digital Flashcard Systems\",\n", " \"Learning Management Systems\", \"Learning Management Systems\", \"Learning Management Systems\",\n", " \"Educational Apps Integration\", \"Educational Apps Integration\", \"Educational Apps Integration\", \"Educational Apps Integration\",\n", " \"Online Research Strategies\", \"Online Research Strategies\", \"Online Research Strategies\", \"Online Research Strategies\",\n", " \"Digital Note Organization\", \"Digital Note Organization\", \"Digital Note Organization\", \"Digital Note Organization\",\n", " \"Virtual Study Environments\", \"Virtual Study Environments\", \"Virtual Study Environments\",\n", "\n", " # ========== STRESS MANAGEMENT & WELLNESS ==========\n", " \"Academic Stress Recognition\", \"Academic Stress Recognition\", \"Academic Stress Recognition\", \"Academic Stress Recognition\",\n", " \"Stress Reduction Techniques\", \"Stress Reduction Techniques\", \"Stress Reduction Techniques\", \"Stress Reduction Techniques\",\n", " \"Sleep Optimization for Learning\", \"Sleep Optimization for Learning\", \"Sleep Optimization for Learning\", \"Sleep Optimization for Learning\",\n", " \"Exercise and Cognitive Function\", \"Exercise and Cognitive Function\", \"Exercise and Cognitive Function\",\n", " \"Nutrition for Brain Health\", \"Nutrition for Brain Health\", \"Nutrition for Brain Health\",\n", " \"Mindfulness in Academic Settings\", \"Mindfulness in Academic Settings\", \"Mindfulness in Academic Settings\",\n", "\n", " # ========== TEST PREPARATION STRATEGIES ==========\n", " \"Exam Format Analysis\", \"Exam Format Analysis\", \"Exam Format Analysis\", \"Exam Format Analysis\",\n", " \"Practice Test Implementation\", \"Practice Test Implementation\", \"Practice Test Implementation\", \"Practice Test Implementation\",\n", " \"Test Anxiety Management\", \"Test Anxiety Management\", \"Test Anxiety Management\", \"Test Anxiety Management\",\n", " \"Strategic Guessing Techniques\", \"Strategic Guessing Techniques\", \"Strategic Guessing Techniques\",\n", " \"Time Management During Exams\", \"Time Management During Exams\", \"Time Management During Exams\", \"Time Management During Exams\",\n", " \"Post-Exam Analysis\", \"Post-Exam Analysis\", \"Post-Exam Analysis\", \"Post-Exam Analysis\"\n", " ]\n", "\n", " relations = [\n", " # ========== META-LEARNING & STUDY APPROACH ==========\n", " \"initial_step\", \"foundational_phase\", \"planning_phase\", \"implementation_phase\",\n", " \"action\", \"action\", \"determines\", \"guides\",\n", " \"action\", \"action\", \"action\", \"requires\", \"influences\",\n", " \"action\", \"action\", \"based_on\", \"guided_by\",\n", " \"action\", \"action\", \"continuous_process\",\n", " \"action\", \"action\", \"based_on_feedback\", \"iterative_process\",\n", "\n", " # ========== LEARNING STYLE IDENTIFICATION ==========\n", " \"prefers\", \"benefits_from\", \"optimal_for\", \"enhanced_by\",\n", " \"prefers\", \"benefits_from\", \"optimal_for\", \"enhanced_by\",\n", " \"prefers\", \"benefits_from\", \"optimal_for\", \"enhanced_by\",\n", " \"prefers\", \"benefits_from\", \"optimal_for\",\n", " \"prefers\", \"benefits_from\", \"optimal_for\",\n", " \"prefers\", \"benefits_from\", \"optimal_for\",\n", "\n", " # ========== ACTIVE LEARNING STRATEGIES ==========\n", " \"core_principle\", \"implementation_method\", \"effectiveness_factor\", \"memory_enhancement\", \"long_term_retention\",\n", " \"algorithm_for\", \"schedule_based_on\", \"optimizes\", \"prevents\", \"maximizes\",\n", " \"method_of\", \"improves\", \"strengthens\", \"application\",\n", " \"technique_for\", \"enhances\", \"promotes\", \"develops\",\n", " \"process_of\", \"improves\", \"facilitates\", \"strengthens\",\n", " \"principle_of\", \"combats\", \"optimizes\", \"enhances\",\n", "\n", " # ========== COMPREHENSION STRATEGIES ==========\n", " \"preparation_method\", \"activates\", \"improves\",\n", " \"systematic_approach\", \"structure_for\", \"comprehensive_method\", \"reading_strategy\",\n", " \"note_taking_system\", \"organizes\", \"facilitates\", \"structure_for\",\n", " \"visual_method\", \"represents\", \"organizes\", \"clarifies\",\n", " \"visual_tool\", \"shows\", \"illustrates\", \"maps\",\n", " \"comprehension_strategy\", \"condenses\", \"synthesizes\", \"reinforces\",\n", "\n", " # ========== MEMORY ENHANCEMENT TECHNIQUES ==========\n", " \"memory_aid\", \"utilizes\", \"creates\", \"enhances\",\n", " \"spatial_memory_technique\", \"ancient_method\", \"visualization_strategy\",\n", " \"cognitive_strategy\", \"reduces_load\", \"organizes\", \"simplifies\",\n", " \"combines\", \"verbal_and_visual\", \"maximizes_retention\",\n", " \"association_method\", \"connects\", \"facilitates\",\n", " \"numbered_system\", \"structured_approach\", \"memorization_tool\",\n", "\n", " # ========== TIME MANAGEMENT & SCHEDULING ==========\n", " \"time_management_method\", \"breaks_into\", \"maintains_focus\", \"prevents_burnout\", \"productivity_technique\",\n", " \"scheduling_method\", \"allocates\", \"structures\", \"dedicated_time\",\n", " \"prioritization_tool\", \"categorizes\", \"focuses_effort\", \"decision_framework\",\n", " \"planning_method\", \"starts_with\", \"works_backward\", \"deadline_oriented\",\n", " \"scheduling_practice\", \"accounts_for\", \"prevents_overcommitment\",\n", " \"optimization_approach\", \"aligns_with\", \"maximizes\", \"productivity_cycles\",\n", "\n", " # ========== METACOGNITIVE STRATEGIES ==========\n", " \"self_awareness_technique\", \"tracks\", \"identifies\", \"adjusts\",\n", " \"assessment_method\", \"determines\", \"measures\", \"guides_improvement\",\n", " \"cognitive_strategy\", \"manages\", \"optimizes\", \"prevents_overload\",\n", " \"learning_principle\", \"applies\", \"connects\", \"generalizes\",\n", " \"reflection_method\", \"analyzes\", \"identifies_growth\",\n", " \"diagnostic_approach\", \"identifies\", \"corrects\", \"prevents_repetition\",\n", "\n", " # ========== COLLABORATIVE LEARNING ==========\n", " \"social_learning\", \"organizes\", \"facilitates\", \"peer_interaction\",\n", " \"instructional_method\", \"develops\", \"reinforces\", \"peer_learning\",\n", " \"collaborative_tool\", \"distributes\", \"collective_knowledge\",\n", " \"group_strategy\", \"combines\", \"leverages\", \"diverse_perspectives\",\n", " \"assessment_method\", \"provides\", \"improves_quality\",\n", " \"support_system\", \"maintains\", \"mutual_accountability\",\n", "\n", " # ========== TECHNOLOGY-ENHANCED LEARNING ==========\n", " \"digital_tool\", \"automates\", \"tracks\", \"spaced_repetition\",\n", " \"platform_for\", \"centralizes\", \"organizes\",\n", " \"technology_integration\", \"enhances\", \"provides\", \"accessibility\",\n", " \"digital_literacy\", \"efficient\", \"credible\", \"source_evaluation\",\n", " \"organization_system\", \"synchronizes\", \"cloud_based\", \"accessible\",\n", " \"learning_space\", \"simulates\", \"provides_focus\",\n", "\n", " # ========== STRESS MANAGEMENT & WELLNESS ==========\n", " \"awareness_skill\", \"identifies\", \"early_warning\", \"intervention\",\n", " \"coping_strategy\", \"manages\", \"reduces\", \"academic_pressure\",\n", " \"health_practice\", \"enhances\", \"consolidates\", \"memory_formation\",\n", " \"wellness_factor\", \"improves\", \"cognitive_performance\",\n", " \"nutritional_strategy\", \"supports\", \"brain_function\",\n", " \"mental_practice\", \"reduces\", \"academic_stress\",\n", "\n", " # ========== TEST PREPARATION STRATEGIES ==========\n", " \"preparation_step\", \"identifies\", \"guides\", \"study_focus\",\n", " \"practice_method\", \"simulates\", \"builds\", \"test_familiarity\",\n", " \"psychological_strategy\", \"reduces\", \"maintains\", \"performance\",\n", " \"test_taking_skill\", \"maximizes\", \"probability_of_success\",\n", " \"time_strategy\", \"allocates\", \"prevents\", \"incomplete_responses\",\n", " \"improvement_method\", \"identifies\", \"prevents\", \"future_errors\"\n", " ]\n", "\n", " tails = [\n", " # ========== META-LEARNING & STUDY APPROACH ==========\n", " \"Identify Learning Style\", \"Set Learning Goals\", \"Choose Study Method\", \"Monitor Learning Progress\",\n", " \"Learning Style Assessment\", \"Preference Identification\", \"Study Method Selection\", \"Strategy Alignment\",\n", " \"SMART Goals Framework\", \"Learning Objectives\", \"Milestone Definition\", \"Outcome Specification\", \"Progress Metrics\",\n", " \"Active Learning Strategies\", \"Time Management Methods\", \"Learning Style Alignment\", \"Metacognitive Approach\",\n", " \"Progress Tracking\", \"Performance Assessment\", \"Strategy Effectiveness\",\n", " \"Strategy Modification\", \"Method Refinement\", \"Approach Optimization\", \"Continuous Improvement\",\n", "\n", " # ========== LEARNING STYLE IDENTIFICATION ==========\n", " \"Visual Aids and Diagrams\", \"Graphic Organizers\", \"Color Coding Systems\", \"Spatial Learning\",\n", " \"Lectures and Discussions\", \"Audio Recordings\", \"Verbal Repetition\", \"Musical Mnemonics\",\n", " \"Hands-on Activities\", \"Movement-based Learning\", \"Tactile Experiences\", \"Physical Manipulation\",\n", " \"Text-based Learning\", \"Written Summaries\", \"Note-taking Systems\",\n", " \"Step-by-step Progression\", \"Linear Organization\", \"Structured Approach\",\n", " \"Big Picture Understanding\", \"Conceptual Frameworks\", \"Holistic Perspective\",\n", "\n", " # ========== ACTIVE LEARNING STRATEGIES ==========\n", " \"Testing Effect\", \"Retrieval Practice\", \"Memory Strengthening\", \"Long-term Retention\", \"Active Engagement\",\n", " \"Forgetting Curve\", \"Optimal Intervals\", \"Memory Consolidation\", \"Cramming\", \"Retention Efficiency\",\n", " \"Memory Retrieval\", \"Recall Strength\", \"Neural Pathways\", \"Practice Testing\",\n", " \"Deep Understanding\", \"Critical Thinking\", \"Meaningful Learning\", \"Conceptual Connections\",\n", " \"Understanding Mechanisms\", \"Knowledge Integration\", \"Mental Models\", \"Comprehension\",\n", " \"Forgetting Curve\", \"Massed Practice\", \"Learning Efficiency\", \"Retention Rates\",\n", "\n", " # ========== COMPREHENSION STRATEGIES ==========\n", " \"Prior Knowledge\", \"Reading Comprehension\", \"Anticipation Skills\",\n", " \"Survey, Question, Read, Recite, Review\", \"Organized Reading\", \"Active Reading\", \"Systematic Approach\",\n", " \"Organized Notes\", \"Review System\", \"Information Hierarchy\", \"Active Learning\",\n", " \"Knowledge Relationships\", \"Information Hierarchy\", \"Complex Concepts\", \"Visual Learning\",\n", " \"Concept Relationships\", \"Knowledge Connections\", \"System Understanding\", \"Hierarchical Structure\",\n", " \"Key Information\", \"Main Ideas\", \"Understanding\", \"Memory Consolidation\",\n", "\n", " # ========== MEMORY ENHANCEMENT TECHNIQUES ==========\n", " \"Association Techniques\", \"Pattern Recognition\", \"Memory Associations\", \"Recall Improvement\",\n", " \"Spatial Memory\", \"Memory Palace\", \"Location-based Recall\",\n", " \"Information Processing\", \"Working Memory\", \"Information Units\", \"Cognitive Load\",\n", " \"Verbal and Visual Processing\", \"Memory Encoding\", \"Retention Enhancement\",\n", " \"New Information with Known\", \"Memory Retrieval\",\n", " \"Sequential Memory\", \"Ordered Recall\", \"List Learning\",\n", "\n", " # ========== TIME MANAGEMENT & SCHEDULING ==========\n", " \"Focused Work Sessions\", \"25-minute Intervals\", \"Attention Span\", \"Mental Fatigue\", \"Sustained Concentration\",\n", " \"Time Periods\", \"Daily Schedule\", \"Deep Work\", \"Specific Activities\",\n", " \"Tasks by Urgency\", \"On Important Tasks\", \"Decision Making\", \"Resource Allocation\",\n", " \"End Goal\", \"To Beginning\", \"Milestone Planning\",\n", " \"Unexpected Delays\", \"Schedule Overruns\",\n", " \"Natural Rhythms\", \"Peak Performance\", \"Circadian Cycles\",\n", "\n", " # ========== METACOGNITIVE STRATEGIES ==========\n", " \"Learning Progress\", \"Comprehension Gaps\", \"Strategy Effectiveness\", \"Learning Behavior\",\n", " \"Strategy Effectiveness\", \"Learning Outcomes\", \"Improvement Areas\", \"Strategic Adjustments\",\n", " \"Information Processing\", \"Learning Capacity\", \"Cognitive Overload\", \"Mental Resources\",\n", " \"Knowledge to New Contexts\", \"Previous Learning\", \"Skill Generalization\",\n", " \"Learning Experiences\", \"Areas for Growth\",\n", " \"Mistake Patterns\", \"Misconceptions\", \"Error Repetition\",\n", "\n", " # ========== COLLABORATIVE LEARNING ==========\n", " \"Effective Groups\", \"Shared Learning\", \"Peer Support\", \"Collective Knowledge\",\n", " \"Teaching Skills\", \"Understanding\", \"Peer Learning\", \"Knowledge Transfer\",\n", " \"Information\", \"Knowledge Base\",\n", " \"Multiple Perspectives\", \"Diverse Expertise\", \"Complex Problems\",\n", " \"Constructive Criticism\", \"Work Quality\",\n", " \"Motivation\", \"Goal Achievement\",\n", "\n", " # ========== TECHNOLOGY-ENHANCED LEARNING ==========\n", " \"Spaced Repetition\", \"Progress\", \"Review Scheduling\",\n", " \"Course Materials\", \"Academic Resources\",\n", " \"Learning Experience\", \"Interactive Tools\", \"Learning\",\n", " \"Information Literacy\", \"Source Evaluation\", \"Digital Research Skills\",\n", " \"Notes Across Devices\", \"Storage\", \"From Anywhere\",\n", " \"Distraction-free Learning\", \"Concentration\",\n", "\n", " # ========== STRESS MANAGEMENT & WELLNESS ==========\n", " \"Stress Signals\", \"Signs\", \"Points\",\n", " \"Anxiety\", \"Academic Stress\", \"Emotional Well-being\",\n", " \"Memory Consolidation\", \"Learning\", \"Sleep-dependent\",\n", " \"Focus\", \"Mental Clarity\",\n", " \"Cognitive Function\", \"Mental Performance\",\n", " \"Anxiety\", \"Improves Focus\",\n", "\n", " # ========== TEST PREPARATION STRATEGIES ==========\n", " \"Question Types\", \"Study Strategy\", \"Content Areas\",\n", " \"Exam Conditions\", \"Confidence\", \"Time Management Skills\",\n", " \"Test Anxiety\", \"Calm Performance\", \"Optimal Performance\",\n", " \"Score\", \"Correct Answers\",\n", " \"Time Effectively\", \"Rushing\", \"Time Pressure\",\n", " \"Mistakes\", \"Weaknesses\", \"Similar Errors\"\n", " ]\n", "\n", "\n", " for x, y, z in zip(heads, relations, tails):\n", " entry.append({\"Head\": x, \"Relation\": y, \"Tail\": z})\n", " return entry\n", "\n", "\n", "def researchMethodologyDataMaker(entry):\n", " \"\"\"Research Methodology Knowledge Graph\"\"\"\n", " heads = [\n", " # ========== RESEARCH PROCESS INITIATION ==========\n", " \"Research Process Start\", \"Research Process Start\", \"Research Process Start\", \"Research Process Start\",\n", " \"Research Question Formation\", \"Research Question Formation\", \"Research Question Formation\", \"Research Question Formation\",\n", " \"Literature Review Process\", \"Literature Review Process\", \"Literature Review Process\", \"Literature Review Process\",\n", " \"Research Design Selection\", \"Research Design Selection\", \"Research Design Selection\", \"Research Design Selection\",\n", " \"Methodology Framework\", \"Methodology Framework\", \"Methodology Framework\", \"Methodology Framework\",\n", "\n", " # ========== RESEARCH QUESTION DEVELOPMENT ==========\n", " \"Problem Identification\", \"Problem Identification\", \"Problem Identification\", \"Problem Identification\",\n", " \"Research Gap Analysis\", \"Research Gap Analysis\", \"Research Gap Analysis\", \"Research Gap Analysis\",\n", " \"Hypothesis Formation\", \"Hypothesis Formation\", \"Hypothesis Formation\", \"Hypothesis Formation\",\n", " \"Variable Definition\", \"Variable Definition\", \"Variable Definition\", \"Variable Definition\",\n", " \"Operational Definition\", \"Operational Definition\", \"Operational Definition\", \"Operational Definition\",\n", " \"Research Objectives\", \"Research Objectives\", \"Research Objectives\", \"Research Objectives\",\n", "\n", " # ========== QUANTITATIVE RESEARCH METHODS ==========\n", " \"Quantitative Research Design\", \"Quantitative Research Design\", \"Quantitative Research Design\", \"Quantitative Research Design\",\n", " \"Experimental Design\", \"Experimental Design\", \"Experimental Design\", \"Experimental Design\", \"Experimental Design\",\n", " \"Survey Research Methods\", \"Survey Research Methods\", \"Survey Research Methods\", \"Survey Research Methods\",\n", " \"Sampling Techniques\", \"Sampling Techniques\", \"Sampling Techniques\", \"Sampling Techniques\", \"Sampling Techniques\",\n", " \"Statistical Analysis Planning\", \"Statistical Analysis Planning\", \"Statistical Analysis Planning\", \"Statistical Analysis Planning\",\n", " \"Data Collection Protocols\", \"Data Collection Protocols\", \"Data Collection Protocols\", \"Data Collection Protocols\",\n", "\n", " # ========== QUALITATIVE RESEARCH METHODS ==========\n", " \"Qualitative Research Design\", \"Qualitative Research Design\", \"Qualitative Research Design\", \"Qualitative Research Design\",\n", " \"Ethnographic Methods\", \"Ethnographic Methods\", \"Ethnographic Methods\", \"Ethnographic Methods\",\n", " \"Case Study Methodology\", \"Case Study Methodology\", \"Case Study Methodology\", \"Case Study Methodology\",\n", " \"Interview Techniques\", \"Interview Techniques\", \"Interview Techniques\", \"Interview Techniques\", \"Interview Techniques\",\n", " \"Focus Group Methods\", \"Focus Group Methods\", \"Focus Group Methods\", \"Focus Group Methods\",\n", " \"Observational Research\", \"Observational Research\", \"Observational Research\", \"Observational Research\",\n", "\n", " # ========== MIXED METHODS RESEARCH ==========\n", " \"Mixed Methods Design\", \"Mixed Methods Design\", \"Mixed Methods Design\", \"Mixed Methods Design\",\n", " \"Sequential Explanatory Design\", \"Sequential Explanatory Design\", \"Sequential Explanatory Design\",\n", " \"Concurrent Triangulation\", \"Concurrent Triangulation\", \"Concurrent Triangulation\", \"Concurrent Triangulation\",\n", " \"Transformative Framework\", \"Transformative Framework\", \"Transformative Framework\",\n", " \"Integration Strategies\", \"Integration Strategies\", \"Integration Strategies\", \"Integration Strategies\",\n", "\n", " # ========== DATA ANALYSIS METHODS ==========\n", " \"Descriptive Statistics\", \"Descriptive Statistics\", \"Descriptive Statistics\", \"Descriptive Statistics\",\n", " \"Inferential Statistics\", \"Inferential Statistics\", \"Inferential Statistics\", \"Inferential Statistics\",\n", " \"Correlation Analysis\", \"Correlation Analysis\", \"Correlation Analysis\", \"Correlation Analysis\",\n", " \"Regression Analysis\", \"Regression Analysis\", \"Regression Analysis\", \"Regression Analysis\",\n", " \"Content Analysis\", \"Content Analysis\", \"Content Analysis\", \"Content Analysis\",\n", " \"Thematic Analysis\", \"Thematic Analysis\", \"Thematic Analysis\", \"Thematic Analysis\",\n", "\n", " # ========== RESEARCH VALIDITY & RELIABILITY ==========\n", " \"Internal Validity\", \"Internal Validity\", \"Internal Validity\", \"Internal Validity\",\n", " \"External Validity\", \"External Validity\", \"External Validity\", \"External Validity\",\n", " \"Construct Validity\", \"Construct Validity\", \"Construct Validity\", \"Construct Validity\",\n", " \"Reliability Testing\", \"Reliability Testing\", \"Reliability Testing\", \"Reliability Testing\",\n", " \"Trustworthiness Criteria\", \"Trustworthiness Criteria\", \"Trustworthiness Criteria\", \"Trustworthiness Criteria\",\n", " \"Bias Identification\", \"Bias Identification\", \"Bias Identification\", \"Bias Identification\",\n", "\n", " # ========== ETHICAL CONSIDERATIONS ==========\n", " \"Research Ethics Protocol\", \"Research Ethics Protocol\", \"Research Ethics Protocol\", \"Research Ethics Protocol\",\n", " \"Informed Consent Process\", \"Informed Consent Process\", \"Informed Consent Process\", \"Informed Consent Process\",\n", " \"Confidentiality Protection\", \"Confidentiality Protection\", \"Confidentiality Protection\", \"Confidentiality Protection\",\n", " \"Risk Assessment\", \"Risk Assessment\", \"Risk Assessment\", \"Risk Assessment\",\n", " \"IRB Approval Process\", \"IRB Approval Process\", \"IRB Approval Process\", \"IRB Approval Process\",\n", " \"Data Privacy Measures\", \"Data Privacy Measures\", \"Data Privacy Measures\", \"Data Privacy Measures\",\n", "\n", " # ========== RESEARCH TOOLS & INSTRUMENTS ==========\n", " \"Instrument Development\", \"Instrument Development\", \"Instrument Development\", \"Instrument Development\",\n", " \"Questionnaire Design\", \"Questionnaire Design\", \"Questionnaire Design\", \"Questionnaire Design\",\n", " \"Scale Construction\", \"Scale Construction\", \"Scale Construction\", \"Scale Construction\",\n", " \"Interview Guide Creation\", \"Interview Guide Creation\", \"Interview Guide Creation\", \"Interview Guide Creation\",\n", " \"Observation Protocols\", \"Observation Protocols\", \"Observation Protocols\", \"Observation Protocols\",\n", " \"Technology Integration\", \"Technology Integration\", \"Technology Integration\", \"Technology Integration\",\n", "\n", " # ========== RESEARCH DISSEMINATION ==========\n", " \"Academic Writing Process\", \"Academic Writing Process\", \"Academic Writing Process\", \"Academic Writing Process\",\n", " \"Peer Review System\", \"Peer Review System\", \"Peer Review System\", \"Peer Review System\",\n", " \"Conference Presentation\", \"Conference Presentation\", \"Conference Presentation\", \"Conference Presentation\",\n", " \"Publication Strategy\", \"Publication Strategy\", \"Publication Strategy\", \"Publication Strategy\",\n", " \"Knowledge Translation\", \"Knowledge Translation\", \"Knowledge Translation\", \"Knowledge Translation\",\n", " \"Research Impact Assessment\", \"Research Impact Assessment\", \"Research Impact Assessment\", \"Research Impact Assessment\"\n", " ]\n", "\n", " relations = [\n", " # ========== RESEARCH PROCESS INITIATION ==========\n", " \"initial_phase\", \"foundational_step\", \"systematic_approach\", \"academic_inquiry\",\n", " \"critical_step\", \"guides\", \"defines_scope\", \"shapes_methodology\",\n", " \"systematic_process\", \"builds_foundation\", \"identifies_context\", \"informs_design\",\n", " \"methodological_choice\", \"determines_approach\", \"guides_data_collection\", \"framework_selection\",\n", " \"theoretical_framework\", \"guides_inquiry\", \"shapes_analysis\", \"structures_approach\",\n", "\n", " # ========== RESEARCH QUESTION DEVELOPMENT ==========\n", " \"starting_point\", \"drives_inquiry\", \"defines_focus\", \"research_motivation\",\n", " \"systematic_review\", \"identifies_gaps\", \"reveals_opportunities\", \"informs_questions\",\n", " \"testable_prediction\", \"guides_methodology\", \"defines_expectations\", \"research_proposition\",\n", " \"conceptual_clarity\", \"operational_specification\", \"measurement_focus\", \"clear_definitions\",\n", " \"measurement_definition\", \"concrete_specification\", \"assessment_criteria\", \"clarity_enhancement\",\n", " \"goal_setting\", \"direction_providing\", \"outcome_specification\", \"research_aims\",\n", "\n", " # ========== QUANTITATIVE RESEARCH METHODS ==========\n", " \"numerical_approach\", \"statistical_analysis\", \"measurement_focus\", \"objective_methodology\",\n", " \"causal_investigation\", \"controlled_conditions\", \"variable_manipulation\", \"cause_effect\", \"rigorous_testing\",\n", " \"data_collection_method\", \"population_study\", \"standardized_measurement\", \"large_scale_inquiry\",\n", " \"representative_selection\", \"population_inference\", \"statistical_power\", \"generalizability\", \"sample_adequacy\",\n", " \"analytical_framework\", \"statistical_testing\", \"hypothesis_testing\", \"data_interpretation\",\n", " \"systematic_collection\", \"standardized_procedures\", \"measurement_protocols\", \"data_quality\",\n", "\n", " # ========== QUALITATIVE RESEARCH METHODS ==========\n", " \"interpretive_approach\", \"depth_understanding\", \"contextual_inquiry\", \"meaning_exploration\",\n", " \"cultural_immersion\", \"naturalistic_inquiry\", \"participant_observation\", \"deep_understanding\",\n", " \"detailed_investigation\", \"bounded_system\", \"comprehensive_analysis\", \"contextual_depth\",\n", " \"data_collection_method\", \"participant_perspectives\", \"rich_data\", \"depth_exploration\", \"personal_accounts\",\n", " \"group_dynamics\", \"collective_perspectives\", \"interactive_data\", \"social_contexts\",\n", " \"naturalistic_study\", \"behavioral_patterns\", \"context_understanding\", \"systematic_watching\",\n", "\n", " # ========== MIXED METHODS RESEARCH ==========\n", " \"combined_approach\", \"quantitative_qualitative\", \"comprehensive_understanding\", \"methodological_triangulation\",\n", " \"two_phase_design\", \"quantitative_first\", \"qualitative_explanation\",\n", " \"simultaneous_collection\", \"data_convergence\", \"validation_strategy\", \"comprehensive_analysis\",\n", " \"social_justice\", \"marginalized_voices\", \"empowerment_research\",\n", " \"data_combination\", \"result_synthesis\", \"comprehensive_interpretation\", \"holistic_understanding\",\n", "\n", " # ========== DATA ANALYSIS METHODS ==========\n", " \"summary_statistics\", \"data_description\", \"central_tendency\", \"variability_measures\",\n", " \"hypothesis_testing\", \"population_inference\", \"statistical_significance\", \"probability_analysis\",\n", " \"relationship_analysis\", \"variable_association\", \"strength_direction\", \"predictive_power\",\n", " \"predictive_modeling\", \"variable_relationships\", \"outcome_prediction\", \"explanatory_analysis\",\n", " \"systematic_categorization\", \"pattern_identification\", \"meaning_extraction\", \"qualitative_coding\",\n", " \"pattern_recognition\", \"theme_development\", \"interpretive_analysis\", \"meaning_construction\",\n", "\n", " # ========== RESEARCH VALIDITY & RELIABILITY ==========\n", " \"causal_inference\", \"confounding_control\", \"alternative_explanations\", \"study_design\",\n", " \"generalizability\", \"population_inference\", \"ecological_validity\", \"setting_transferability\",\n", " \"measurement_accuracy\", \"theoretical_alignment\", \"concept_representation\", \"instrument_validity\",\n", " \"consistency_measurement\", \"repeatability\", \"stability\", \"measurement_precision\",\n", " \"qualitative_rigor\", \"credibility_dependability\", \"confirmability_transferability\", \"research_quality\",\n", " \"systematic_error\", \"researcher_bias\", \"selection_bias\", \"measurement_bias\",\n", "\n", " # ========== ETHICAL CONSIDERATIONS ==========\n", " \"ethical_guidelines\", \"participant_protection\", \"research_integrity\", \"moral_standards\",\n", " \"voluntary_participation\", \"risk_disclosure\", \"participant_autonomy\", \"ethical_protection\",\n", " \"privacy_protection\", \"anonymity_measures\", \"data_security\", \"participant_rights\",\n", " \"harm_assessment\", \"benefit_analysis\", \"ethical_evaluation\", \"safety_measures\",\n", " \"institutional_approval\", \"ethical_review\", \"compliance_verification\", \"oversight_process\",\n", " \"information_security\", \"confidentiality_maintenance\", \"data_protection\", \"privacy_safeguards\",\n", "\n", " # ========== RESEARCH TOOLS & INSTRUMENTS ==========\n", " \"measurement_tool\", \"data_collection\", \"validity_reliability\", \"systematic_development\",\n", " \"survey_construction\", \"question_development\", \"response_options\", \"measurement_strategy\",\n", " \"psychometric_development\", \"item_generation\", \"factor_analysis\", \"reliability_testing\",\n", " \"structured_conversation\", \"question_sequence\", \"topic_coverage\", \"flexible_framework\",\n", " \"systematic_observation\", \"behavior_recording\", \"structured_watching\", \"data_collection_guide\",\n", " \"digital_tools\", \"data_management\", \"analysis_software\", \"research_enhancement\",\n", "\n", " # ========== RESEARCH DISSEMINATION ==========\n", " \"scholarly_communication\", \"research_reporting\", \"academic_publication\", \"knowledge_sharing\",\n", " \"quality_control\", \"expert_evaluation\", \"publication_standards\", \"academic_rigor\",\n", " \"research_presentation\", \"academic_community\", \"knowledge_exchange\", \"scholarly_discourse\",\n", " \"publishing_plan\", \"audience_targeting\", \"impact_maximization\", \"dissemination_strategy\",\n", " \"practical_application\", \"research_utilization\", \"policy_practice\", \"real_world_impact\",\n", " \"citation_analysis\", \"research_influence\", \"academic_contribution\", \"scholarly_impact\"\n", " ]\n", "\n", " tails = [\n", " # ========== RESEARCH PROCESS INITIATION ==========\n", " \"Research Question Formation\", \"Literature Review Process\", \"Research Design Selection\", \"Methodology Framework\",\n", " \"Research Question Development\", \"Study Focus\", \"Research Scope\", \"Inquiry Direction\",\n", " \"Knowledge Base\", \"Theoretical Foundation\", \"Research Context\", \"Methodological Guidance\",\n", " \"Quantitative or Qualitative Methods\", \"Data Collection Strategy\", \"Analysis Plan\", \"Research Framework\",\n", " \"Research Structure\", \"Theoretical Perspective\", \"Data Analysis\", \"Research Approach\",\n", "\n", " # ========== RESEARCH QUESTION DEVELOPMENT ==========\n", " \"Research Focus\", \"Investigation Direction\", \"Study Purpose\", \"Academic Investigation\",\n", " \"Knowledge Gaps\", \"Research Opportunities\", \"Study Rationale\", \"Research Questions\",\n", " \"Research Hypothesis\", \"Study Design\", \"Expected Outcomes\", \"Theoretical Predictions\",\n", " \"Variable Identification\", \"Measurement Strategy\", \"Research Focus\", \"Operational Clarity\",\n", " \"Assessment Methods\", \"Research Measurement\", \"Data Collection\", \"Research Precision\",\n", " \"Research Direction\", \"Study Outcomes\", \"Research Purpose\", \"Investigation Goals\",\n", "\n", " # ========== QUANTITATIVE RESEARCH METHODS ==========\n", " \"Statistical Methods\", \"Numerical Data\", \"Measurement Instruments\", \"Objective Research\",\n", " \"Variable Control\", \"Random Assignment\", \"Independent Variable\", \"Dependent Variable\", \"Causal Conclusions\",\n", " \"Survey Instruments\", \"Population Sampling\", \"Data Collection\", \"Respondent Information\",\n", " \"Random Sampling\", \"Stratified Sampling\", \"Cluster Sampling\", \"Sample Size\", \"Population Representation\",\n", " \"Statistical Tests\", \"Data Analysis\", \"Research Conclusions\", \"Evidence-based Findings\",\n", " \"Data Gathering\", \"Measurement Procedures\", \"Research Instruments\", \"Information Collection\",\n", "\n", " # ========== QUALITATIVE RESEARCH METHODS ==========\n", " \"In-depth Understanding\", \"Contextual Knowledge\", \"Participant Perspectives\", \"Rich Description\",\n", " \"Cultural Understanding\", \"Social Context\", \"Participant Behavior\", \"Naturalistic Settings\",\n", " \"Single Case\", \"Multiple Cases\", \"Phenomenon Investigation\", \"Comprehensive Study\",\n", " \"Interview Data\", \"Personal Narratives\", \"Lived Experiences\", \"Participant Stories\", \"Detailed Accounts\",\n", " \"Group Interaction\", \"Social Dynamics\", \"Collective Views\", \"Shared Experiences\",\n", " \"Field Notes\", \"Behavior Documentation\", \"Environmental Context\", \"Natural Settings\",\n", "\n", " # ========== MIXED METHODS RESEARCH ==========\n", " \"Quantitative and Qualitative Data\", \"Research Integration\", \"Comprehensive Analysis\", \"Multiple Perspectives\",\n", " \"Quantitative Analysis\", \"Qualitative Follow-up\", \"Result Explanation\",\n", " \"Data Validation\", \"Multiple Data Sources\", \"Research Convergence\", \"Finding Confirmation\",\n", " \"Marginalized Populations\", \"Community Voices\", \"Participatory Research\",\n", " \"Quantitative-Qualitative Synthesis\", \"Meta-inferences\", \"Integrated Results\", \"Holistic Findings\",\n", "\n", " # ========== DATA ANALYSIS METHODS ==========\n", " \"Mean, Median, Mode\", \"Standard Deviation\", \"Frequency Distributions\", \"Data Summarization\",\n", " \"t-tests, ANOVA, Chi-square\", \"Confidence Intervals\", \"P-values\", \"Statistical Conclusions\",\n", " \"Pearson, Spearman Correlation\", \"Relationship Strength\", \"Variable Association\", \"Linear Relationships\",\n", " \"Linear, Multiple Regression\", \"Prediction Models\", \"Variable Influence\", \"Outcome Explanation\",\n", " \"Coding Schemes\", \"Category Development\", \"Text Analysis\", \"Meaning Units\",\n", " \"Code Development\", \"Theme Construction\", \"Data Interpretation\", \"Narrative Analysis\",\n", "\n", " # ========== RESEARCH VALIDITY & RELIABILITY ==========\n", " \"Study Design\", \"Confounding Variables\", \"Causal Claims\", \"Research Conclusions\",\n", " \"Population Validity\", \"Setting Generalization\", \"Sample Representativeness\", \"Ecological Validity\",\n", " \"Measurement Quality\", \"Test Validity\", \"Content Validity\", \"Criterion Validity\",\n", " \"Test-retest Reliability\", \"Internal Consistency\", \"Inter-rater Reliability\", \"Measurement Stability\",\n", " \"Credibility\", \"Dependability\", \"Confirmability\", \"Transferability\",\n", " \"Confounding Factors\", \"Selection Effects\", \"Measurement Error\", \"Researcher Influence\",\n", "\n", " # ========== ETHICAL CONSIDERATIONS ==========\n", " \"Participant Welfare\", \"Research Standards\", \"Professional Ethics\", \"Human Subjects Protection\",\n", " \"Informed Decision Making\", \"Risk Understanding\", \"Participant Rights\", \"Voluntary Participation\",\n", " \"Data Protection\", \"Participant Identity\", \"Information Security\", \"Ethical Data Handling\",\n", " \"Participant Safety\", \"Risk-Benefit Analysis\", \"Harm Prevention\", \"Ethical Assessment\",\n", " \"Ethics Committee Review\", \"Research Approval\", \"Regulatory Compliance\", \"Ethical Oversight\",\n", " \"Data Anonymization\", \"Secure Storage\", \"Access Control\", \"Privacy Protection\",\n", "\n", " # ========== RESEARCH TOOLS & INSTRUMENTS ==========\n", " \"Valid Measures\", \"Reliable Instruments\", \"Data Quality\", \"Measurement Development\",\n", " \"Clear Questions\", \"Response Scales\", \"Survey Layout\", \"Data Collection Efficiency\",\n", " \"Reliable Measures\", \"Valid Instruments\", \"Statistical Analysis\", \"Measurement Properties\",\n", " \"Open-ended Questions\", \"Probing Questions\", \"Interview Flow\", \"Data Collection Structure\",\n", " \"Observation Checklist\", \"Field Notes\", \"Systematic Recording\", \"Behavioral Documentation\",\n", " \"Research Software\", \"Online Surveys\", \"Data Analysis Tools\", \"Research Efficiency\",\n", "\n", " # ========== RESEARCH DISSEMINATION ==========\n", " \"Research Manuscripts\", \"Academic Papers\", \"Scholarly Publications\", \"Knowledge Contribution\",\n", " \"Publication Quality\", \"Research Standards\", \"Academic Credibility\", \"Scholar Evaluation\",\n", " \"Academic Conferences\", \"Professional Networks\", \"Research Community\", \"Knowledge Exchange\",\n", " \"Journal Selection\", \"Publication Timing\", \"Research Visibility\", \"Academic Impact\",\n", " \"Policy Applications\", \"Practical Implementation\", \"Community Benefits\", \"Social Impact\",\n", " \"Research Metrics\", \"Citation Counts\", \"Academic Influence\", \"Scholarly Contribution\"\n", " ]\n", "\n", "\n", " for x, y, z in zip(heads, relations, tails):\n", " entry.append({\"Head\": x, \"Relation\": y, \"Tail\": z})\n", " return entry\n", "\n", "\n", "def academicWritingDataMaker(entry):\n", " \"\"\"Academic Writing and Critical Thinking Knowledge Graph\"\"\"\n", " heads = [\n", " # ========== ACADEMIC WRITING PROCESS ==========\n", " \"Academic Writing Start\", \"Academic Writing Start\", \"Academic Writing Start\", \"Academic Writing Start\",\n", " \"Pre-writing Strategies\", \"Pre-writing Strategies\", \"Pre-writing Strategies\", \"Pre-writing Strategies\",\n", " \"Thesis Development\", \"Thesis Development\", \"Thesis Development\", \"Thesis Development\", \"Thesis Development\",\n", " \"Outline Construction\", \"Outline Construction\", \"Outline Construction\", \"Outline Construction\",\n", " \"Draft Writing Process\", \"Draft Writing Process\", \"Draft Writing Process\", \"Draft Writing Process\",\n", " \"Revision Strategies\", \"Revision Strategies\", \"Revision Strategies\", \"Revision Strategies\",\n", "\n", " # ========== CRITICAL THINKING FOUNDATIONS ==========\n", " \"Critical Thinking Framework\", \"Critical Thinking Framework\", \"Critical Thinking Framework\", \"Critical Thinking Framework\",\n", " \"Argument Analysis\", \"Argument Analysis\", \"Argument Analysis\", \"Argument Analysis\", \"Argument Analysis\",\n", " \"Evidence Evaluation\", \"Evidence Evaluation\", \"Evidence Evaluation\", \"Evidence Evaluation\",\n", " \"Logical Reasoning\", \"Logical Reasoning\", \"Logical Reasoning\", \"Logical Reasoning\",\n", " \"Cognitive Bias Recognition\", \"Cognitive Bias Recognition\", \"Cognitive Bias Recognition\", \"Cognitive Bias Recognition\",\n", " \"Perspective Taking\", \"Perspective Taking\", \"Perspective Taking\", \"Perspective Taking\",\n", "\n", " # ========== ARGUMENT CONSTRUCTION ==========\n", " \"Claim Formation\", \"Claim Formation\", \"Claim Formation\", \"Claim Formation\",\n", " \"Evidence Integration\", \"Evidence Integration\", \"Evidence Integration\", \"Evidence Integration\", \"Evidence Integration\",\n", " \"Warrant Establishment\", \"Warrant Establishment\", \"Warrant Establishment\", \"Warrant Establishment\",\n", " \"Counterargument Development\", \"Counterargument Development\", \"Counterargument Development\", \"Counterargument Development\",\n", " \"Rebuttal Strategies\", \"Rebuttal Strategies\", \"Rebuttal Strategies\", \"Rebuttal Strategies\",\n", " \"Logical Fallacy Avoidance\", \"Logical Fallacy Avoidance\", \"Logical Fallacy Avoidance\", \"Logical Fallacy Avoidance\",\n", "\n", " # ========== RESEARCH AND CITATION ==========\n", " \"Source Identification\", \"Source Identification\", \"Source Identification\", \"Source Identification\",\n", " \"Source Credibility Assessment\", \"Source Credibility Assessment\", \"Source Credibility Assessment\", \"Source Credibility Assessment\",\n", " \"Citation Integration\", \"Citation Integration\", \"Citation Integration\", \"Citation Integration\", \"Citation Integration\",\n", " \"Paraphrasing Techniques\", \"Paraphrasing Techniques\", \"Paraphrasing Techniques\", \"Paraphrasing Techniques\",\n", " \"Synthesis Writing\", \"Synthesis Writing\", \"Synthesis Writing\", \"Synthesis Writing\",\n", " \"Plagiarism Prevention\", \"Plagiarism Prevention\", \"Plagiarism Prevention\", \"Plagiarism Prevention\",\n", "\n", " # ========== ACADEMIC GENRES ==========\n", " \"Expository Writing\", \"Expository Writing\", \"Expository Writing\", \"Expository Writing\",\n", " \"Argumentative Essay\", \"Argumentative Essay\", \"Argumentative Essay\", \"Argumentative Essay\",\n", " \"Research Paper\", \"Research Paper\", \"Research Paper\", \"Research Paper\", \"Research Paper\",\n", " \"Literature Review\", \"Literature Review\", \"Literature Review\", \"Literature Review\",\n", " \"Case Study Analysis\", \"Case Study Analysis\", \"Case Study Analysis\", \"Case Study Analysis\",\n", " \"Reflective Writing\", \"Reflective Writing\", \"Reflective Writing\", \"Reflective Writing\",\n", "\n", " # ========== LANGUAGE AND STYLE ==========\n", " \"Academic Register\", \"Academic Register\", \"Academic Register\", \"Academic Register\",\n", " \"Clarity and Precision\", \"Clarity and Precision\", \"Clarity and Precision\", \"Clarity and Precision\",\n", " \"Conciseness Strategies\", \"Conciseness Strategies\", \"Conciseness Strategies\", \"Conciseness Strategies\",\n", " \"Coherence Development\", \"Coherence Development\", \"Coherence Development\", \"Coherence Development\",\n", " \"Cohesion Techniques\", \"Cohesion Techniques\", \"Cohesion Techniques\", \"Cohesion Techniques\",\n", " \"Voice and Tone\", \"Voice and Tone\", \"Voice and Tone\", \"Voice and Tone\",\n", "\n", " # ========== STRUCTURE AND ORGANIZATION ==========\n", " \"Introduction Strategies\", \"Introduction Strategies\", \"Introduction Strategies\", \"Introduction Strategies\",\n", " \"Body Paragraph Development\", \"Body Paragraph Development\", \"Body Paragraph Development\", \"Body Paragraph Development\",\n", " \"Transition Techniques\", \"Transition Techniques\", \"Transition Techniques\", \"Transition Techniques\",\n", " \"Conclusion Strategies\", \"Conclusion Strategies\", \"Conclusion Strategies\", \"Conclusion Strategies\",\n", " \"Paragraph Unity\", \"Paragraph Unity\", \"Paragraph Unity\", \"Paragraph Unity\",\n", " \"Essay Unity\", \"Essay Unity\", \"Essay Unity\", \"Essay Unity\",\n", "\n", " # ========== EDITING AND PROOFREADING ==========\n", " \"Content Revision\", \"Content Revision\", \"Content Revision\", \"Content Revision\",\n", " \"Structural Editing\", \"Structural Editing\", \"Structural Editing\", \"Structural Editing\",\n", " \"Line Editing\", \"Line Editing\", \"Line Editing\", \"Line Editing\",\n", " \"Copy Editing\", \"Copy Editing\", \"Copy Editing\", \"Copy Editing\",\n", " \"Proofreading Process\", \"Proofreading Process\", \"Proofreading Process\", \"Proofreading Process\",\n", " \"Peer Review Process\", \"Peer Review Process\", \"Peer Review Process\", \"Peer Review Process\",\n", "\n", " # ========== RHETORICAL STRATEGIES ==========\n", " \"Audience Analysis\", \"Audience Analysis\", \"Audience Analysis\", \"Audience Analysis\",\n", " \"Purpose Clarification\", \"Purpose Clarification\", \"Purpose Clarification\", \"Purpose Clarification\",\n", " \"Rhetorical Appeals\", \"Rhetorical Appeals\", \"Rhetorical Appeals\", \"Rhetorical Appeals\", \"Rhetorical Appeals\",\n", " \"Rhetorical Situation\", \"Rhetorical Situation\", \"Rhetorical Situation\", \"Rhetorical Situation\",\n", " \"Persuasive Strategies\", \"Persuasive Strategies\", \"Persuasive Strategies\", \"Persuasive Strategies\",\n", " \"Genre Conventions\", \"Genre Conventions\", \"Genre Conventions\", \"Genre Conventions\",\n", "\n", " # ========== METACOGNITIVE WRITING STRATEGIES ==========\n", " \"Writing Process Awareness\", \"Writing Process Awareness\", \"Writing Process Awareness\", \"Writing Process Awareness\",\n", " \"Strategy Selection\", \"Strategy Selection\", \"Strategy Selection\", \"Strategy Selection\",\n", " \"Self-Assessment\", \"Self-Assessment\", \"Self-Assessment\", \"Self-Assessment\",\n", " \"Goal Setting for Writing\", \"Goal Setting for Writing\", \"Goal Setting for Writing\", \"Goal Setting for Writing\",\n", " \"Writing Reflection\", \"Writing Reflection\", \"Writing Reflection\", \"Writing Reflection\",\n", " \"Transfer of Writing Skills\", \"Transfer of Writing Skills\", \"Transfer of Writing Skills\", \"Transfer of Writing Skills\"\n", " ]\n", "\n", " relations = [\n", " # ========== ACADEMIC WRITING PROCESS ==========\n", " \"initial_phase\", \"planning_stage\", \"systematic_approach\", \"composition_process\",\n", " \"preparation_strategy\", \"planning_technique\", \"idea_generation\", \"organization_method\",\n", " \"central_argument\", \"main_claim\", \"position_statement\", \"argumentative_focus\", \"guiding_principle\",\n", " \"organizational_tool\", \"structural_framework\", \"planning_document\", \"logical_arrangement\",\n", " \"composition_phase\", \"writing_stage\", \"content_creation\", \"text_production\",\n", " \"improvement_process\", \"refinement_strategy\", \"enhancement_technique\", \"quality_improvement\",\n", "\n", " # ========== CRITICAL THINKING FOUNDATIONS ==========\n", " \"intellectual_skill\", \"analytical_thinking\", \"evaluative_reasoning\", \"systematic_inquiry\",\n", " \"reasoning_analysis\", \"logical_evaluation\", \"claim_assessment\", \"evidence_examination\", \"validity_testing\",\n", " \"credibility_assessment\", \"reliability_testing\", \"source_evaluation\", \"quality_judgment\",\n", " \"deductive_reasoning\", \"inductive_reasoning\", \"logical_structure\", \"valid_reasoning\",\n", " \"awareness_strategy\", \"bias_identification\", \"self_reflection\", \"thinking_improvement\",\n", " \"empathy_skill\", \"viewpoint_consideration\", \"multiple_perspectives\", \"understanding_others\",\n", "\n", " # ========== ARGUMENT CONSTRUCTION ==========\n", " \"assertion_development\", \"position_statement\", \"thesis_formation\", \"central_claim\",\n", " \"support_strategy\", \"proof_incorporation\", \"data_inclusion\", \"credibility_enhancement\", \"persuasion_technique\",\n", " \"connection_building\", \"assumption_identification\", \"logical_bridge\", \"reasoning_foundation\",\n", " \"opposition_acknowledgment\", \"alternative_viewpoint\", \"balanced_argument\", \"comprehensive_analysis\",\n", " \"response_strategy\", \"counterargument_refutation\", \"defense_technique\", \"argument_strengthening\",\n", " \"error_prevention\", \"logical_accuracy\", \"reasoning_quality\", \"argument_validity\",\n", "\n", " # ========== RESEARCH AND CITATION ==========\n", " \"information_gathering\", \"resource_location\", \"evidence_collection\", \"research_strategy\",\n", " \"reliability_evaluation\", \"authority_assessment\", \"bias_detection\", \"quality_analysis\",\n", " \"source_incorporation\", \"textual_evidence\", \"supporting_material\", \"credibility_building\", \"academic_integrity\",\n", " \"rewriting_strategy\", \"source_integration\", \"plagiarism_avoidance\", \"original_expression\",\n", " \"source_combination\", \"multiple_perspective\", \"comprehensive_analysis\", \"integrated_argument\",\n", " \"academic_integrity\", \"originality_maintenance\", \"proper_attribution\", \"ethical_writing\",\n", "\n", " # ========== ACADEMIC GENRES ==========\n", " \"informative_writing\", \"explanatory_text\", \"knowledge_presentation\", \"educational_discourse\",\n", " \"persuasive_writing\", \"position_argument\", \"claim_defense\", \"opinion_support\",\n", " \"scholarly_investigation\", \"systematic_inquiry\", \"evidence_based\", \"academic_contribution\", \"original_research\",\n", " \"synthesis_writing\", \"source_analysis\", \"field_overview\", \"scholarly_conversation\",\n", " \"situational_analysis\", \"problem_examination\", \"detailed_investigation\", \"applied_research\",\n", " \"personal_analysis\", \"experiential_learning\", \"self_examination\", \"growth_documentation\",\n", "\n", " # ========== LANGUAGE AND STYLE ==========\n", " \"formal_language\", \"scholarly_discourse\", \"professional_communication\", \"academic_conventions\",\n", " \"clear_communication\", \"exact_expression\", \"unambiguous_language\", \"effective_writing\",\n", " \"efficient_expression\", \"wordiness_elimination\", \"direct_communication\", \"economy_of_language\",\n", " \"logical_flow\", \"idea_connection\", \"unified_discourse\", \"meaningful_progression\",\n", " \"textual_unity\", \"linguistic_connection\", \"smooth_transitions\", \"integrated_text\",\n", " \"authorial_presence\", \"appropriate_register\", \"consistent_perspective\", \"professional_tone\",\n", "\n", " # ========== STRUCTURE AND ORGANIZATION ==========\n", " \"opening_technique\", \"reader_engagement\", \"context_establishment\", \"thesis_presentation\",\n", " \"content_organization\", \"idea_development\", \"evidence_presentation\", \"logical_progression\",\n", " \"connection_technique\", \"flow_enhancement\", \"coherence_building\", \"smooth_progression\",\n", " \"closing_strategy\", \"synthesis_technique\", \"significance_emphasis\", \"memorable_ending\",\n", " \"focused_development\", \"single_idea\", \"coherent_content\", \"clear_purpose\",\n", " \"overall_coherence\", \"integrated_argument\", \"consistent_theme\", \"unified_purpose\",\n", "\n", " # ========== EDITING AND PROOFREADING ==========\n", " \"substantive_revision\", \"argument_improvement\", \"content_enhancement\", \"major_changes\",\n", " \"organizational_revision\", \"logical_flow\", \"coherence_improvement\", \"structure_refinement\",\n", " \"sentence_revision\", \"clarity_improvement\", \"style_enhancement\", \"readability_improvement\",\n", " \"mechanical_correction\", \"grammar_accuracy\", \"punctuation_precision\", \"format_consistency\",\n", " \"error_elimination\", \"accuracy_verification\", \"final_polish\", \"publication_readiness\",\n", " \"collaborative_improvement\", \"external_feedback\", \"quality_assurance\", \"perspective_gaining\",\n", "\n", " # ========== RHETORICAL STRATEGIES ==========\n", " \"reader_consideration\", \"audience_awareness\", \"communication_strategy\", \"targeted_writing\",\n", " \"goal_identification\", \"intention_clarification\", \"writing_objective\", \"desired_outcome\",\n", " \"persuasive_technique\", \"ethos_pathos_logos\", \"credibility_emotion_logic\", \"rhetorical_triangle\", \"influence_strategy\",\n", " \"contextual_analysis\", \"communication_context\", \"situational_awareness\", \"rhetorical_context\",\n", " \"influence_technique\", \"convincing_strategy\", \"persuasion_method\", \"audience_motivation\",\n", " \"format_expectations\", \"disciplinary_standards\", \"writing_norms\", \"academic_traditions\",\n", "\n", " # ========== METACOGNITIVE WRITING STRATEGIES ==========\n", " \"self_knowledge\", \"process_understanding\", \"strategy_awareness\", \"reflection_skill\",\n", " \"method_choice\", \"technique_selection\", \"approach_decision\", \"strategic_thinking\",\n", " \"quality_evaluation\", \"progress_monitoring\", \"performance_assessment\", \"improvement_identification\",\n", " \"objective_setting\", \"target_establishment\", \"purpose_clarification\", \"outcome_planning\",\n", " \"process_analysis\", \"learning_evaluation\", \"growth_assessment\", \"skill_development\",\n", " \"skill_application\", \"knowledge_generalization\", \"context_adaptation\", \"learning_transfer\"\n", " ]\n", "\n", " tails = [\n", " # ========== ACADEMIC WRITING PROCESS ==========\n", " \"Pre-writing Strategies\", \"Thesis Development\", \"Outline Construction\", \"Draft Writing\",\n", " \"Brainstorming\", \"Topic Analysis\", \"Research Planning\", \"Idea Organization\",\n", " \"Central Argument\", \"Position Statement\", \"Claim Formulation\", \"Research Question\", \"Writing Focus\",\n", " \"Hierarchical Structure\", \"Essay Framework\", \"Paragraph Organization\", \"Logical Sequence\",\n", " \"First Draft\", \"Content Development\", \"Idea Expression\", \"Initial Composition\",\n", " \"Content Improvement\", \"Structural Enhancement\", \"Style Refinement\", \"Quality Assurance\",\n", "\n", " # ========== CRITICAL THINKING FOUNDATIONS ==========\n", " \"Analytical Skills\", \"Evaluation Abilities\", \"Reasoning Capacity\", \"Intellectual Rigor\",\n", " \"Premise Identification\", \"Conclusion Assessment\", \"Logic Evaluation\", \"Reasoning Patterns\", \"Validity Testing\",\n", " \"Source Quality\", \"Evidence Strength\", \"Credibility Factors\", \"Reliability Indicators\",\n", " \"Valid Conclusions\", \"Sound Arguments\", \"Logical Consistency\", \"Reasoning Accuracy\",\n", " \"Confirmation Bias\", \"Availability Heuristic\", \"Anchoring Bias\", \"Critical Awareness\",\n", " \"Alternative Viewpoints\", \"Cultural Perspectives\", \"Diverse Opinions\", \"Empathetic Understanding\",\n", "\n", " # ========== ARGUMENT CONSTRUCTION ==========\n", " \"Thesis Statement\", \"Central Assertion\", \"Main Argument\", \"Position Declaration\",\n", " \"Supporting Evidence\", \"Credible Sources\", \"Statistical Data\", \"Expert Testimony\", \"Logical Support\",\n", " \"Logical Connection\", \"Underlying Assumptions\", \"Reasoning Bridge\", \"Implicit Claims\",\n", " \"Opposing Views\", \"Alternative Positions\", \"Competing Arguments\", \"Critical Perspectives\",\n", " \"Counterargument Response\", \"Refutation Strategies\", \"Defensive Arguments\", \"Position Reinforcement\",\n", " \"Ad Hominem\", \"Straw Man\", \"False Dichotomy\", \"Logical Errors\",\n", "\n", " # ========== RESEARCH AND CITATION ==========\n", " \"Primary Sources\", \"Secondary Sources\", \"Scholarly Articles\", \"Credible Information\",\n", " \"Author Expertise\", \"Publication Quality\", \"Bias Assessment\", \"Source Reliability\",\n", " \"In-text Citations\", \"Signal Phrases\", \"Quote Integration\", \"Reference Documentation\", \"Academic Honesty\",\n", " \"Original Language\", \"Author's Ideas\", \"Source Material\", \"Accurate Representation\",\n", " \"Multiple Sources\", \"Integrated Analysis\", \"Comparative Perspectives\", \"Unified Argument\",\n", " \"Original Work\", \"Proper Attribution\", \"Citation Accuracy\", \"Academic Ethics\",\n", "\n", " # ========== ACADEMIC GENRES ==========\n", " \"Clear Explanation\", \"Informative Content\", \"Knowledge Transfer\", \"Educational Writing\",\n", " \"Persuasive Position\", \"Convincing Arguments\", \"Position Defense\", \"Advocacy Writing\",\n", " \"Original Investigation\", \"Systematic Study\", \"Evidence-based Analysis\", \"Scholarly Contribution\", \"Academic Discovery\",\n", " \"Source Synthesis\", \"Literature Analysis\", \"Field Overview\", \"Research Summary\",\n", " \"Situation Analysis\", \"Problem-solving\", \"Applied Analysis\", \"Real-world Application\",\n", " \"Personal Growth\", \"Learning Analysis\", \"Self-awareness\", \"Experiential Learning\",\n", "\n", " # ========== LANGUAGE AND STYLE ==========\n", " \"Professional Language\", \"Scholarly Tone\", \"Academic Vocabulary\", \"Formal Expression\",\n", " \"Exact Meaning\", \"Unambiguous Expression\", \"Reader Understanding\", \"Communication Clarity\",\n", " \"Focused Writing\", \"Essential Information\", \"Economic Expression\", \"Direct Communication\",\n", " \"Unified Ideas\", \"Connected Thoughts\", \"Flowing Discourse\", \"Logical Progression\",\n", " \"Connected Text\", \"Smooth Flow\", \"Unified Writing\", \"Integrated Expression\",\n", " \"Appropriate Tone\", \"Consistent Style\", \"Professional Voice\", \"Academic Persona\",\n", "\n", " # ========== STRUCTURE AND ORGANIZATION ==========\n", " \"Hook Techniques\", \"Context Setting\", \"Thesis Presentation\", \"Reader Engagement\",\n", " \"Topic Sentences\", \"Supporting Details\", \"Evidence Integration\", \"Conclusion Statements\",\n", " \"Logical Connections\", \"Smooth Flow\", \"Coherent Progression\", \"Clear Relationships\",\n", " \"Synthesis Techniques\", \"Final Thoughts\", \"Lasting Impression\", \"Effective Closure\",\n", " \"Single Focus\", \"Coherent Development\", \"Clear Purpose\", \"Unified Content\",\n", " \"Consistent Theme\", \"Integrated Argument\", \"Unified Purpose\", \"Coherent Whole\",\n", "\n", " # ========== EDITING AND PROOFREADING ==========\n", " \"Argument Strength\", \"Content Quality\", \"Logical Consistency\", \"Evidence Adequacy\",\n", " \"Organization Clarity\", \"Flow Improvement\", \"Structural Coherence\", \"Logical Arrangement\",\n", " \"Sentence Clarity\", \"Style Consistency\", \"Readability Enhancement\", \"Expression Quality\",\n", " \"Grammar Accuracy\", \"Punctuation Correctness\", \"Spelling Accuracy\", \"Format Compliance\",\n", " \"Error-free Text\", \"Publication Quality\", \"Professional Presentation\", \"Final Polish\",\n", " \"External Perspective\", \"Constructive Feedback\", \"Quality Improvement\", \"Objective Assessment\",\n", "\n", " # ========== RHETORICAL STRATEGIES ==========\n", " \"Reader Needs\", \"Audience Expectations\", \"Communication Goals\", \"Targeted Approach\",\n", " \"Writing Objectives\", \"Communication Goals\", \"Intended Outcomes\", \"Clear Purpose\",\n", " \"Ethos (Credibility)\", \"Pathos (Emotion)\", \"Logos (Logic)\", \"Rhetorical Triangle\", \"Persuasive Power\",\n", " \"Communication Context\", \"Situational Factors\", \"Rhetorical Environment\", \"Writing Situation\",\n", " \"Audience Motivation\", \"Convincing Techniques\", \"Influence Methods\", \"Persuasive Power\",\n", " \"Disciplinary Expectations\", \"Format Requirements\", \"Style Guidelines\", \"Academic Standards\",\n", "\n", " # ========== METACOGNITIVE WRITING STRATEGIES ==========\n", " \"Process Knowledge\", \"Strategy Awareness\", \"Skill Recognition\", \"Writing Understanding\",\n", " \"Appropriate Methods\", \"Effective Techniques\", \"Strategic Choices\", \"Optimal Approaches\",\n", " \"Writing Quality\", \"Progress Assessment\", \"Skill Evaluation\", \"Improvement Areas\",\n", " \"Clear Objectives\", \"Achievable Targets\", \"Writing Goals\", \"Desired Outcomes\",\n", " \"Process Evaluation\", \"Learning Insights\", \"Growth Recognition\", \"Skill Development\",\n", " \"Skill Generalization\", \"Context Adaptation\", \"Knowledge Application\", \"Learning Transfer\"\n", " ]\n", "\n", "\n", " for x, y, z in zip(heads, relations, tails):\n", " entry.append({\"Head\": x, \"Relation\": y, \"Tail\": z})\n", " return entry\n" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "id": "bDN1y84kabs9", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "7ba8f411-f03c-4730-b266-4767d99d734e" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[{'Head': 'Problem Solving Start',\n", " 'Relation': 'initial_phase',\n", " 'Tail': 'Understand the Problem Deeply'},\n", " {'Head': 'Problem Solving Start',\n", " 'Relation': 'strategic_phase',\n", " 'Tail': 'Devise a Plan'},\n", " {'Head': 'Problem Solving Start',\n", " 'Relation': 'execution_phase',\n", " 'Tail': 'Carry Out the Plan'},\n", " {'Head': 'Problem Solving Start',\n", " 'Relation': 'review_phase',\n", " 'Tail': 'Look Back and Verify'},\n", " {'Head': 'Understand the Problem Deeply',\n", " 'Relation': 'action',\n", " 'Tail': 'Identify Knowns, Unknowns, and Constraints'},\n", " {'Head': 'Understand the Problem Deeply',\n", " 'Relation': 'action',\n", " 'Tail': 'Clarify Terminology and Notation'},\n", " {'Head': 'Understand the Problem Deeply',\n", " 'Relation': 'action',\n", " 'Tail': 'Rephrase Problem in Own Words'},\n", " {'Head': 'Understand the Problem Deeply',\n", " 'Relation': 'consider',\n", " 'Tail': 'Implicit Assumptions'},\n", " {'Head': 'Devise a Plan',\n", " 'Relation': 'action',\n", " 'Tail': 'Recall Relevant Concepts and Theorems'},\n", " {'Head': 'Devise a Plan',\n", " 'Relation': 'action',\n", " 'Tail': 'Look for Similar Solved Problems'},\n", " {'Head': 'Devise a Plan',\n", " 'Relation': 'action',\n", " 'Tail': 'Break Down into Sub-Problems'},\n", " {'Head': 'Devise a Plan',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Consider Working Backwards'},\n", " {'Head': 'Devise a Plan',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Try a Simpler Case or Analogy'},\n", " {'Head': 'Devise a Plan',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Draw a Diagram or Visualize'},\n", " {'Head': 'Carry Out the Plan',\n", " 'Relation': 'action',\n", " 'Tail': 'Perform Steps Systematically'},\n", " {'Head': 'Carry Out the Plan',\n", " 'Relation': 'monitor',\n", " 'Tail': 'Check Each Step for Validity'},\n", " {'Head': 'Look Back and Verify',\n", " 'Relation': 'action',\n", " 'Tail': 'Check Solution for Reasonableness'},\n", " {'Head': 'Look Back and Verify',\n", " 'Relation': 'action',\n", " 'Tail': 'Verify all Constraints are Met'},\n", " {'Head': 'Look Back and Verify',\n", " 'Relation': 'action',\n", " 'Tail': 'Substitute Solution into Original Problem'},\n", " {'Head': 'Look Back and Verify',\n", " 'Relation': 'consider',\n", " 'Tail': 'Alternative Solutions or Generalizations'},\n", " {'Head': 'Problem Solving Blockage',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Re-evaluate Understanding of Problem'},\n", " {'Head': 'Problem Solving Blockage',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Identify and Question Assumptions'},\n", " {'Head': 'Problem Solving Blockage',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Try a Different Strategy or Perspective'},\n", " {'Head': 'Problem Solving Blockage',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Take a Break'},\n", " {'Head': 'Problem Solving Blockage',\n", " 'Relation': 'heuristic',\n", " 'Tail': 'Focus on a Specific Part or Sub-goal'},\n", " {'Head': 'Problem Statement Analysis',\n", " 'Relation': 'primary_goal',\n", " 'Tail': 'Classify Problem Type'},\n", " {'Head': 'Problem Statement Analysis',\n", " 'Relation': 'look_for_keywords',\n", " 'Tail': \"Mathematical Domain Keywords (e.g., 'integral', 'matrix', 'proof')\"},\n", " {'Head': 'Problem Statement Analysis',\n", " 'Relation': 'analyze_structure',\n", " 'Tail': 'Equation, Expression, Inequality, Statement to Prove, etc.'},\n", " {'Head': 'Problem Statement Analysis',\n", " 'Relation': 'identify_objects',\n", " 'Tail': 'Numbers, Variables, Functions, Geometric Shapes, Sets, etc.'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_algebraic_equation_with_x^2',\n", " 'Tail': 'Consider Quadratic Equation Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_rate_of_change_or_slope',\n", " 'Tail': 'Consider Derivative Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_accumulation_or_area_under_curve',\n", " 'Tail': 'Consider Integral Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_system_of_equations',\n", " 'Tail': 'Consider Linear Algebra Methods'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_proving_a_statement_about_integers',\n", " 'Tail': 'Consider Number Theory Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_counting_arrangements_or_selections',\n", " 'Tail': 'Consider Combinatorics Techniques'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_likelihood_of_events',\n", " 'Tail': 'Consider Probability Theory Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_maximization_or_minimization_task',\n", " 'Tail': 'Consider Optimization Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_ordered_list_of_numbers',\n", " 'Tail': 'Consider Sequence Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_sum_of_terms_in_a_sequence',\n", " 'Tail': 'Consider Series Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_numbers_of_form_a+bi',\n", " 'Tail': 'Consider Complex Number Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_equation_defining_a_function',\n", " 'Tail': 'Consider Functional Equation Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_nodes_and_edges_problem',\n", " 'Tail': 'Consider Graph Theory Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_collections_and_elements_problem',\n", " 'Tail': 'Consider Set Theory Strategies'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_statistical_data_analysis',\n", " 'Tail': 'Consider Statistical Analysis Methods'},\n", " {'Head': 'Classify Problem Type',\n", " 'Relation': 'if_abstract_structures_like_groups_rings_fields',\n", " 'Tail': 'Consider Proof Writing Strategies'},\n", " {'Head': 'Algebraic Problem',\n", " 'Relation': 'general_approach',\n", " 'Tail': 'Algebraic Equation Solving'},\n", " {'Head': 'Algebraic Problem',\n", " 'Relation': 'initial_step',\n", " 'Tail': 'Algebraic Expression Simplification'},\n", " {'Head': 'Algebraic Equation Solving',\n", " 'Relation': 'goal',\n", " 'Tail': 'Isolate Variable or Factorization Strategies'},\n", " {'Head': 'Algebraic Equation Solving',\n", " 'Relation': 'common_pitfall',\n", " 'Tail': 'Verify Solutions (especially with radicals, rationals)'},\n", " {'Head': 'Algebraic Equation Solving',\n", " 'Relation': 'key_principle',\n", " 'Tail': 'Properties of Equality and Operations'},\n", " {'Head': 'Algebraic Expression Simplification',\n", " 'Relation': 'goal',\n", " 'Tail': 'Standard Algebraic Manipulations'},\n", " {'Head': 'Algebraic Expression Simplification',\n", " 'Relation': 'common_technique',\n", " 'Tail': 'Common Factoring Patterns'},\n", " {'Head': 'Consider Quadratic Equation Strategies',\n", " 'Relation': 'key_property_to_analyze',\n", " 'Tail': 'Discriminant (b²-4ac)'},\n", " {'Head': 'Consider Quadratic Equation Strategies',\n", " 'Relation': 'standard_solution_method',\n", " 'Tail': 'Quadratic Formula'},\n", " {'Head': 'Consider Quadratic Equation Strategies',\n", " 'Relation': 'alternative_solution_method',\n", " 'Tail': 'Factoring Quadratic Expression'},\n", " {'Head': 'Consider Quadratic Equation Strategies',\n", " 'Relation': 'alternative_solution_method',\n", " 'Tail': 'Completing the Square (Quadratic)'},\n", " {'Head': 'Consider Quadratic Equation Strategies',\n", " 'Relation': 'graphical_interpretation',\n", " 'Tail': 'Parabola Properties'},\n", " {'Head': 'Discriminant (b²-4ac)',\n", " 'Relation': 'determines',\n", " 'Tail': 'Nature and Number of Roots (Quadratic)'},\n", " {'Head': 'Nature and Number of Roots (Quadratic)',\n", " 'Relation': 'if_D_gt_0',\n", " 'Tail': 'Two Distinct Real Roots'},\n", " {'Head': 'Nature and Number of Roots (Quadratic)',\n", " 'Relation': 'if_D_eq_0',\n", " 'Tail': 'One Repeated Real Root'},\n", " {'Head': 'Nature and Number of Roots (Quadratic)',\n", " 'Relation': 'if_D_lt_0',\n", " 'Tail': 'Two Complex Conjugate Roots'},\n", " {'Head': 'Factoring Quadratic Expression',\n", " 'Relation': 'look_for_pattern',\n", " 'Tail': 'Difference of Squares (a²-b²)'},\n", " {'Head': 'Factoring Quadratic Expression',\n", " 'Relation': 'look_for_pattern',\n", " 'Tail': 'Perfect Square Trinomial (a²±2ab+b²)'},\n", " {'Head': 'Factoring Quadratic Expression',\n", " 'Relation': 'general_technique',\n", " 'Tail': 'Techniques for ax²+bx+c'},\n", " {'Head': 'Completing the Square (Quadratic)',\n", " 'Relation': 'reveals',\n", " 'Tail': 'Vertex Form of Parabola (y=a(x-h)²+k)'},\n", " {'Head': 'Completing the Square (Quadratic)',\n", " 'Relation': 'useful_for_deriving',\n", " 'Tail': 'Derivation of Quadratic Formula'},\n", " {'Head': 'Parabola Properties',\n", " 'Relation': 'determined_by_coefficient_a',\n", " 'Tail': 'Direction of Opening (a>0 up, a<0 down)'},\n", " {'Head': 'Parabola Properties',\n", " 'Relation': 'related_to_roots',\n", " 'Tail': 'Roots of ax²+bx+c=0'},\n", " {'Head': 'Parabola Properties',\n", " 'Relation': 'key_feature',\n", " 'Tail': 'Vertex (-b/2a, f(-b/2a)) or (h,k)'},\n", " {'Head': 'Parabola Properties',\n", " 'Relation': 'check_for',\n", " 'Tail': 'Axis of Symmetry (x=-b/2a or x=h)'},\n", " {'Head': 'Consider Linear Equation Strategies (Single)',\n", " 'Relation': 'strategy_is',\n", " 'Tail': 'Standard Algebraic Manipulation to Isolate Variable'},\n", " {'Head': 'Consider System of Linear Equations Strategies',\n", " 'Relation': 'core_concept',\n", " 'Tail': 'Consistency (Unique, Infinite, No Solution)'},\n", " {'Head': 'Consider System of Linear Equations Strategies',\n", " 'Relation': 'matrix_representation',\n", " 'Tail': 'Augmented Matrix [A|b]'},\n", " {'Head': 'Consider System of Linear Equations Strategies',\n", " 'Relation': 'alternative_methods',\n", " 'Tail': 'Substitution Method (System) or Elimination Method (System)'},\n", " {'Head': 'Augmented Matrix [A|b]',\n", " 'Relation': 'solution_via_reduction',\n", " 'Tail': 'Gaussian Elimination (REF)'},\n", " {'Head': 'Augmented Matrix [A|b]',\n", " 'Relation': 'solution_via_reduction',\n", " 'Tail': 'Gauss-Jordan Elimination (RREF)'},\n", " {'Head': 'Gaussian Elimination (REF)',\n", " 'Relation': 'allows_solution_by',\n", " 'Tail': 'Back Substitution to find variables'},\n", " {'Head': 'Gauss-Jordan Elimination (RREF)',\n", " 'Relation': 'interpretation_of_RREF',\n", " 'Tail': 'Interpret RREF for solution type'},\n", " {'Head': 'Gauss-Jordan Elimination (RREF)',\n", " 'Relation': 'interpretation_of_RREF_indicates',\n", " 'Tail': 'Identify Basic vs. Free Variables from RREF'},\n", " {'Head': 'Determinant of Coefficient Matrix A (Systems)',\n", " 'Relation': 'if_det(A)_neq_0',\n", " 'Tail': 'System has Unique Solution (for square system)'},\n", " {'Head': 'Determinant of Coefficient Matrix A (Systems)',\n", " 'Relation': 'if_det(A)_eq_0',\n", " 'Tail': 'System has No Unique Solution (Infinite or None - analyze RREF)'},\n", " {'Head': 'Matrix A is Invertible (Systems)',\n", " 'Relation': 'allows_solution_method',\n", " 'Tail': 'Solve Ax=b as x = A⁻¹b'},\n", " {'Head': 'Consider Polynomial Equation Strategies (Degree > 2)',\n", " 'Relation': 'determine',\n", " 'Tail': 'Degree of Polynomial n (Max n roots)'},\n", " {'Head': 'Consider Polynomial Equation Strategies (Degree > 2)',\n", " 'Relation': 'strategy',\n", " 'Tail': 'Rational Root Theorem'},\n", " {'Head': 'Consider Polynomial Equation Strategies (Degree > 2)',\n", " 'Relation': 'strategy',\n", " 'Tail': 'Factor Theorem (Polynomials)'},\n", " {'Head': 'Consider Polynomial Equation Strategies (Degree > 2)',\n", " 'Relation': 'strategy',\n", " 'Tail': 'Synthetic Division / Polynomial Long Division'},\n", " {'Head': 'Rational Root Theorem',\n", " 'Relation': 'provides_list_of',\n", " 'Tail': 'Candidate Rational Roots p/q (p|const, q|leading_coeff)'},\n", " {'Head': 'Rational Root Theorem',\n", " 'Relation': 'test_by_substituting_into',\n", " 'Tail': 'Test candidates in P(x)'},\n", " {'Head': 'Factor Theorem (Polynomials)',\n", " 'Relation': 'states_if_P(r)=0',\n", " 'Tail': '(x-r) is factor iff P(r)=0'},\n", " {'Head': 'Synthetic Division / Polynomial Long Division',\n", " 'Relation': 'efficiently_divides_P(x)_by',\n", " 'Tail': 'Reduce Degree of Polynomial if root is found'},\n", " {'Head': 'Synthetic Division / Polynomial Long Division',\n", " 'Relation': 'yields',\n", " 'Tail': 'Depressed Polynomial and Remainder'},\n", " {'Head': \"Descartes' Rule of Signs (Polynomials)\",\n", " 'Relation': 'estimates_number_of',\n", " 'Tail': 'Count sign changes in P(x) and P(-x) for positive/negative real root estimates'},\n", " {'Head': 'Graphing Polynomials (for roots)',\n", " 'Relation': 'shows_real_roots_as',\n", " 'Tail': 'X-intercepts are real roots'},\n", " {'Head': 'Graphing Polynomials (for roots)',\n", " 'Relation': 'indicates',\n", " 'Tail': 'End behavior (leading term test)'},\n", " {'Head': 'Factoring Polynomials (General)',\n", " 'Relation': 'if_special_form',\n", " 'Tail': 'Factor by Grouping (Polynomials)'},\n", " {'Head': 'Factoring Polynomials (General)',\n", " 'Relation': 'look_for_specific_pattern',\n", " 'Tail': 'Sum/Difference of Cubes Formulas'},\n", " {'Head': 'Consider Radical Equation Strategies',\n", " 'Relation': 'primary_step',\n", " 'Tail': 'Isolate radical, raise both sides to power of index'},\n", " {'Head': 'Consider Radical Equation Strategies',\n", " 'Relation': 'caution',\n", " 'Tail': 'Check for Extraneous Solutions after solving'},\n", " {'Head': 'Consider Rational Equation Strategies',\n", " 'Relation': 'primary_step',\n", " 'Tail': 'Multiply all terms by LCD to eliminate denominators'},\n", " {'Head': 'Consider Rational Equation Strategies',\n", " 'Relation': 'identify_and_exclude',\n", " 'Tail': 'Excluded values (where original denominators are zero)'},\n", " {'Head': 'Consider Rational Equation Strategies',\n", " 'Relation': 'common_technique',\n", " 'Tail': 'Solve resulting equation (often polynomial/linear)'},\n", " {'Head': 'Consider Inequality Solving Strategies',\n", " 'Relation': 'determine_type',\n", " 'Tail': 'Type of Inequality (Linear, Quadratic, Polynomial, Rational, Absolute Value)'},\n", " {'Head': 'Consider Inequality Solving Strategies',\n", " 'Relation': 'general_method',\n", " 'Tail': 'Critical Points Method (Inequalities)'},\n", " {'Head': 'Consider Inequality Solving Strategies',\n", " 'Relation': 'important_consideration',\n", " 'Tail': 'Flip inequality sign if multiplying/dividing by negative'},\n", " {'Head': 'Linear Inequality',\n", " 'Relation': 'solve_as_equation_first',\n", " 'Tail': 'Isolate variable, maintain direction of inequality'},\n", " {'Head': 'Quadratic Inequality',\n", " 'Relation': 'find_roots_then_test_intervals_or_graph',\n", " 'Tail': 'Find roots of quadratic, use parabola graph or sign chart for intervals'},\n", " {'Head': 'Quadratic Inequality',\n", " 'Relation': 'related_to_parabola_shape',\n", " 'Tail': 'Solution as interval(s)'},\n", " {'Head': 'Polynomial Inequality (Degree > 2)',\n", " 'Relation': 'find_all_real_roots_then_sign_chart',\n", " 'Tail': 'Find all real roots of P(x)=0, use sign chart for intervals'},\n", " {'Head': 'Polynomial Inequality (Degree > 2)',\n", " 'Relation': 'use_polynomial_graph_intuition',\n", " 'Tail': 'Solution as union of intervals'},\n", " {'Head': 'Rational Inequality',\n", " 'Relation': 'combine_to_single_fraction_find_zeros_and_asymptotes',\n", " 'Tail': 'Set P(x)/Q(x) > 0 (etc.), find zeros of P(x) AND Q(x) (critical points)'},\n", " {'Head': 'Rational Inequality',\n", " 'Relation': 'use_sign_chart_with_all_critical_points',\n", " 'Tail': 'Use sign chart with all critical points (zeros and undefined points)'},\n", " {'Head': 'Absolute Value Inequality',\n", " 'Relation': 'split_into_cases_based_on_absolute_value_definition',\n", " 'Tail': 'Split into cases (e.g., X ≥ 0 and X < 0 for |X|)'},\n", " {'Head': 'Absolute Value Inequality',\n", " 'Relation': 'solve_compound_inequalities',\n", " 'Tail': 'Combine solutions from valid cases'},\n", " {'Head': 'Critical Points Method (Inequalities)',\n", " 'Relation': 'identify_zeros_and_undefined_points',\n", " 'Tail': 'Values where expression is zero or undefined'},\n", " {'Head': 'Critical Points Method (Inequalities)',\n", " 'Relation': 'these_define_test_intervals',\n", " 'Tail': 'These points define intervals for testing'},\n", " {'Head': 'Sign Analysis Chart (Inequalities)',\n", " 'Relation': 'systematically_determines_solution_intervals',\n", " 'Tail': 'Test a point in each interval to determine if it satisfies the inequality'},\n", " {'Head': 'Consider Limit Strategies',\n", " 'Relation': 'initial_approach',\n", " 'Tail': 'Direct Substitution (Limits)'},\n", " {'Head': 'Consider Limit Strategies',\n", " 'Relation': 'alternative_if_indeterminate',\n", " 'Tail': 'Algebraic Manipulation (Limits)'},\n", " {'Head': 'Consider Limit Strategies',\n", " 'Relation': 'related_concept',\n", " 'Tail': \"L'Hôpital's Rule (Limits)\"},\n", " {'Head': 'Direct Substitution (Limits)',\n", " 'Relation': 'if_results_in_defined_number',\n", " 'Tail': 'Limit value (if defined)'},\n", " {'Head': 'Direct Substitution (Limits)',\n", " 'Relation': 'if_results_in_indeterminate_form',\n", " 'Tail': 'Apply Advanced Limit Techniques if Indeterminate'},\n", " {'Head': 'Indeterminate Forms (Limits)',\n", " 'Relation': 'common_type',\n", " 'Tail': '0/0 or ∞/∞'},\n", " {'Head': 'Indeterminate Forms (Limits)',\n", " 'Relation': 'common_type',\n", " 'Tail': '0 * ∞ or ∞ - ∞'},\n", " {'Head': 'Indeterminate Forms (Limits)',\n", " 'Relation': 'common_type',\n", " 'Tail': '1^∞, 0^0, ∞^0'},\n", " {'Head': '0/0 or ∞/∞ (Indeterminate Form)',\n", " 'Relation': 'consider_method',\n", " 'Tail': 'Apply if form is 0/0 or ∞/∞ and functions are differentiable'},\n", " {'Head': '0/0 or ∞/∞ (Indeterminate Form)',\n", " 'Relation': 'consider_method',\n", " 'Tail': 'Factor/Cancel, Multiply by Conjugate, Use Trig Identities, Divide by Highest Power (at ∞)'},\n", " {'Head': '0 * ∞ or ∞ - ∞ (Indeterminate Form)',\n", " 'Relation': 'strategy',\n", " 'Tail': \"Rewrite as 0/0 or ∞/∞ for L'Hôpital's or other manipulation\"},\n", " {'Head': '1^∞, 0^0, ∞^0 (Indeterminate Form)',\n", " 'Relation': 'strategy',\n", " 'Tail': 'Use y=f(x)^g(x) -> ln y = g(x)ln f(x), find lim (ln y), then exponentiate'},\n", " {'Head': 'Squeeze Theorem (Limits)',\n", " 'Relation': 'comparison_tool',\n", " 'Tail': 'Bound function between two others with known, equal limits'},\n", " {'Head': 'One-Sided Limits',\n", " 'Relation': 'evaluate_for_existence',\n", " 'Tail': 'Limit from Left (LHL)'},\n", " {'Head': 'One-Sided Limits',\n", " 'Relation': 'if_LHL_eq_RHL_limit_exists',\n", " 'Tail': 'Limit from Right (RHL); Limit exists if LHL=RHL'},\n", " {'Head': 'Consider Derivative Strategies',\n", " 'Relation': 'core_concept',\n", " 'Tail': 'Rate of Change / Slope of Tangent'},\n", " {'Head': 'Consider Derivative Strategies',\n", " 'Relation': 'fundamental_definition',\n", " 'Tail': 'Limit Definition of Derivative'},\n", " {'Head': 'Consider Derivative Strategies',\n", " 'Relation': 'primary_tool',\n", " 'Tail': 'Differentiation Rules'},\n", " {'Head': 'Differentiation Rules',\n", " 'Relation': 'for_products',\n", " 'Tail': \"Product Rule (uv)' = u'v+uv'\"},\n", " {'Head': 'Differentiation Rules',\n", " 'Relation': 'for_quotients',\n", " 'Tail': \"Quotient Rule (u/v)' = (u'v-uv')/v²\"},\n", " {'Head': 'Differentiation Rules',\n", " 'Relation': 'for_compositions',\n", " 'Tail': \"Chain Rule (f(g(x)))' = f'(g(x))g'(x)\"},\n", " {'Head': 'Differentiation Rules',\n", " 'Relation': 'for_implicit_functions',\n", " 'Tail': 'Implicit Differentiation Technique'},\n", " {'Head': 'Differentiation Rules',\n", " 'Relation': 'for_complex_products_powers',\n", " 'Tail': 'Logarithmic Differentiation Technique'},\n", " {'Head': 'Applications of Derivatives',\n", " 'Relation': 'category',\n", " 'Tail': 'Optimization (Finding Extrema)'},\n", " {'Head': 'Applications of Derivatives',\n", " 'Relation': 'category',\n", " 'Tail': 'Analyzing Function Behavior (Derivatives)'},\n", " {'Head': 'Applications of Derivatives',\n", " 'Relation': 'category',\n", " 'Tail': 'Related Rates Problems'},\n", " {'Head': 'Applications of Derivatives',\n", " 'Relation': 'category',\n", " 'Tail': 'Motion Analysis (Velocity, Acceleration from position)'},\n", " {'Head': 'Applications of Derivatives',\n", " 'Relation': 'category',\n", " 'Tail': 'Tangent Line Approximations (Linearization)'},\n", " {'Head': 'Optimization using Derivatives',\n", " 'Relation': 'find',\n", " 'Tail': \"Critical Points (f'=0 or DNE)\"},\n", " {'Head': 'Optimization using Derivatives',\n", " 'Relation': 'classify_using',\n", " 'Tail': 'First/Second Derivative Test for Extrema Classification'},\n", " {'Head': 'Analyzing Function Behavior (Derivatives)',\n", " 'Relation': \"use_sign_of_f'\",\n", " 'Tail': \"Increasing/Decreasing from f' sign\"},\n", " {'Head': 'Analyzing Function Behavior (Derivatives)',\n", " 'Relation': \"use_sign_of_f''\",\n", " 'Tail': \"Concavity/Inflection Points from f'' sign\"},\n", " {'Head': 'Consider Integral Strategies',\n", " 'Relation': 'core_concept_indefinite',\n", " 'Tail': 'Antidifferentiation (+C)'},\n", " {'Head': 'Consider Integral Strategies',\n", " 'Relation': 'core_concept_definite',\n", " 'Tail': 'Net Accumulation / Area Under Curve'},\n", " {'Head': 'Consider Integral Strategies',\n", " 'Relation': 'fundamental_theorem',\n", " 'Tail': 'Fundamental Theorem of Calculus (FTC)'},\n", " {'Head': 'Fundamental Theorem of Calculus',\n", " 'Relation': 'links_derivatives_and_integrals',\n", " 'Tail': 'FTC Part 1: d/dx ∫[a,x] f(t)dt = f(x); FTC Part 2: ∫[a,b] f(x)dx = F(b)-F(a)'},\n", " {'Head': 'Integration Techniques',\n", " 'Relation': 'basic_method',\n", " 'Tail': 'u-Substitution (Integrals)'},\n", " {'Head': 'Integration Techniques',\n", " 'Relation': 'for_products_of_functions',\n", " 'Tail': 'Integration by Parts (∫udv=uv-∫vdu)'},\n", " {'Head': 'Integration Techniques',\n", " 'Relation': 'for_rational_functions',\n", " 'Tail': 'Partial Fraction Decomposition (Integrals)'},\n", " {'Head': 'Integration Techniques',\n", " 'Relation': 'for_sqrt_of_quadratics',\n", " 'Tail': 'Trigonometric Substitution (Integrals)'},\n", " {'Head': 'Integration Techniques',\n", " 'Relation': 'for_powers_of_trig_functions',\n", " 'Tail': 'Methods for Trigonometric Integrals'},\n", " {'Head': 'Improper Integrals',\n", " 'Relation': 'evaluate_using_limits',\n", " 'Tail': 'Evaluate using Limits (e.g., lim ∫[a,t] as t→∞)'},\n", " {'Head': 'Improper Integrals',\n", " 'Relation': 'check_convergence_divergence',\n", " 'Tail': 'Determine Convergence or Divergence'},\n", " {'Head': 'Applications of Integrals',\n", " 'Relation': 'category',\n", " 'Tail': 'Area Between Curves (∫(top-bottom) or ∫(right-left))'},\n", " {'Head': 'Applications of Integrals',\n", " 'Relation': 'category',\n", " 'Tail': 'Volumes (Disk/Washer, Shells)'},\n", " {'Head': 'Applications of Integrals',\n", " 'Relation': 'category',\n", " 'Tail': \"Arc Length (∫√(1+(f')²))\"},\n", " {'Head': 'Applications of Integrals',\n", " 'Relation': 'category',\n", " 'Tail': 'Work (∫F(x)dx), Average Value (1/(b-a)∫f(x)dx)'},\n", " {'Head': 'Consider Differential Equation Strategies',\n", " 'Relation': 'initial_step',\n", " 'Tail': 'Classify Differential Equation'},\n", " {'Head': 'Consider Differential Equation Strategies',\n", " 'Relation': 'key_information_needed',\n", " 'Tail': 'Choose Appropriate Solution Method (DE)'},\n", " {'Head': 'Consider Differential Equation Strategies',\n", " 'Relation': 'general_approach',\n", " 'Tail': 'Verify Solution by Substitution (DE)'},\n", " {'Head': 'Classify Differential Equation',\n", " 'Relation': 'by_order_linearity_homogeneity_coeffs',\n", " 'Tail': 'Order, Linearity, Homogeneity, Coefficient Type (Constant/Variable)'},\n", " {'Head': 'Classify Differential Equation',\n", " 'Relation': 'guides_method_selection',\n", " 'Tail': 'Guides method selection'},\n", " {'Head': 'First-Order Differential Equations',\n", " 'Relation': 'common_type',\n", " 'Tail': 'Separable DE'},\n", " {'Head': 'First-Order Differential Equations',\n", " 'Relation': 'common_type',\n", " 'Tail': 'Linear First-Order DE'},\n", " {'Head': 'First-Order Differential Equations',\n", " 'Relation': 'common_type',\n", " 'Tail': 'Exact DE'},\n", " {'Head': 'First-Order Differential Equations',\n", " 'Relation': 'common_type',\n", " 'Tail': 'Homogeneous DE (y/x or x/y sub)'},\n", " {'Head': 'Separable Differential Equation',\n", " 'Relation': 'method_is',\n", " 'Tail': 'Separate f(y)dy = g(x)dx and integrate'},\n", " {'Head': 'Linear First-Order Differential Equation',\n", " 'Relation': 'standard_form_is',\n", " 'Tail': \"Standard Form y'+P(x)y=Q(x)\"},\n", " {'Head': 'Linear First-Order Differential Equation',\n", " 'Relation': 'use_integrating_factor',\n", " 'Tail': 'Integrating Factor μ(x)=exp(∫P(x)dx)'},\n", " {'Head': 'Exact Differential Equation',\n", " 'Relation': 'check_condition_for',\n", " 'Tail': 'Check M_y = N_x, then find potential function'},\n", " {'Head': 'Homogeneous Differential Equation (DE)',\n", " 'Relation': 'substitution_type',\n", " 'Tail': 'Substitute y=vx or x=vy to make separable'},\n", " {'Head': 'Second-Order Linear DE with Constant Coefficients',\n", " 'Relation': 'form_auxiliary_equation',\n", " 'Tail': 'Characteristic Equation (DE) (ar²+br+c=0)'},\n", " {'Head': 'Second-Order Linear DE with Constant Coefficients',\n", " 'Relation': 'solve_for_roots_of',\n", " 'Tail': 'Method of Undetermined Coefficients or Variation of Parameters'},\n", " {'Head': 'Characteristic Equation (DE)',\n", " 'Relation': 'roots_determine_form_of_y_c',\n", " 'Tail': 'Roots determine form of y_c (complementary solution)'},\n", " {'Head': 'Characteristic Equation (DE)',\n", " 'Relation': 'if_real_distinct_roots',\n", " 'Tail': 'y_c = c₁e^(r₁x)+c₂e^(r₂x)'},\n", " {'Head': 'Characteristic Equation (DE)',\n", " 'Relation': 'if_real_repeated_roots',\n", " 'Tail': 'y_c = (c₁+c₂x)e^(rx)'},\n", " {'Head': 'Non-Homogeneous Linear DEs',\n", " 'Relation': 'if_complex_conjugate_roots',\n", " 'Tail': 'y_c = e^(αx)(c₁cosβx+c₂sinβx)'},\n", " {'Head': 'Non-Homogeneous Linear DEs',\n", " 'Relation': 'solve_for_y_h_then_y_p',\n", " 'Tail': 'y_general = y_complementary + y_particular'},\n", " {'Head': 'Consider Vector Algebra Strategies',\n", " 'Relation': 'method_for_y_p',\n", " 'Tail': 'Guess y_p based on G(x) form, or use Variation of Parameters'},\n", " {'Head': 'Consider Vector Algebra Strategies',\n", " 'Relation': 'common_operation',\n", " 'Tail': 'Dot Product Applications'},\n", " {'Head': 'Consider Vector Algebra Strategies',\n", " 'Relation': 'common_operation',\n", " 'Tail': 'Cross Product Applications (3D)'},\n", " {'Head': 'Consider Vector Algebra Strategies',\n", " 'Relation': 'calculate_for',\n", " 'Tail': 'Vector Projections'},\n", " {'Head': 'Dot Product Applications',\n", " 'Relation': 'geometric_application',\n", " 'Tail': 'Lines and Planes in Space (Vectors)'},\n", " {'Head': 'Dot Product Applications',\n", " 'Relation': 'geometric_interpretation',\n", " 'Tail': 'Angle Between Vectors (cosθ = a·b / ||a||||b||)'},\n", " {'Head': 'Cross Product Applications (3D)',\n", " 'Relation': 'application',\n", " 'Tail': 'Orthogonality (a·b = 0)'},\n", " {'Head': 'Cross Product Applications (3D)',\n", " 'Relation': 'geometric_interpretation',\n", " 'Tail': 'Normal Vector to a Plane (from two vectors in plane)'},\n", " {'Head': 'Vector Projections',\n", " 'Relation': 'application',\n", " 'Tail': 'Area of Parallelogram (||a×b||)'},\n", " {'Head': 'Lines and Planes in Space (Vectors)',\n", " 'Relation': 'calculate_using_dot_product',\n", " 'Tail': 'proj_b a = (a·b / ||b||²) b'},\n", " {'Head': 'Lines and Planes in Space (Vectors)',\n", " 'Relation': 'represent_using_vector_equations',\n", " 'Tail': 'Vector form r=r₀+tv; Parametric equations'},\n", " {'Head': 'Consider Matrix Algebra Strategies',\n", " 'Relation': 'represent_using_normal_vector_and_point',\n", " 'Tail': 'Scalar form ax+by+cz=d; Normal vector '},\n", " {'Head': 'Consider Matrix Algebra Strategies',\n", " 'Relation': 'common_operation',\n", " 'Tail': 'Determinants (Matrices)'},\n", " {'Head': 'Consider Matrix Algebra Strategies',\n", " 'Relation': 'key_property',\n", " 'Tail': 'Matrix Inverses'},\n", " {'Head': 'Consider Matrix Algebra Strategies',\n", " 'Relation': 'application',\n", " 'Tail': 'Solving Systems Ax=b using Matrices'},\n", " {'Head': 'Determinants (Matrices)',\n", " 'Relation': 'advanced_analysis',\n", " 'Tail': 'Eigenvalues and Eigenvectors'},\n", " {'Head': 'Determinants (Matrices)',\n", " 'Relation': 'scalar_value_for_square_matrix',\n", " 'Tail': 'Scalar value, det(A)≠0 ⇔ Invertible'},\n", " {'Head': 'Matrix Inverses',\n", " 'Relation': 'implications_for_invertibility_and_systems',\n", " 'Tail': 'Properties: det(AB)=det(A)det(B), det(A^T)=det(A)'},\n", " {'Head': 'Matrix Inverses',\n", " 'Relation': 'exists_if_det_neq_0',\n", " 'Tail': 'A⁻¹ such that AA⁻¹=I'},\n", " {'Head': 'Solving Systems Ax=b using Matrices',\n", " 'Relation': 'used_to_solve_Ax=b',\n", " 'Tail': 'Methods: [A|I]→[I|A⁻¹], Adjoint formula'},\n", " {'Head': 'Eigenvalues and Eigenvectors',\n", " 'Relation': 'use_Gaussian_Elimination_or_Inverse',\n", " 'Tail': 'Augmented Matrix [A|b] and row reduction (REF/RREF)'},\n", " {'Head': 'Eigenvalues and Eigenvectors',\n", " 'Relation': 'solve_Av_eq_lambda_v',\n", " 'Tail': 'Solve det(A-λI)=0 for eigenvalues λ'},\n", " {'Head': 'Eigenvalues and Eigenvectors',\n", " 'Relation': 'application',\n", " 'Tail': 'Solve (A-λI)v=0 for eigenvectors v'},\n", " {'Head': 'Diagonalization of Matrices',\n", " 'Relation': 'application',\n", " 'Tail': 'Applications: stability, principal axes, Markov chains'},\n", " {'Head': 'Consider Proof Writing Strategies',\n", " 'Relation': 'requires_sufficient_eigenvectors',\n", " 'Tail': 'A = PDP⁻¹ (P cols are eigenvectors, D diagonal of eigenvalues)'},\n", " {'Head': 'Consider Proof Writing Strategies',\n", " 'Relation': 'understand_statement',\n", " 'Tail': 'Identify Hypothesis and Conclusion'},\n", " {'Head': 'Consider Proof Writing Strategies',\n", " 'Relation': 'choose_method',\n", " 'Tail': 'Direct Proof Structure'},\n", " {'Head': 'Consider Proof Writing Strategies',\n", " 'Relation': 'choose_method',\n", " 'Tail': 'Proof by Contradiction Structure'},\n", " {'Head': 'Consider Proof Writing Strategies',\n", " 'Relation': 'choose_method',\n", " 'Tail': 'Proof by Contrapositive Structure'},\n", " {'Head': 'Direct Proof Structure',\n", " 'Relation': 'choose_method',\n", " 'Tail': 'Proof by Cases Structure'},\n", " {'Head': 'Proof by Contradiction Structure',\n", " 'Relation': 'logic_flow',\n", " 'Tail': 'Assume H, deduce C'},\n", " {'Head': 'Proof by Contrapositive Structure',\n", " 'Relation': 'logic_flow',\n", " 'Tail': 'Assume H and ¬C, derive contradiction'},\n", " {'Head': 'Proof by Cases Structure',\n", " 'Relation': 'logic_flow',\n", " 'Tail': 'Assume ¬C, deduce ¬H (for H⇒C)'},\n", " {'Head': 'Proof by Induction Structure',\n", " 'Relation': 'requirement',\n", " 'Tail': 'Exhaustive cases covering all possibilities'},\n", " {'Head': 'Proof by Induction Structure',\n", " 'Relation': 'component',\n", " 'Tail': 'Base Case (P(n₀) is true)'},\n", " {'Head': 'Proof by Induction Structure',\n", " 'Relation': 'component',\n", " 'Tail': 'Inductive Hypothesis (Assume P(k) for k≥n₀)'},\n", " {'Head': 'Proving Biconditionals (P⇔Q)',\n", " 'Relation': 'component',\n", " 'Tail': 'Inductive Step (Prove P(k)⇒P(k+1))'},\n", " {'Head': 'Proving Existence (∃x P(x))',\n", " 'Relation': 'prove_P_implies_Q_and_Q_implies_P',\n", " 'Tail': 'Prove (P⇒Q) AND (Q⇒P)'},\n", " {'Head': 'Proving Uniqueness (∃!x P(x))',\n", " 'Relation': 'construct_example_or_use_intermediate_value_theorem_etc',\n", " 'Tail': 'Construct example or use non-constructive argument'},\n", " {'Head': 'Common Pitfalls in Proofs',\n", " 'Relation': 'prove_existence_then_assume_two_and_show_equality',\n", " 'Tail': 'Prove existence, then assume x₁ and x₂ both satisfy, show x₁=x₂'},\n", " {'Head': 'Consider Combinatorics Techniques',\n", " 'Relation': 'avoid_circular_reasoning_or_affirming_consequent',\n", " 'Tail': 'Assuming the conclusion, circular reasoning, misusing definitions, quantifier errors'},\n", " {'Head': 'Consider Combinatorics Techniques',\n", " 'Relation': 'fundamental_principle',\n", " 'Tail': 'Multiplication Principle'},\n", " {'Head': 'Consider Combinatorics Techniques',\n", " 'Relation': 'fundamental_principle',\n", " 'Tail': 'Addition Principle'},\n", " {'Head': 'Consider Combinatorics Techniques',\n", " 'Relation': 'distinguish_between',\n", " 'Tail': 'Permutations vs. Combinations'},\n", " {'Head': 'Permutations vs. Combinations',\n", " 'Relation': 'distinguish_between',\n", " 'Tail': 'Repetition/Replacement consideration'},\n", " {'Head': 'Permutations vs. Combinations',\n", " 'Relation': 'consider_repetition_allowed',\n", " 'Tail': \"P(n,r) if order matters, C(n,r) if order doesn't (no repetition)\"},\n", " {'Head': 'Advanced Combinatorial Techniques',\n", " 'Relation': 'consider_repetition_allowed',\n", " 'Tail': 'Consider variations with repetition'},\n", " {'Head': 'Advanced Combinatorial Techniques',\n", " 'Relation': 'advanced_technique',\n", " 'Tail': 'Principle of Inclusion-Exclusion'},\n", " {'Head': 'Advanced Combinatorial Techniques',\n", " 'Relation': 'advanced_technique',\n", " 'Tail': 'Pigeonhole Principle'},\n", " {'Head': 'Advanced Combinatorial Techniques',\n", " 'Relation': 'advanced_technique',\n", " 'Tail': 'Generating Functions'},\n", " {'Head': 'Common Combinatorial Strategies',\n", " 'Relation': 'advanced_technique',\n", " 'Tail': 'Recurrence Relations'},\n", " {'Head': 'Common Combinatorial Strategies',\n", " 'Relation': 'strategy',\n", " 'Tail': 'Casework'},\n", " {'Head': 'Common Combinatorial Strategies',\n", " 'Relation': 'strategy',\n", " 'Tail': 'Complementary Counting'},\n", " {'Head': 'Consider Probability Theory Strategies',\n", " 'Relation': 'strategy',\n", " 'Tail': 'Bijective Proofs'},\n", " {'Head': 'Consider Probability Theory Strategies',\n", " 'Relation': 'first_step',\n", " 'Tail': 'Define Sample Space (S) and Events (E)'},\n", " {'Head': 'Consider Probability Theory Strategies',\n", " 'Relation': 'basic_formula_if_equally_likely',\n", " 'Tail': 'P(E) = |Favorable|/|Total| (equally likely)'},\n", " {'Head': 'Consider Probability Theory Strategies',\n", " 'Relation': 'use_tool_for_counting_outcomes',\n", " 'Tail': 'Combinatorics for counting'},\n", " {'Head': 'Conditional Probability & Independence',\n", " 'Relation': 'key_concept',\n", " 'Tail': 'Conditional Probability & Independence'},\n", " {'Head': 'Conditional Probability & Independence',\n", " 'Relation': 'related_to',\n", " 'Tail': 'P(A|B) and P(A∩B)=P(A)P(B) test'},\n", " {'Head': \"Bayes' Theorem Applications\",\n", " 'Relation': 'test_for_independence',\n", " 'Tail': \"Bayes' Theorem Applications\"},\n", " {'Head': 'Random Variables & Distributions',\n", " 'Relation': 'application',\n", " 'Tail': 'Update P(A_i|B) from P(B|A_i)'},\n", " {'Head': 'Random Variables & Distributions',\n", " 'Relation': 'characteristic',\n", " 'Tail': 'Probability Distribution (PMF/PDF)'},\n", " {'Head': 'Random Variables & Distributions',\n", " 'Relation': 'characteristic',\n", " 'Tail': 'Expected Value E[X]'},\n", " {'Head': 'Expected Value and Variance Calculations',\n", " 'Relation': 'characteristic',\n", " 'Tail': 'Variance Var(X)'},\n", " {'Head': 'Consider Number Theory Strategies',\n", " 'Relation': 'calculate_using_PMF_or_PDF',\n", " 'Tail': 'ΣxP(X=x) or ∫xf(x)dx'},\n", " {'Head': 'Consider Number Theory Strategies',\n", " 'Relation': 'common_topic',\n", " 'Tail': 'Divisibility and Prime Factorization'},\n", " {'Head': 'Consider Number Theory Strategies',\n", " 'Relation': 'common_tool',\n", " 'Tail': 'Modular Arithmetic Applications'},\n", " {'Head': 'Consider Number Theory Strategies',\n", " 'Relation': 'common_topic',\n", " 'Tail': 'GCD, LCM, and Euclidean Algorithm'},\n", " {'Head': 'Divisibility and Prime Factorization',\n", " 'Relation': 'type_of_equation',\n", " 'Tail': 'Diophantine Equation Solving'},\n", " {'Head': 'Divisibility and Prime Factorization',\n", " 'Relation': 'fundamental_theorem',\n", " 'Tail': 'Fundamental Theorem of Arithmetic'},\n", " {'Head': 'Modular Arithmetic Applications',\n", " 'Relation': 'related_concepts',\n", " 'Tail': 'Divisibility rules, properties of primes'},\n", " {'Head': 'Modular Arithmetic Applications',\n", " 'Relation': 'key_operation',\n", " 'Tail': 'Solving Congruences (ax≡b mod m)'},\n", " {'Head': 'Modular Arithmetic Applications',\n", " 'Relation': 'important_theorem',\n", " 'Tail': \"Fermat's/Euler's Theorems\"},\n", " {'Head': 'GCD, LCM, and Euclidean Algorithm',\n", " 'Relation': 'important_theorem',\n", " 'Tail': 'Chinese Remainder Thm (systems of congruences)'},\n", " {'Head': 'GCD, LCM, and Euclidean Algorithm',\n", " 'Relation': 'algorithm',\n", " 'Tail': 'Euclidean Algorithm for gcd(a,b)'},\n", " {'Head': 'Diophantine Equation Solving',\n", " 'Relation': 'extension',\n", " 'Tail': 'ax+by=gcd(a,b) using Extended Euclidean Alg.'},\n", " {'Head': 'Consider Geometry Problem Strategies',\n", " 'Relation': 'integer_solution_focus',\n", " 'Tail': 'Linear Diophantine eq: ax+by=c has solutions iff gcd(a,b)|c'},\n", " {'Head': 'Consider Geometry Problem Strategies',\n", " 'Relation': 'initial_step',\n", " 'Tail': 'Draw Accurate Diagram and Label'},\n", " {'Head': 'Consider Geometry Problem Strategies',\n", " 'Relation': 'look_for_relationships',\n", " 'Tail': 'Triangle Properties and Theorems'},\n", " {'Head': 'Consider Geometry Problem Strategies',\n", " 'Relation': 'look_for_relationships',\n", " 'Tail': 'Circle Properties and Theorems'},\n", " {'Head': 'Consider Geometry Problem Strategies',\n", " 'Relation': 'apply_theorem_if_right_angled',\n", " 'Tail': 'Polygon Properties'},\n", " {'Head': 'Triangle Properties and Theorems',\n", " 'Relation': 'use_tool',\n", " 'Tail': 'Coordinate Geometry Approach'},\n", " {'Head': 'Triangle Properties and Theorems',\n", " 'Relation': 'key_properties_angles_sides_special_lines',\n", " 'Tail': 'Angle sums, side-angle relationships (Sine/Cosine Law), similarity, congruence, special triangles'},\n", " {'Head': 'Triangle Properties and Theorems',\n", " 'Relation': 'criteria_for_similarity_AA_SAS_SSS',\n", " 'Tail': 'Pythagorean Theorem'},\n", " {'Head': 'Circle Properties and Theorems',\n", " 'Relation': 'criteria_for_congruence_SSS_SAS_ASA_AAS_HL',\n", " 'Tail': 'Tangents, secants, chords, inscribed/central angles, power of a point'},\n", " {'Head': 'Circle Properties and Theorems',\n", " 'Relation': 'key_properties_tangents_chords_angles_arcs',\n", " 'Tail': \"Cyclic polys, Ptolemy's Thm\"},\n", " {'Head': 'Polygon Properties',\n", " 'Relation': 'related_theorems_inscribed_angle_power_of_point',\n", " 'Tail': 'Angle sums, diagonals, regular polygon properties, area formulas'},\n", " {'Head': 'Coordinate Geometry Approach',\n", " 'Relation': 'angle_sum_side_properties_diagonals',\n", " 'Tail': 'Assign coordinates, use distance, slope, midpoint, line/circle equations'},\n", " {'Head': 'Solid Geometry Concepts',\n", " 'Relation': 'assign_coordinates_use_algebraic_formulas',\n", " 'Tail': \"Volumes, surface areas, cross-sections, Cavalieri's principle\"},\n", " {'Head': 'Consider Optimization Strategies',\n", " 'Relation': 'surface_area_volume_polyhedra_spheres_etc',\n", " 'Tail': 'Objective Function, Constraint Equations/Inequalities'},\n", " {'Head': 'Consider Optimization Strategies',\n", " 'Relation': 'identify_objective_and_constraints',\n", " 'Tail': 'Single-Variable Optimization (Calculus)'},\n", " {'Head': 'Consider Optimization Strategies',\n", " 'Relation': 'categorize_by_variables_and_constraints',\n", " 'Tail': 'Multi-Variable Optimization (Calculus)'},\n", " {'Head': 'Single-Variable Optimization (Calculus)',\n", " 'Relation': 'core_calculus_method',\n", " 'Tail': \"Find critical points (f'=0 or DNE), test endpoints\"},\n", " {'Head': 'Single-Variable Optimization (Calculus)',\n", " 'Relation': 'use_derivatives_to_find_critical_points',\n", " 'Tail': '1st/2nd Derivative Tests for local extrema'},\n", " {'Head': 'Multi-Variable Optimization (Calculus)',\n", " 'Relation': 'test_critical_points_and_endpoints',\n", " 'Tail': 'Find critical points (∇f=0), use Hessian/Second Partials Test'},\n", " {'Head': 'Multi-Variable Optimization (Calculus)',\n", " 'Relation': 'use_partial_derivatives_for_critical_points',\n", " 'Tail': 'Check boundary of feasible region'},\n", " {'Head': 'Constrained Optimization',\n", " 'Relation': 'apply_second_partials_test_or_Hessian',\n", " 'Tail': 'Lagrange Multipliers for equality constraints'},\n", " {'Head': 'Constrained Optimization',\n", " 'Relation': 'method_is_Lagrange_Multipliers',\n", " 'Tail': 'KKT conditions for inequality constraints (advanced)'},\n", " {'Head': 'Linear Programming Basics',\n", " 'Relation': 'form_Lagrangian_function_solve_system',\n", " 'Tail': 'Graphical method (2D), Simplex method (higher-D)'},\n", " {'Head': 'Consider Complex Number Strategies',\n", " 'Relation': 'graphical_method_or_Simplex_algorithm',\n", " 'Tail': 'Rectangular (a+bi) vs. Polar (re^(iθ)) Form'},\n", " {'Head': 'Consider Complex Number Strategies',\n", " 'Relation': 'choose_appropriate_representation',\n", " 'Tail': 'Arithmetic Operations (Complex)'},\n", " {'Head': 'Consider Complex Number Strategies',\n", " 'Relation': 'perform_arithmetic',\n", " 'Tail': \"De Moivre's Theorem\"},\n", " {'Head': 'Consider Complex Number Strategies',\n", " 'Relation': 'tool_for_powers_and_roots',\n", " 'Tail': \"Euler's Formula (e^(iθ)=cosθ+isinθ)\"},\n", " {'Head': 'Rectangular vs. Polar Form (Complex)',\n", " 'Relation': 'connection_to_trig_exp',\n", " 'Tail': 'Choose based on operation (add/sub vs mult/div/power/root)'},\n", " {'Head': 'Rectangular vs. Polar Form (Complex)',\n", " 'Relation': 'modulus_and_argument_are_key',\n", " 'Tail': 'Addition/subtraction (component-wise), Multiplication (FOIL or polar), Division (conjugate or polar)'},\n", " {'Head': 'Operations with Complex Numbers',\n", " 'Relation': 'addition_subtraction_easier_in_rect',\n", " 'Tail': '(cosθ + isinθ)^n = cos(nθ) + isin(nθ) (for powers/roots)'},\n", " {'Head': 'Operations with Complex Numbers',\n", " 'Relation': 'multiplication_division_easier_in_polar',\n", " 'Tail': 'Link complex exponentials to trig functions'},\n", " {'Head': \"De Moivre's Theorem Applications\",\n", " 'Relation': '(re^(iθ))^n = r^n e^(inθ)',\n", " 'Tail': 'Find n distinct nth roots using polar form'},\n", " {'Head': \"Euler's Formula Applications\",\n", " 'Relation': 'e^(iθ) = cosθ + isinθ',\n", " 'Tail': 'Vector representation, geometric effect of multiplication (rotation/scaling)'},\n", " {'Head': 'Roots of Complex Numbers',\n", " 'Relation': 'use_De_Moivres_or_polar_form_for_nth_roots',\n", " 'Tail': 'Identify Sequence Type (Arithmetic, Geometric, etc.)'},\n", " {'Head': 'Geometric Interpretation of Complex Operations',\n", " 'Relation': 'addition_as_vector_sum_multiplication_as_rotation_scaling',\n", " 'Tail': 'Finding Explicit or Recursive Formulas (Sequences)'},\n", " {'Head': 'Consider Sequence Strategies',\n", " 'Relation': 'analyze_terms_for_pattern',\n", " 'Tail': 'Limit of a Sequence (Convergence/Divergence)'},\n", " {'Head': 'Consider Sequence Strategies',\n", " 'Relation': 'determine_if_finite_or_infinite_list',\n", " 'Tail': \"Common difference 'd'\"},\n", " {'Head': 'Consider Sequence Strategies',\n", " 'Relation': 'common_types',\n", " 'Tail': \"Common ratio 'r'\"},\n", " {'Head': 'Identifying Sequence Type (Arithmetic, Geometric, etc.)',\n", " 'Relation': 'look_for_common_difference_d',\n", " 'Tail': 'a_n = f(n) or a_n based on a_(n-1), etc.'},\n", " {'Head': 'Identifying Sequence Type (Arithmetic, Geometric, etc.)',\n", " 'Relation': 'look_for_common_ratio_r',\n", " 'Tail': 'Identifying Series Type (Arithmetic, Geometric, etc.)'},\n", " {'Head': 'Finding Explicit or Recursive Formulas (Sequences)',\n", " 'Relation': 'goal_is_a_n_formula',\n", " 'Tail': 'Summation Formulas for Finite Series'},\n", " {'Head': 'Consider Series Strategies',\n", " 'Relation': 'distinguish_from_sequence',\n", " 'Tail': 'Convergence/Divergence of Infinite Series'},\n", " {'Head': 'Consider Series Strategies',\n", " 'Relation': 'determine_if_finite_or_infinite_sum',\n", " 'Tail': 'Arithmetic: S_n=n/2(a₁+a_n), Geometric: S_n=a₁(1-r^n)/(1-r)'},\n", " {'Head': 'Consider Series Strategies',\n", " 'Relation': 'check_for_known_types',\n", " 'Tail': 'S_∞ = a₁/(1-r) if |r|<1 (Geometric)'},\n", " {'Head': 'Identifying Series Type (Arithmetic, Geometric, etc.)',\n", " 'Relation': 'e.g_Arithmetic_Geometric',\n", " 'Tail': 'nth Term Test (if lim a_n ≠ 0, diverges)'},\n", " {'Head': 'Summation Formulas for Finite Series',\n", " 'Relation': 'use_summation_formulas_if_applicable',\n", " 'Tail': 'Common Series Convergence Tests'},\n", " {'Head': 'Convergence/Divergence of Infinite Series',\n", " 'Relation': 'first_test_is_nth_Term_Test_for_Divergence',\n", " 'Tail': 'Integral, Comparison (Direct/Limit), Ratio, Root, Alternating Series Tests'},\n", " {'Head': 'Convergence/Divergence of Infinite Series',\n", " 'Relation': 'apply_specific_convergence_test',\n", " 'Tail': 'Applicability conditions for each'},\n", " {'Head': 'Common Series Convergence Tests',\n", " 'Relation': 'Integral_Test_Comparison_Tests_Ratio_Test_Root_Test_Alternating_Series_Test',\n", " 'Tail': 'Strategy for choosing test'},\n", " {'Head': 'Common Series Convergence Tests',\n", " 'Relation': 'Positive_terms_only_for_some_tests',\n", " 'Tail': 'Absolute vs. Conditional Convergence'},\n", " {'Head': 'Common Series Convergence Tests',\n", " 'Relation': 'Factorials_suggest_Ratio_Test',\n", " 'Tail': 'Radius of Convergence R'},\n", " {'Head': 'Common Series Convergence Tests',\n", " 'Relation': 'nth_powers_suggest_Root_Test',\n", " 'Tail': 'Interval of Convergence (check endpoints x=a±R)'},\n", " {'Head': 'Power Series',\n", " 'Relation': 'form_is_sum_c_n*(x-a)^n',\n", " 'Tail': '**Multinomial Coefficient Theorem**: The number of ways to distribute n distinct objects into k groups of sizes n₁, n₂, ..., nₖ is:C(n; n₁, n₂, ..., nₖ) = n!/(n₁! × n₂! × ... × nₖ!)'},\n", " {'Head': 'Power Series',\n", " 'Relation': 'find_Radius_and_Interval_of_Convergence',\n", " 'Tail': 'Testing Special Values (f(0), f(1), f(x), f(-x))'},\n", " {'Head': 'Consider Distribution',\n", " 'Relation': 'The number of ways to distribute n distinguishable objects into k groups of sizes n₁, n₂, ..., nₖinitial_exploration_method',\n", " 'Tail': 'Checking for Standard Forms (Cauchy, Jensen, etc.)'},\n", " {'Head': 'Consider Functional Equation Strategies',\n", " 'Relation': 'look_for_known_patterns',\n", " 'Tail': 'Using Properties (Injectivity, Surjectivity, Parity, Periodicity, Monotonicity)'},\n", " {'Head': 'Consider Functional Equation Strategies',\n", " 'Relation': 'deduce_function_properties',\n", " 'Tail': 'Strategic Substitutions and Manipulations'},\n", " {'Head': 'Consider Functional Equation Strategies',\n", " 'Relation': 'iterative_approach',\n", " 'Tail': 'Yields initial conditions or relations'},\n", " {'Head': 'Consider Functional Equation Strategies',\n", " 'Relation': 'substitute_x=0_y=0_x=1_y=x_y=-x_etc',\n", " 'Tail': 'f(x+y)=f(x)+f(y) => f(x)=cx, etc.'},\n", " {'Head': 'Testing Special Values (Functional Eq.)',\n", " 'Relation': 'e_g_f(x+y)=f(x)+f(y)_implies_f(x)=cx',\n", " 'Tail': 'Constrains possible solutions'},\n", " {'Head': 'Checking for Standard Forms (Cauchy, etc.)',\n", " 'Relation': 'helps_simplify_or_constrain_solutions',\n", " 'Tail': 'e.g., replace y with x, -x, 1/x, f(x), etc. to get new equations'},\n", " {'Head': 'Using Properties (Injectivity, Surjectivity, Parity, Periodicity)',\n", " 'Relation': 'substitute_f(x)_or_variables_with_expressions_involving_f',\n", " 'Tail': 'Basic Graph Properties'},\n", " {'Head': 'Strategic Substitutions (Functional Eq.)',\n", " 'Relation': 'understand_graph_structure',\n", " 'Tail': 'Paths, Cycles, and Traversals'},\n", " {'Head': 'Consider Graph Theory Strategies',\n", " 'Relation': 'investigate_connectivity_and_paths',\n", " 'Tail': 'Shortest Path Algorithms'},\n", " {'Head': 'Consider Graph Theory Strategies',\n", " 'Relation': 'specific_algorithmic_problems',\n", " 'Tail': 'Special Graph Types'},\n", " {'Head': 'Consider Graph Theory Strategies',\n", " 'Relation': 'representation_method',\n", " 'Tail': 'Vertices (V), Edges (E), Degree, Connectivity, Acyclicity'},\n", " {'Head': 'Consider Graph Theory Strategies',\n", " 'Relation': 'V_E_degree_connected_components_acyclic_etc',\n", " 'Tail': 'Eulerian (all edges once), Hamiltonian (all vertices once), DFS, BFS'},\n", " {'Head': 'Basic Graph Properties (Vertices, Edges, Degree, Connectivity)',\n", " 'Relation': 'Eulerian_Hamiltonian_cycles_paths',\n", " 'Tail': 'BFS (unweighted), Dijkstra (non-negative weights), Bellman-Ford (negative weights)'},\n", " {'Head': 'Paths, Cycles, and Traversals (Eulerian, Hamiltonian)',\n", " 'Relation': 'BFS_Dijkstra_Bellman_Ford_Floyd_Warshall',\n", " 'Tail': 'Spanning Tree Algorithms (Kruskal, Prim)'},\n", " {'Head': 'Shortest Path Algorithms (BFS, Dijkstra)',\n", " 'Relation': 'Kruskal_Prim_algorithms',\n", " 'Tail': 'Adjacency Matrix (dense graphs), Adjacency List (sparse graphs)'},\n", " {'Head': 'Spanning Tree Algorithms (Kruskal, Prim)',\n", " 'Relation': 'matrix_or_list_of_neighbors',\n", " 'Tail': 'Bipartite, Planar, Trees, Complete, Cycle graphs and their properties'},\n", " {'Head': 'Graph Representations (Adjacency Matrix/List)',\n", " 'Relation': 'bipartite_planar_trees_complete_graphs_cycles',\n", " 'Tail': 'Set Operations and Identities'},\n", " {'Head': 'Special Graph Types (Bipartite, Planar, Trees)',\n", " 'Relation': 'manipulate_set_expressions',\n", " 'Tail': 'Venn Diagrams for Visualization'},\n", " {'Head': 'Consider Set Theory Strategies',\n", " 'Relation': 'visual_aid_for_simple_cases',\n", " 'Tail': 'Cardinality and Counting Arguments (Sets)'},\n", " {'Head': 'Consider Set Theory Strategies',\n", " 'Relation': 'counting_elements',\n", " 'Tail': 'Proving Set Equality or Subset Relations'},\n", " {'Head': 'Consider Set Theory Strategies',\n", " 'Relation': 'proving_relationships',\n", " 'Tail': \"Union, Intersection, Complement, Difference, De Morgan's, Distributive\"},\n", " {'Head': 'Consider Set Theory Strategies',\n", " 'Relation': 'De_Morgan_Distributive_Associative_laws',\n", " 'Tail': 'Useful for 2-3 sets, helps build intuition'},\n", " {'Head': 'Set Operations and Identities',\n", " 'Relation': 'for_2_or_3_sets_typically',\n", " 'Tail': '|A|, Inclusion-Exclusion Principle'},\n", " {'Head': 'Venn Diagrams for Visualization',\n", " 'Relation': 'Principle_of_Inclusion_Exclusion_for_unions',\n", " 'Tail': 'A=B iff (A⊆B and B⊆A); Element Chasing proof method'},\n", " {'Head': 'Cardinality and Counting Arguments (Sets)',\n", " 'Relation': 'show_A_subset_B_and_B_subset_A_for_equality',\n", " 'Tail': '|P(A)|=2^|A|; |A×B|=|A|·|B|'},\n", " {'Head': 'Proving Set Equality or Subset Relations',\n", " 'Relation': 'definition_and_properties',\n", " 'Tail': 'Telescoping Sums/Products (cancellation)'},\n", " {'Head': 'Power Sets and Cartesian Products',\n", " 'Relation': 'consider_if_terms_cancel_out',\n", " 'Tail': 'Generating Functions (combinatorial counting)'},\n", " {'Head': 'Recognize Advanced Problem Patterns',\n", " 'Relation': 'encode_problem_as_coefficients',\n", " 'Tail': 'Bijective Proofs (1-to-1 correspondence for counting)'},\n", " {'Head': 'Recognize Advanced Problem Patterns',\n", " 'Relation': 'establish_one_to_one_mapping',\n", " 'Tail': 'Invariants (quantities unchanged by operations)'},\n", " {'Head': 'Recognize Advanced Problem Patterns',\n", " 'Relation': 'find_quantity_that_is_constant',\n", " 'Tail': 'Monovariants (quantities strictly changing, implies termination)'},\n", " {'Head': 'Recognize Advanced Problem Patterns',\n", " 'Relation': 'find_quantity_that_always_increases_or_decreases',\n", " 'Tail': 'Extremal Principle (consider max/min/boundary cases)'},\n", " {'Head': 'Recognize Advanced Problem Patterns',\n", " 'Relation': 'focus_on_max_min_or_boundary_elements',\n", " 'Tail': 'Pigeonhole Principle (items > categories)'},\n", " {'Head': 'Recognize Advanced Problem Patterns',\n", " 'Relation': 'apply_when_items_exceed_categories',\n", " 'Tail': 'Well-Ordering Principle (least element proofs)'},\n", " {'Head': 'Recognize Advanced Problem Patterns',\n", " 'Relation': 'use_for_existence_proofs_in_naturals_by_contradiction',\n", " 'Tail': 'Transform to a Known Problem (analogy, isomorphism)'},\n", " {'Head': 'Learning Assessment Start',\n", " 'Relation': 'initial_step',\n", " 'Tail': 'Identify Learning Style'},\n", " {'Head': 'Learning Assessment Start',\n", " 'Relation': 'foundational_phase',\n", " 'Tail': 'Set Learning Goals'},\n", " {'Head': 'Learning Assessment Start',\n", " 'Relation': 'planning_phase',\n", " 'Tail': 'Choose Study Method'},\n", " {'Head': 'Learning Assessment Start',\n", " 'Relation': 'implementation_phase',\n", " 'Tail': 'Monitor Learning Progress'},\n", " {'Head': 'Identify Learning Style',\n", " 'Relation': 'action',\n", " 'Tail': 'Learning Style Assessment'},\n", " {'Head': 'Identify Learning Style',\n", " 'Relation': 'action',\n", " 'Tail': 'Preference Identification'},\n", " {'Head': 'Identify Learning Style',\n", " 'Relation': 'determines',\n", " 'Tail': 'Study Method Selection'},\n", " {'Head': 'Identify Learning Style',\n", " 'Relation': 'guides',\n", " 'Tail': 'Strategy Alignment'},\n", " {'Head': 'Set Learning Goals',\n", " 'Relation': 'action',\n", " 'Tail': 'SMART Goals Framework'},\n", " {'Head': 'Set Learning Goals',\n", " 'Relation': 'action',\n", " 'Tail': 'Learning Objectives'},\n", " {'Head': 'Set Learning Goals',\n", " 'Relation': 'action',\n", " 'Tail': 'Milestone Definition'},\n", " {'Head': 'Set Learning Goals',\n", " 'Relation': 'requires',\n", " 'Tail': 'Outcome Specification'},\n", " {'Head': 'Set Learning Goals',\n", " 'Relation': 'influences',\n", " 'Tail': 'Progress Metrics'},\n", " {'Head': 'Choose Study Method',\n", " 'Relation': 'action',\n", " 'Tail': 'Active Learning Strategies'},\n", " {'Head': 'Choose Study Method',\n", " 'Relation': 'action',\n", " 'Tail': 'Time Management Methods'},\n", " {'Head': 'Choose Study Method',\n", " 'Relation': 'based_on',\n", " 'Tail': 'Learning Style Alignment'},\n", " {'Head': 'Choose Study Method',\n", " 'Relation': 'guided_by',\n", " 'Tail': 'Metacognitive Approach'},\n", " {'Head': 'Monitor Learning Progress',\n", " 'Relation': 'action',\n", " 'Tail': 'Progress Tracking'},\n", " {'Head': 'Monitor Learning Progress',\n", " 'Relation': 'action',\n", " 'Tail': 'Performance Assessment'},\n", " {'Head': 'Monitor Learning Progress',\n", " 'Relation': 'continuous_process',\n", " 'Tail': 'Strategy Effectiveness'},\n", " {'Head': 'Adjust Study Strategy',\n", " 'Relation': 'action',\n", " 'Tail': 'Strategy Modification'},\n", " {'Head': 'Adjust Study Strategy',\n", " 'Relation': 'action',\n", " 'Tail': 'Method Refinement'},\n", " {'Head': 'Adjust Study Strategy',\n", " 'Relation': 'based_on_feedback',\n", " 'Tail': 'Approach Optimization'},\n", " {'Head': 'Adjust Study Strategy',\n", " 'Relation': 'iterative_process',\n", " 'Tail': 'Continuous Improvement'},\n", " {'Head': 'Visual Learning Preference',\n", " 'Relation': 'prefers',\n", " 'Tail': 'Visual Aids and Diagrams'},\n", " {'Head': 'Visual Learning Preference',\n", " 'Relation': 'benefits_from',\n", " 'Tail': 'Graphic Organizers'},\n", " {'Head': 'Visual Learning Preference',\n", " 'Relation': 'optimal_for',\n", " 'Tail': 'Color Coding Systems'},\n", " {'Head': 'Visual Learning Preference',\n", " 'Relation': 'enhanced_by',\n", " 'Tail': 'Spatial Learning'},\n", " {'Head': 'Auditory Learning Preference',\n", " 'Relation': 'prefers',\n", " 'Tail': 'Lectures and Discussions'},\n", " {'Head': 'Auditory Learning Preference',\n", " 'Relation': 'benefits_from',\n", " 'Tail': 'Audio Recordings'},\n", " {'Head': 'Auditory Learning Preference',\n", " 'Relation': 'optimal_for',\n", " 'Tail': 'Verbal Repetition'},\n", " {'Head': 'Auditory Learning Preference',\n", " 'Relation': 'enhanced_by',\n", " 'Tail': 'Musical Mnemonics'},\n", " {'Head': 'Kinesthetic Learning Preference',\n", " 'Relation': 'prefers',\n", " 'Tail': 'Hands-on Activities'},\n", " {'Head': 'Kinesthetic Learning Preference',\n", " 'Relation': 'benefits_from',\n", " 'Tail': 'Movement-based Learning'},\n", " {'Head': 'Kinesthetic Learning Preference',\n", " 'Relation': 'optimal_for',\n", " 'Tail': 'Tactile Experiences'},\n", " {'Head': 'Kinesthetic Learning Preference',\n", " 'Relation': 'enhanced_by',\n", " 'Tail': 'Physical Manipulation'},\n", " {'Head': 'Reading/Writing Learning Preference',\n", " 'Relation': 'prefers',\n", " 'Tail': 'Text-based Learning'},\n", " {'Head': 'Reading/Writing Learning Preference',\n", " 'Relation': 'benefits_from',\n", " 'Tail': 'Written Summaries'},\n", " {'Head': 'Reading/Writing Learning Preference',\n", " 'Relation': 'optimal_for',\n", " 'Tail': 'Note-taking Systems'},\n", " {'Head': 'Sequential Learning Preference',\n", " 'Relation': 'prefers',\n", " 'Tail': 'Step-by-step Progression'},\n", " {'Head': 'Sequential Learning Preference',\n", " 'Relation': 'benefits_from',\n", " 'Tail': 'Linear Organization'},\n", " {'Head': 'Sequential Learning Preference',\n", " 'Relation': 'optimal_for',\n", " 'Tail': 'Structured Approach'},\n", " {'Head': 'Global Learning Preference',\n", " 'Relation': 'prefers',\n", " 'Tail': 'Big Picture Understanding'},\n", " {'Head': 'Global Learning Preference',\n", " 'Relation': 'benefits_from',\n", " 'Tail': 'Conceptual Frameworks'},\n", " {'Head': 'Global Learning Preference',\n", " 'Relation': 'optimal_for',\n", " 'Tail': 'Holistic Perspective'},\n", " {'Head': 'Active Recall Techniques',\n", " 'Relation': 'core_principle',\n", " 'Tail': 'Testing Effect'},\n", " {'Head': 'Active Recall Techniques',\n", " 'Relation': 'implementation_method',\n", " 'Tail': 'Retrieval Practice'},\n", " {'Head': 'Active Recall Techniques',\n", " 'Relation': 'effectiveness_factor',\n", " 'Tail': 'Memory Strengthening'},\n", " {'Head': 'Active Recall Techniques',\n", " 'Relation': 'memory_enhancement',\n", " 'Tail': 'Long-term Retention'},\n", " {'Head': 'Active Recall Techniques',\n", " 'Relation': 'long_term_retention',\n", " 'Tail': 'Active Engagement'},\n", " {'Head': 'Spaced Repetition System',\n", " 'Relation': 'algorithm_for',\n", " 'Tail': 'Forgetting Curve'},\n", " {'Head': 'Spaced Repetition System',\n", " 'Relation': 'schedule_based_on',\n", " 'Tail': 'Optimal Intervals'},\n", " {'Head': 'Spaced Repetition System',\n", " 'Relation': 'optimizes',\n", " 'Tail': 'Memory Consolidation'},\n", " {'Head': 'Spaced Repetition System',\n", " 'Relation': 'prevents',\n", " 'Tail': 'Cramming'},\n", " {'Head': 'Spaced Repetition System',\n", " 'Relation': 'maximizes',\n", " 'Tail': 'Retention Efficiency'},\n", " {'Head': 'Retrieval Practice',\n", " 'Relation': 'method_of',\n", " 'Tail': 'Memory Retrieval'},\n", " {'Head': 'Retrieval Practice',\n", " 'Relation': 'improves',\n", " 'Tail': 'Recall Strength'},\n", " {'Head': 'Retrieval Practice',\n", " 'Relation': 'strengthens',\n", " 'Tail': 'Neural Pathways'},\n", " {'Head': 'Retrieval Practice',\n", " 'Relation': 'application',\n", " 'Tail': 'Practice Testing'},\n", " {'Head': 'Elaborative Interrogation',\n", " 'Relation': 'technique_for',\n", " 'Tail': 'Deep Understanding'},\n", " {'Head': 'Elaborative Interrogation',\n", " 'Relation': 'enhances',\n", " 'Tail': 'Critical Thinking'},\n", " {'Head': 'Elaborative Interrogation',\n", " 'Relation': 'promotes',\n", " 'Tail': 'Meaningful Learning'},\n", " {'Head': 'Elaborative Interrogation',\n", " 'Relation': 'develops',\n", " 'Tail': 'Conceptual Connections'},\n", " {'Head': 'Self-Explanation',\n", " 'Relation': 'process_of',\n", " 'Tail': 'Understanding Mechanisms'},\n", " {'Head': 'Self-Explanation',\n", " 'Relation': 'improves',\n", " 'Tail': 'Knowledge Integration'},\n", " {'Head': 'Self-Explanation',\n", " 'Relation': 'facilitates',\n", " 'Tail': 'Mental Models'},\n", " {'Head': 'Self-Explanation',\n", " 'Relation': 'strengthens',\n", " 'Tail': 'Comprehension'},\n", " {'Head': 'Distributed Practice',\n", " 'Relation': 'principle_of',\n", " 'Tail': 'Forgetting Curve'},\n", " {'Head': 'Distributed Practice',\n", " 'Relation': 'combats',\n", " 'Tail': 'Massed Practice'},\n", " {'Head': 'Distributed Practice',\n", " 'Relation': 'optimizes',\n", " 'Tail': 'Learning Efficiency'},\n", " {'Head': 'Distributed Practice',\n", " 'Relation': 'enhances',\n", " 'Tail': 'Retention Rates'},\n", " {'Head': 'Preview and Predict Strategy',\n", " 'Relation': 'preparation_method',\n", " 'Tail': 'Prior Knowledge'},\n", " {'Head': 'Preview and Predict Strategy',\n", " 'Relation': 'activates',\n", " 'Tail': 'Reading Comprehension'},\n", " {'Head': 'Preview and Predict Strategy',\n", " 'Relation': 'improves',\n", " 'Tail': 'Anticipation Skills'},\n", " {'Head': 'SQ3R Reading Method',\n", " 'Relation': 'systematic_approach',\n", " 'Tail': 'Survey, Question, Read, Recite, Review'},\n", " {'Head': 'SQ3R Reading Method',\n", " 'Relation': 'structure_for',\n", " 'Tail': 'Organized Reading'},\n", " {'Head': 'SQ3R Reading Method',\n", " 'Relation': 'comprehensive_method',\n", " 'Tail': 'Active Reading'},\n", " {'Head': 'SQ3R Reading Method',\n", " 'Relation': 'reading_strategy',\n", " 'Tail': 'Systematic Approach'},\n", " {'Head': 'Cornell Note-Taking System',\n", " 'Relation': 'note_taking_system',\n", " 'Tail': 'Organized Notes'},\n", " {'Head': 'Cornell Note-Taking System',\n", " 'Relation': 'organizes',\n", " 'Tail': 'Review System'},\n", " {'Head': 'Cornell Note-Taking System',\n", " 'Relation': 'facilitates',\n", " 'Tail': 'Information Hierarchy'},\n", " {'Head': 'Cornell Note-Taking System',\n", " 'Relation': 'structure_for',\n", " 'Tail': 'Active Learning'},\n", " {'Head': 'Mind Mapping Technique',\n", " 'Relation': 'visual_method',\n", " 'Tail': 'Knowledge Relationships'},\n", " {'Head': 'Mind Mapping Technique',\n", " 'Relation': 'represents',\n", " 'Tail': 'Information Hierarchy'},\n", " {'Head': 'Mind Mapping Technique',\n", " 'Relation': 'organizes',\n", " 'Tail': 'Complex Concepts'},\n", " {'Head': 'Mind Mapping Technique',\n", " 'Relation': 'clarifies',\n", " 'Tail': 'Visual Learning'},\n", " {'Head': 'Concept Mapping',\n", " 'Relation': 'visual_tool',\n", " 'Tail': 'Concept Relationships'},\n", " {'Head': 'Concept Mapping',\n", " 'Relation': 'shows',\n", " 'Tail': 'Knowledge Connections'},\n", " {'Head': 'Concept Mapping',\n", " 'Relation': 'illustrates',\n", " 'Tail': 'System Understanding'},\n", " {'Head': 'Concept Mapping',\n", " 'Relation': 'maps',\n", " 'Tail': 'Hierarchical Structure'},\n", " {'Head': 'Summarization Strategies',\n", " 'Relation': 'comprehension_strategy',\n", " 'Tail': 'Key Information'},\n", " {'Head': 'Summarization Strategies',\n", " 'Relation': 'condenses',\n", " 'Tail': 'Main Ideas'},\n", " {'Head': 'Summarization Strategies',\n", " 'Relation': 'synthesizes',\n", " 'Tail': 'Understanding'},\n", " {'Head': 'Summarization Strategies',\n", " 'Relation': 'reinforces',\n", " 'Tail': 'Memory Consolidation'},\n", " {'Head': 'Mnemonic Device Construction',\n", " 'Relation': 'memory_aid',\n", " 'Tail': 'Association Techniques'},\n", " {'Head': 'Mnemonic Device Construction',\n", " 'Relation': 'utilizes',\n", " 'Tail': 'Pattern Recognition'},\n", " {'Head': 'Mnemonic Device Construction',\n", " 'Relation': 'creates',\n", " 'Tail': 'Memory Associations'},\n", " {'Head': 'Mnemonic Device Construction',\n", " 'Relation': 'enhances',\n", " 'Tail': 'Recall Improvement'},\n", " {'Head': 'Method of Loci',\n", " 'Relation': 'spatial_memory_technique',\n", " 'Tail': 'Spatial Memory'},\n", " {'Head': 'Method of Loci',\n", " 'Relation': 'ancient_method',\n", " 'Tail': 'Memory Palace'},\n", " {'Head': 'Method of Loci',\n", " 'Relation': 'visualization_strategy',\n", " 'Tail': 'Location-based Recall'},\n", " {'Head': 'Chunking Strategy',\n", " 'Relation': 'cognitive_strategy',\n", " 'Tail': 'Information Processing'},\n", " {'Head': 'Chunking Strategy',\n", " 'Relation': 'reduces_load',\n", " 'Tail': 'Working Memory'},\n", " {'Head': 'Chunking Strategy',\n", " 'Relation': 'organizes',\n", " 'Tail': 'Information Units'},\n", " {'Head': 'Chunking Strategy',\n", " 'Relation': 'simplifies',\n", " 'Tail': 'Cognitive Load'},\n", " {'Head': 'Dual Coding Theory Application',\n", " 'Relation': 'combines',\n", " 'Tail': 'Verbal and Visual Processing'},\n", " {'Head': 'Dual Coding Theory Application',\n", " 'Relation': 'verbal_and_visual',\n", " 'Tail': 'Memory Encoding'},\n", " {'Head': 'Dual Coding Theory Application',\n", " 'Relation': 'maximizes_retention',\n", " 'Tail': 'Retention Enhancement'},\n", " {'Head': 'Keyword Method',\n", " 'Relation': 'association_method',\n", " 'Tail': 'New Information with Known'},\n", " {'Head': 'Keyword Method',\n", " 'Relation': 'connects',\n", " 'Tail': 'Memory Retrieval'},\n", " {'Head': 'Keyword Method',\n", " 'Relation': 'facilitates',\n", " 'Tail': 'Sequential Memory'},\n", " {'Head': 'Pegword System',\n", " 'Relation': 'numbered_system',\n", " 'Tail': 'Ordered Recall'},\n", " {'Head': 'Pegword System',\n", " 'Relation': 'structured_approach',\n", " 'Tail': 'List Learning'},\n", " {'Head': 'Pegword System',\n", " 'Relation': 'memorization_tool',\n", " 'Tail': 'Focused Work Sessions'},\n", " {'Head': 'Pomodoro Technique',\n", " 'Relation': 'time_management_method',\n", " 'Tail': '25-minute Intervals'},\n", " {'Head': 'Pomodoro Technique',\n", " 'Relation': 'breaks_into',\n", " 'Tail': 'Attention Span'},\n", " {'Head': 'Pomodoro Technique',\n", " 'Relation': 'maintains_focus',\n", " 'Tail': 'Mental Fatigue'},\n", " {'Head': 'Pomodoro Technique',\n", " 'Relation': 'prevents_burnout',\n", " 'Tail': 'Sustained Concentration'},\n", " {'Head': 'Pomodoro Technique',\n", " 'Relation': 'productivity_technique',\n", " 'Tail': 'Time Periods'},\n", " {'Head': 'Time Blocking Method',\n", " 'Relation': 'scheduling_method',\n", " 'Tail': 'Daily Schedule'},\n", " {'Head': 'Time Blocking Method',\n", " 'Relation': 'allocates',\n", " 'Tail': 'Deep Work'},\n", " {'Head': 'Time Blocking Method',\n", " 'Relation': 'structures',\n", " 'Tail': 'Specific Activities'},\n", " {'Head': 'Time Blocking Method',\n", " 'Relation': 'dedicated_time',\n", " 'Tail': 'Tasks by Urgency'},\n", " {'Head': 'Priority Matrix (Eisenhower)',\n", " 'Relation': 'prioritization_tool',\n", " 'Tail': 'On Important Tasks'},\n", " {'Head': 'Priority Matrix (Eisenhower)',\n", " 'Relation': 'categorizes',\n", " 'Tail': 'Decision Making'},\n", " {'Head': 'Priority Matrix (Eisenhower)',\n", " 'Relation': 'focuses_effort',\n", " 'Tail': 'Resource Allocation'},\n", " {'Head': 'Priority Matrix (Eisenhower)',\n", " 'Relation': 'decision_framework',\n", " 'Tail': 'End Goal'},\n", " {'Head': 'Backward Planning',\n", " 'Relation': 'planning_method',\n", " 'Tail': 'To Beginning'},\n", " {'Head': 'Backward Planning',\n", " 'Relation': 'starts_with',\n", " 'Tail': 'Milestone Planning'},\n", " {'Head': 'Backward Planning',\n", " 'Relation': 'works_backward',\n", " 'Tail': 'Unexpected Delays'},\n", " {'Head': 'Backward Planning',\n", " 'Relation': 'deadline_oriented',\n", " 'Tail': 'Schedule Overruns'},\n", " {'Head': 'Buffer Time Allocation',\n", " 'Relation': 'scheduling_practice',\n", " 'Tail': 'Natural Rhythms'},\n", " {'Head': 'Buffer Time Allocation',\n", " 'Relation': 'accounts_for',\n", " 'Tail': 'Peak Performance'},\n", " {'Head': 'Buffer Time Allocation',\n", " 'Relation': 'prevents_overcommitment',\n", " 'Tail': 'Circadian Cycles'},\n", " {'Head': 'Energy Management',\n", " 'Relation': 'optimization_approach',\n", " 'Tail': 'Learning Progress'},\n", " {'Head': 'Energy Management',\n", " 'Relation': 'aligns_with',\n", " 'Tail': 'Comprehension Gaps'},\n", " {'Head': 'Energy Management',\n", " 'Relation': 'maximizes',\n", " 'Tail': 'Strategy Effectiveness'},\n", " {'Head': 'Energy Management',\n", " 'Relation': 'productivity_cycles',\n", " 'Tail': 'Learning Behavior'},\n", " {'Head': 'Self-Monitoring Techniques',\n", " 'Relation': 'self_awareness_technique',\n", " 'Tail': 'Strategy Effectiveness'},\n", " {'Head': 'Self-Monitoring Techniques',\n", " 'Relation': 'tracks',\n", " 'Tail': 'Learning Outcomes'},\n", " {'Head': 'Self-Monitoring Techniques',\n", " 'Relation': 'identifies',\n", " 'Tail': 'Improvement Areas'},\n", " {'Head': 'Self-Monitoring Techniques',\n", " 'Relation': 'adjusts',\n", " 'Tail': 'Strategic Adjustments'},\n", " {'Head': 'Learning Strategy Evaluation',\n", " 'Relation': 'assessment_method',\n", " 'Tail': 'Information Processing'},\n", " {'Head': 'Learning Strategy Evaluation',\n", " 'Relation': 'determines',\n", " 'Tail': 'Learning Capacity'},\n", " {'Head': 'Learning Strategy Evaluation',\n", " 'Relation': 'measures',\n", " 'Tail': 'Cognitive Overload'},\n", " {'Head': 'Learning Strategy Evaluation',\n", " 'Relation': 'guides_improvement',\n", " 'Tail': 'Mental Resources'},\n", " {'Head': 'Cognitive Load Management',\n", " 'Relation': 'cognitive_strategy',\n", " 'Tail': 'Knowledge to New Contexts'},\n", " {'Head': 'Cognitive Load Management',\n", " 'Relation': 'manages',\n", " 'Tail': 'Previous Learning'},\n", " {'Head': 'Cognitive Load Management',\n", " 'Relation': 'optimizes',\n", " 'Tail': 'Skill Generalization'},\n", " {'Head': 'Cognitive Load Management',\n", " 'Relation': 'prevents_overload',\n", " 'Tail': 'Learning Experiences'},\n", " {'Head': 'Transfer of Learning',\n", " 'Relation': 'learning_principle',\n", " 'Tail': 'Areas for Growth'},\n", " {'Head': 'Transfer of Learning',\n", " 'Relation': 'applies',\n", " 'Tail': 'Mistake Patterns'},\n", " {'Head': 'Transfer of Learning',\n", " 'Relation': 'connects',\n", " 'Tail': 'Misconceptions'},\n", " {'Head': 'Transfer of Learning',\n", " 'Relation': 'generalizes',\n", " 'Tail': 'Error Repetition'},\n", " {'Head': 'Learning Reflection Protocol',\n", " 'Relation': 'reflection_method',\n", " 'Tail': 'Effective Groups'},\n", " {'Head': 'Learning Reflection Protocol',\n", " 'Relation': 'analyzes',\n", " 'Tail': 'Shared Learning'},\n", " {'Head': 'Learning Reflection Protocol',\n", " 'Relation': 'identifies_growth',\n", " 'Tail': 'Peer Support'},\n", " {'Head': 'Error Analysis Methods',\n", " 'Relation': 'diagnostic_approach',\n", " 'Tail': 'Collective Knowledge'},\n", " {'Head': 'Error Analysis Methods',\n", " 'Relation': 'identifies',\n", " 'Tail': 'Teaching Skills'},\n", " {'Head': 'Error Analysis Methods',\n", " 'Relation': 'corrects',\n", " 'Tail': 'Understanding'},\n", " {'Head': 'Error Analysis Methods',\n", " 'Relation': 'prevents_repetition',\n", " 'Tail': 'Peer Learning'},\n", " {'Head': 'Study Group Formation',\n", " 'Relation': 'social_learning',\n", " 'Tail': 'Knowledge Transfer'},\n", " {'Head': 'Study Group Formation',\n", " 'Relation': 'organizes',\n", " 'Tail': 'Information'},\n", " {'Head': 'Study Group Formation',\n", " 'Relation': 'facilitates',\n", " 'Tail': 'Knowledge Base'},\n", " {'Head': 'Study Group Formation',\n", " 'Relation': 'peer_interaction',\n", " 'Tail': 'Multiple Perspectives'},\n", " {'Head': 'Peer Teaching Strategies',\n", " 'Relation': 'instructional_method',\n", " 'Tail': 'Diverse Expertise'},\n", " {'Head': 'Peer Teaching Strategies',\n", " 'Relation': 'develops',\n", " 'Tail': 'Complex Problems'},\n", " {'Head': 'Peer Teaching Strategies',\n", " 'Relation': 'reinforces',\n", " 'Tail': 'Constructive Criticism'},\n", " {'Head': 'Peer Teaching Strategies',\n", " 'Relation': 'peer_learning',\n", " 'Tail': 'Work Quality'},\n", " {'Head': 'Collaborative Note Sharing',\n", " 'Relation': 'collaborative_tool',\n", " 'Tail': 'Motivation'},\n", " {'Head': 'Collaborative Note Sharing',\n", " 'Relation': 'distributes',\n", " 'Tail': 'Goal Achievement'},\n", " {'Head': 'Collaborative Note Sharing',\n", " 'Relation': 'collective_knowledge',\n", " 'Tail': 'Spaced Repetition'},\n", " {'Head': 'Group Problem Solving',\n", " 'Relation': 'group_strategy',\n", " 'Tail': 'Progress'},\n", " {'Head': 'Group Problem Solving',\n", " 'Relation': 'combines',\n", " 'Tail': 'Review Scheduling'},\n", " {'Head': 'Group Problem Solving',\n", " 'Relation': 'leverages',\n", " 'Tail': 'Course Materials'},\n", " {'Head': 'Group Problem Solving',\n", " 'Relation': 'diverse_perspectives',\n", " 'Tail': 'Academic Resources'},\n", " {'Head': 'Peer Feedback Systems',\n", " 'Relation': 'assessment_method',\n", " 'Tail': 'Learning Experience'},\n", " {'Head': 'Peer Feedback Systems',\n", " 'Relation': 'provides',\n", " 'Tail': 'Interactive Tools'},\n", " {'Head': 'Peer Feedback Systems',\n", " 'Relation': 'improves_quality',\n", " 'Tail': 'Learning'},\n", " {'Head': 'Academic Accountability Partners',\n", " 'Relation': 'support_system',\n", " 'Tail': 'Information Literacy'},\n", " {'Head': 'Academic Accountability Partners',\n", " 'Relation': 'maintains',\n", " 'Tail': 'Source Evaluation'},\n", " {'Head': 'Academic Accountability Partners',\n", " 'Relation': 'mutual_accountability',\n", " 'Tail': 'Digital Research Skills'},\n", " {'Head': 'Digital Flashcard Systems',\n", " 'Relation': 'digital_tool',\n", " 'Tail': 'Notes Across Devices'},\n", " {'Head': 'Digital Flashcard Systems',\n", " 'Relation': 'automates',\n", " 'Tail': 'Storage'},\n", " {'Head': 'Digital Flashcard Systems',\n", " 'Relation': 'tracks',\n", " 'Tail': 'From Anywhere'},\n", " {'Head': 'Digital Flashcard Systems',\n", " 'Relation': 'spaced_repetition',\n", " 'Tail': 'Distraction-free Learning'},\n", " {'Head': 'Learning Management Systems',\n", " 'Relation': 'platform_for',\n", " 'Tail': 'Concentration'},\n", " {'Head': 'Learning Management Systems',\n", " 'Relation': 'centralizes',\n", " 'Tail': 'Stress Signals'},\n", " {'Head': 'Learning Management Systems',\n", " 'Relation': 'organizes',\n", " 'Tail': 'Signs'},\n", " {'Head': 'Educational Apps Integration',\n", " 'Relation': 'technology_integration',\n", " 'Tail': 'Points'},\n", " {'Head': 'Educational Apps Integration',\n", " 'Relation': 'enhances',\n", " 'Tail': 'Anxiety'},\n", " {'Head': 'Educational Apps Integration',\n", " 'Relation': 'provides',\n", " 'Tail': 'Academic Stress'},\n", " {'Head': 'Educational Apps Integration',\n", " 'Relation': 'accessibility',\n", " 'Tail': 'Emotional Well-being'},\n", " {'Head': 'Online Research Strategies',\n", " 'Relation': 'digital_literacy',\n", " 'Tail': 'Memory Consolidation'},\n", " {'Head': 'Online Research Strategies',\n", " 'Relation': 'efficient',\n", " 'Tail': 'Learning'},\n", " {'Head': 'Online Research Strategies',\n", " 'Relation': 'credible',\n", " 'Tail': 'Sleep-dependent'},\n", " {'Head': 'Online Research Strategies',\n", " 'Relation': 'source_evaluation',\n", " 'Tail': 'Focus'},\n", " {'Head': 'Digital Note Organization',\n", " 'Relation': 'organization_system',\n", " 'Tail': 'Mental Clarity'},\n", " {'Head': 'Digital Note Organization',\n", " 'Relation': 'synchronizes',\n", " 'Tail': 'Cognitive Function'},\n", " {'Head': 'Digital Note Organization',\n", " 'Relation': 'cloud_based',\n", " 'Tail': 'Mental Performance'},\n", " {'Head': 'Digital Note Organization',\n", " 'Relation': 'accessible',\n", " 'Tail': 'Anxiety'},\n", " {'Head': 'Virtual Study Environments',\n", " 'Relation': 'learning_space',\n", " 'Tail': 'Improves Focus'},\n", " {'Head': 'Virtual Study Environments',\n", " 'Relation': 'simulates',\n", " 'Tail': 'Question Types'},\n", " {'Head': 'Virtual Study Environments',\n", " 'Relation': 'provides_focus',\n", " 'Tail': 'Study Strategy'},\n", " {'Head': 'Academic Stress Recognition',\n", " 'Relation': 'awareness_skill',\n", " 'Tail': 'Content Areas'},\n", " {'Head': 'Academic Stress Recognition',\n", " 'Relation': 'identifies',\n", " 'Tail': 'Exam Conditions'},\n", " {'Head': 'Academic Stress Recognition',\n", " 'Relation': 'early_warning',\n", " 'Tail': 'Confidence'},\n", " {'Head': 'Academic Stress Recognition',\n", " 'Relation': 'intervention',\n", " 'Tail': 'Time Management Skills'},\n", " {'Head': 'Stress Reduction Techniques',\n", " 'Relation': 'coping_strategy',\n", " 'Tail': 'Test Anxiety'},\n", " {'Head': 'Stress Reduction Techniques',\n", " 'Relation': 'manages',\n", " 'Tail': 'Calm Performance'},\n", " {'Head': 'Stress Reduction Techniques',\n", " 'Relation': 'reduces',\n", " 'Tail': 'Optimal Performance'},\n", " {'Head': 'Stress Reduction Techniques',\n", " 'Relation': 'academic_pressure',\n", " 'Tail': 'Score'},\n", " {'Head': 'Sleep Optimization for Learning',\n", " 'Relation': 'health_practice',\n", " 'Tail': 'Correct Answers'},\n", " {'Head': 'Sleep Optimization for Learning',\n", " 'Relation': 'enhances',\n", " 'Tail': 'Time Effectively'},\n", " {'Head': 'Sleep Optimization for Learning',\n", " 'Relation': 'consolidates',\n", " 'Tail': 'Rushing'},\n", " {'Head': 'Sleep Optimization for Learning',\n", " 'Relation': 'memory_formation',\n", " 'Tail': 'Time Pressure'},\n", " {'Head': 'Exercise and Cognitive Function',\n", " 'Relation': 'wellness_factor',\n", " 'Tail': 'Mistakes'},\n", " {'Head': 'Exercise and Cognitive Function',\n", " 'Relation': 'improves',\n", " 'Tail': 'Weaknesses'},\n", " {'Head': 'Exercise and Cognitive Function',\n", " 'Relation': 'cognitive_performance',\n", " 'Tail': 'Similar Errors'},\n", " {'Head': 'Academic Writing Start',\n", " 'Relation': 'initial_phase',\n", " 'Tail': 'Pre-writing Strategies'},\n", " {'Head': 'Academic Writing Start',\n", " 'Relation': 'planning_stage',\n", " 'Tail': 'Thesis Development'},\n", " {'Head': 'Academic Writing Start',\n", " 'Relation': 'systematic_approach',\n", " 'Tail': 'Outline Construction'},\n", " {'Head': 'Academic Writing Start',\n", " 'Relation': 'composition_process',\n", " 'Tail': 'Draft Writing'},\n", " {'Head': 'Pre-writing Strategies',\n", " 'Relation': 'preparation_strategy',\n", " 'Tail': 'Brainstorming'},\n", " {'Head': 'Pre-writing Strategies',\n", " 'Relation': 'planning_technique',\n", " 'Tail': 'Topic Analysis'},\n", " {'Head': 'Pre-writing Strategies',\n", " 'Relation': 'idea_generation',\n", " 'Tail': 'Research Planning'},\n", " {'Head': 'Pre-writing Strategies',\n", " 'Relation': 'organization_method',\n", " 'Tail': 'Idea Organization'},\n", " {'Head': 'Thesis Development',\n", " 'Relation': 'central_argument',\n", " 'Tail': 'Central Argument'},\n", " {'Head': 'Thesis Development',\n", " 'Relation': 'main_claim',\n", " 'Tail': 'Position Statement'},\n", " {'Head': 'Thesis Development',\n", " 'Relation': 'position_statement',\n", " 'Tail': 'Claim Formulation'},\n", " {'Head': 'Thesis Development',\n", " 'Relation': 'argumentative_focus',\n", " 'Tail': 'Research Question'},\n", " {'Head': 'Thesis Development',\n", " 'Relation': 'guiding_principle',\n", " 'Tail': 'Writing Focus'},\n", " {'Head': 'Outline Construction',\n", " 'Relation': 'organizational_tool',\n", " 'Tail': 'Hierarchical Structure'},\n", " {'Head': 'Outline Construction',\n", " 'Relation': 'structural_framework',\n", " 'Tail': 'Essay Framework'},\n", " {'Head': 'Outline Construction',\n", " 'Relation': 'planning_document',\n", " 'Tail': 'Paragraph Organization'},\n", " {'Head': 'Outline Construction',\n", " 'Relation': 'logical_arrangement',\n", " 'Tail': 'Logical Sequence'},\n", " {'Head': 'Draft Writing Process',\n", " 'Relation': 'composition_phase',\n", " 'Tail': 'First Draft'},\n", " {'Head': 'Draft Writing Process',\n", " 'Relation': 'writing_stage',\n", " 'Tail': 'Content Development'},\n", " {'Head': 'Draft Writing Process',\n", " 'Relation': 'content_creation',\n", " 'Tail': 'Idea Expression'},\n", " {'Head': 'Draft Writing Process',\n", " 'Relation': 'text_production',\n", " 'Tail': 'Initial Composition'},\n", " {'Head': 'Revision Strategies',\n", " 'Relation': 'improvement_process',\n", " 'Tail': 'Content Improvement'},\n", " {'Head': 'Revision Strategies',\n", " 'Relation': 'refinement_strategy',\n", " 'Tail': 'Structural Enhancement'},\n", " {'Head': 'Revision Strategies',\n", " 'Relation': 'enhancement_technique',\n", " 'Tail': 'Style Refinement'},\n", " {'Head': 'Revision Strategies',\n", " 'Relation': 'quality_improvement',\n", " 'Tail': 'Quality Assurance'},\n", " {'Head': 'Critical Thinking Framework',\n", " 'Relation': 'intellectual_skill',\n", " 'Tail': 'Analytical Skills'},\n", " {'Head': 'Critical Thinking Framework',\n", " 'Relation': 'analytical_thinking',\n", " 'Tail': 'Evaluation Abilities'},\n", " {'Head': 'Critical Thinking Framework',\n", " 'Relation': 'evaluative_reasoning',\n", " 'Tail': 'Reasoning Capacity'},\n", " {'Head': 'Critical Thinking Framework',\n", " 'Relation': 'systematic_inquiry',\n", " 'Tail': 'Intellectual Rigor'},\n", " {'Head': 'Argument Analysis',\n", " 'Relation': 'reasoning_analysis',\n", " 'Tail': 'Premise Identification'},\n", " {'Head': 'Argument Analysis',\n", " 'Relation': 'logical_evaluation',\n", " 'Tail': 'Conclusion Assessment'},\n", " {'Head': 'Argument Analysis',\n", " 'Relation': 'claim_assessment',\n", " 'Tail': 'Logic Evaluation'},\n", " {'Head': 'Argument Analysis',\n", " 'Relation': 'evidence_examination',\n", " 'Tail': 'Reasoning Patterns'},\n", " {'Head': 'Argument Analysis',\n", " 'Relation': 'validity_testing',\n", " 'Tail': 'Validity Testing'},\n", " {'Head': 'Evidence Evaluation',\n", " 'Relation': 'credibility_assessment',\n", " 'Tail': 'Source Quality'},\n", " {'Head': 'Evidence Evaluation',\n", " 'Relation': 'reliability_testing',\n", " 'Tail': 'Evidence Strength'},\n", " {'Head': 'Evidence Evaluation',\n", " 'Relation': 'source_evaluation',\n", " 'Tail': 'Credibility Factors'},\n", " {'Head': 'Evidence Evaluation',\n", " 'Relation': 'quality_judgment',\n", " 'Tail': 'Reliability Indicators'},\n", " {'Head': 'Logical Reasoning',\n", " 'Relation': 'deductive_reasoning',\n", " 'Tail': 'Valid Conclusions'},\n", " {'Head': 'Logical Reasoning',\n", " 'Relation': 'inductive_reasoning',\n", " 'Tail': 'Sound Arguments'},\n", " {'Head': 'Logical Reasoning',\n", " 'Relation': 'logical_structure',\n", " 'Tail': 'Logical Consistency'},\n", " {'Head': 'Logical Reasoning',\n", " 'Relation': 'valid_reasoning',\n", " 'Tail': 'Reasoning Accuracy'},\n", " {'Head': 'Cognitive Bias Recognition',\n", " 'Relation': 'awareness_strategy',\n", " 'Tail': 'Confirmation Bias'},\n", " {'Head': 'Cognitive Bias Recognition',\n", " 'Relation': 'bias_identification',\n", " 'Tail': 'Availability Heuristic'},\n", " {'Head': 'Cognitive Bias Recognition',\n", " 'Relation': 'self_reflection',\n", " 'Tail': 'Anchoring Bias'},\n", " {'Head': 'Cognitive Bias Recognition',\n", " 'Relation': 'thinking_improvement',\n", " 'Tail': 'Critical Awareness'},\n", " {'Head': 'Perspective Taking',\n", " 'Relation': 'empathy_skill',\n", " 'Tail': 'Alternative Viewpoints'},\n", " {'Head': 'Perspective Taking',\n", " 'Relation': 'viewpoint_consideration',\n", " 'Tail': 'Cultural Perspectives'},\n", " {'Head': 'Perspective Taking',\n", " 'Relation': 'multiple_perspectives',\n", " 'Tail': 'Diverse Opinions'},\n", " {'Head': 'Perspective Taking',\n", " 'Relation': 'understanding_others',\n", " 'Tail': 'Empathetic Understanding'},\n", " {'Head': 'Claim Formation',\n", " 'Relation': 'assertion_development',\n", " 'Tail': 'Thesis Statement'},\n", " {'Head': 'Claim Formation',\n", " 'Relation': 'position_statement',\n", " 'Tail': 'Central Assertion'},\n", " {'Head': 'Claim Formation',\n", " 'Relation': 'thesis_formation',\n", " 'Tail': 'Main Argument'},\n", " {'Head': 'Claim Formation',\n", " 'Relation': 'central_claim',\n", " 'Tail': 'Position Declaration'},\n", " {'Head': 'Evidence Integration',\n", " 'Relation': 'support_strategy',\n", " 'Tail': 'Supporting Evidence'},\n", " {'Head': 'Evidence Integration',\n", " 'Relation': 'proof_incorporation',\n", " 'Tail': 'Credible Sources'},\n", " {'Head': 'Evidence Integration',\n", " 'Relation': 'data_inclusion',\n", " 'Tail': 'Statistical Data'},\n", " {'Head': 'Evidence Integration',\n", " 'Relation': 'credibility_enhancement',\n", " 'Tail': 'Expert Testimony'},\n", " {'Head': 'Evidence Integration',\n", " 'Relation': 'persuasion_technique',\n", " 'Tail': 'Logical Support'},\n", " {'Head': 'Warrant Establishment',\n", " 'Relation': 'connection_building',\n", " 'Tail': 'Logical Connection'},\n", " {'Head': 'Warrant Establishment',\n", " 'Relation': 'assumption_identification',\n", " 'Tail': 'Underlying Assumptions'},\n", " {'Head': 'Warrant Establishment',\n", " 'Relation': 'logical_bridge',\n", " 'Tail': 'Reasoning Bridge'},\n", " {'Head': 'Warrant Establishment',\n", " 'Relation': 'reasoning_foundation',\n", " 'Tail': 'Implicit Claims'},\n", " {'Head': 'Counterargument Development',\n", " 'Relation': 'opposition_acknowledgment',\n", " 'Tail': 'Opposing Views'},\n", " {'Head': 'Counterargument Development',\n", " 'Relation': 'alternative_viewpoint',\n", " 'Tail': 'Alternative Positions'},\n", " {'Head': 'Counterargument Development',\n", " 'Relation': 'balanced_argument',\n", " 'Tail': 'Competing Arguments'},\n", " {'Head': 'Counterargument Development',\n", " 'Relation': 'comprehensive_analysis',\n", " 'Tail': 'Critical Perspectives'},\n", " {'Head': 'Rebuttal Strategies',\n", " 'Relation': 'response_strategy',\n", " 'Tail': 'Counterargument Response'},\n", " {'Head': 'Rebuttal Strategies',\n", " 'Relation': 'counterargument_refutation',\n", " 'Tail': 'Refutation Strategies'},\n", " {'Head': 'Rebuttal Strategies',\n", " 'Relation': 'defense_technique',\n", " 'Tail': 'Defensive Arguments'},\n", " {'Head': 'Rebuttal Strategies',\n", " 'Relation': 'argument_strengthening',\n", " 'Tail': 'Position Reinforcement'},\n", " {'Head': 'Logical Fallacy Avoidance',\n", " 'Relation': 'error_prevention',\n", " 'Tail': 'Ad Hominem'},\n", " {'Head': 'Logical Fallacy Avoidance',\n", " 'Relation': 'logical_accuracy',\n", " 'Tail': 'Straw Man'},\n", " {'Head': 'Logical Fallacy Avoidance',\n", " 'Relation': 'reasoning_quality',\n", " 'Tail': 'False Dichotomy'},\n", " {'Head': 'Logical Fallacy Avoidance',\n", " 'Relation': 'argument_validity',\n", " 'Tail': 'Logical Errors'},\n", " {'Head': 'Source Identification',\n", " 'Relation': 'information_gathering',\n", " 'Tail': 'Primary Sources'},\n", " {'Head': 'Source Identification',\n", " 'Relation': 'resource_location',\n", " 'Tail': 'Secondary Sources'},\n", " {'Head': 'Source Identification',\n", " 'Relation': 'evidence_collection',\n", " 'Tail': 'Scholarly Articles'},\n", " {'Head': 'Source Identification',\n", " 'Relation': 'research_strategy',\n", " 'Tail': 'Credible Information'},\n", " {'Head': 'Source Credibility Assessment',\n", " 'Relation': 'reliability_evaluation',\n", " 'Tail': 'Author Expertise'},\n", " {'Head': 'Source Credibility Assessment',\n", " 'Relation': 'authority_assessment',\n", " 'Tail': 'Publication Quality'},\n", " {'Head': 'Source Credibility Assessment',\n", " 'Relation': 'bias_detection',\n", " 'Tail': 'Bias Assessment'},\n", " {'Head': 'Source Credibility Assessment',\n", " 'Relation': 'quality_analysis',\n", " 'Tail': 'Source Reliability'},\n", " {'Head': 'Citation Integration',\n", " 'Relation': 'source_incorporation',\n", " 'Tail': 'In-text Citations'},\n", " {'Head': 'Citation Integration',\n", " 'Relation': 'textual_evidence',\n", " 'Tail': 'Signal Phrases'},\n", " {'Head': 'Citation Integration',\n", " 'Relation': 'supporting_material',\n", " 'Tail': 'Quote Integration'},\n", " {'Head': 'Citation Integration',\n", " 'Relation': 'credibility_building',\n", " 'Tail': 'Reference Documentation'},\n", " {'Head': 'Citation Integration',\n", " 'Relation': 'academic_integrity',\n", " 'Tail': 'Academic Honesty'},\n", " {'Head': 'Paraphrasing Techniques',\n", " 'Relation': 'rewriting_strategy',\n", " 'Tail': 'Original Language'},\n", " {'Head': 'Paraphrasing Techniques',\n", " 'Relation': 'source_integration',\n", " 'Tail': \"Author's Ideas\"},\n", " {'Head': 'Paraphrasing Techniques',\n", " 'Relation': 'plagiarism_avoidance',\n", " 'Tail': 'Source Material'},\n", " {'Head': 'Paraphrasing Techniques',\n", " 'Relation': 'original_expression',\n", " 'Tail': 'Accurate Representation'},\n", " {'Head': 'Synthesis Writing',\n", " 'Relation': 'source_combination',\n", " 'Tail': 'Multiple Sources'},\n", " {'Head': 'Synthesis Writing',\n", " 'Relation': 'multiple_perspective',\n", " 'Tail': 'Integrated Analysis'},\n", " {'Head': 'Synthesis Writing',\n", " 'Relation': 'comprehensive_analysis',\n", " 'Tail': 'Comparative Perspectives'},\n", " {'Head': 'Synthesis Writing',\n", " 'Relation': 'integrated_argument',\n", " 'Tail': 'Unified Argument'},\n", " {'Head': 'Plagiarism Prevention',\n", " 'Relation': 'academic_integrity',\n", " 'Tail': 'Original Work'},\n", " {'Head': 'Plagiarism Prevention',\n", " 'Relation': 'originality_maintenance',\n", " 'Tail': 'Proper Attribution'},\n", " {'Head': 'Plagiarism Prevention',\n", " 'Relation': 'proper_attribution',\n", " 'Tail': 'Citation Accuracy'},\n", " {'Head': 'Plagiarism Prevention',\n", " 'Relation': 'ethical_writing',\n", " 'Tail': 'Academic Ethics'},\n", " {'Head': 'Expository Writing',\n", " 'Relation': 'informative_writing',\n", " 'Tail': 'Clear Explanation'},\n", " {'Head': 'Expository Writing',\n", " 'Relation': 'explanatory_text',\n", " 'Tail': 'Informative Content'},\n", " {'Head': 'Expository Writing',\n", " 'Relation': 'knowledge_presentation',\n", " 'Tail': 'Knowledge Transfer'},\n", " {'Head': 'Expository Writing',\n", " 'Relation': 'educational_discourse',\n", " 'Tail': 'Educational Writing'},\n", " {'Head': 'Argumentative Essay',\n", " 'Relation': 'persuasive_writing',\n", " 'Tail': 'Persuasive Position'},\n", " {'Head': 'Argumentative Essay',\n", " 'Relation': 'position_argument',\n", " 'Tail': 'Convincing Arguments'},\n", " {'Head': 'Argumentative Essay',\n", " 'Relation': 'claim_defense',\n", " 'Tail': 'Position Defense'},\n", " {'Head': 'Argumentative Essay',\n", " 'Relation': 'opinion_support',\n", " 'Tail': 'Advocacy Writing'},\n", " {'Head': 'Research Paper',\n", " 'Relation': 'scholarly_investigation',\n", " 'Tail': 'Original Investigation'},\n", " {'Head': 'Research Paper',\n", " 'Relation': 'systematic_inquiry',\n", " 'Tail': 'Systematic Study'},\n", " {'Head': 'Research Paper',\n", " 'Relation': 'evidence_based',\n", " 'Tail': 'Evidence-based Analysis'},\n", " {'Head': 'Research Paper',\n", " 'Relation': 'academic_contribution',\n", " 'Tail': 'Scholarly Contribution'},\n", " {'Head': 'Research Paper',\n", " 'Relation': 'original_research',\n", " 'Tail': 'Academic Discovery'},\n", " {'Head': 'Literature Review',\n", " 'Relation': 'synthesis_writing',\n", " 'Tail': 'Source Synthesis'},\n", " {'Head': 'Literature Review',\n", " 'Relation': 'source_analysis',\n", " 'Tail': 'Literature Analysis'},\n", " {'Head': 'Literature Review',\n", " 'Relation': 'field_overview',\n", " 'Tail': 'Field Overview'},\n", " {'Head': 'Literature Review',\n", " 'Relation': 'scholarly_conversation',\n", " 'Tail': 'Research Summary'},\n", " {'Head': 'Case Study Analysis',\n", " 'Relation': 'situational_analysis',\n", " 'Tail': 'Situation Analysis'},\n", " {'Head': 'Case Study Analysis',\n", " 'Relation': 'problem_examination',\n", " 'Tail': 'Problem-solving'},\n", " {'Head': 'Case Study Analysis',\n", " 'Relation': 'detailed_investigation',\n", " 'Tail': 'Applied Analysis'},\n", " {'Head': 'Case Study Analysis',\n", " 'Relation': 'applied_research',\n", " 'Tail': 'Real-world Application'},\n", " {'Head': 'Reflective Writing',\n", " 'Relation': 'personal_analysis',\n", " 'Tail': 'Personal Growth'},\n", " {'Head': 'Reflective Writing',\n", " 'Relation': 'experiential_learning',\n", " 'Tail': 'Learning Analysis'},\n", " {'Head': 'Reflective Writing',\n", " 'Relation': 'self_examination',\n", " 'Tail': 'Self-awareness'},\n", " {'Head': 'Reflective Writing',\n", " 'Relation': 'growth_documentation',\n", " 'Tail': 'Experiential Learning'},\n", " {'Head': 'Academic Register',\n", " 'Relation': 'formal_language',\n", " 'Tail': 'Professional Language'},\n", " {'Head': 'Academic Register',\n", " 'Relation': 'scholarly_discourse',\n", " 'Tail': 'Scholarly Tone'},\n", " {'Head': 'Academic Register',\n", " 'Relation': 'professional_communication',\n", " 'Tail': 'Academic Vocabulary'},\n", " {'Head': 'Academic Register',\n", " 'Relation': 'academic_conventions',\n", " 'Tail': 'Formal Expression'},\n", " {'Head': 'Clarity and Precision',\n", " 'Relation': 'clear_communication',\n", " 'Tail': 'Exact Meaning'},\n", " {'Head': 'Clarity and Precision',\n", " 'Relation': 'exact_expression',\n", " 'Tail': 'Unambiguous Expression'},\n", " {'Head': 'Clarity and Precision',\n", " 'Relation': 'unambiguous_language',\n", " 'Tail': 'Reader Understanding'},\n", " {'Head': 'Clarity and Precision',\n", " 'Relation': 'effective_writing',\n", " 'Tail': 'Communication Clarity'},\n", " {'Head': 'Conciseness Strategies',\n", " 'Relation': 'efficient_expression',\n", " 'Tail': 'Focused Writing'},\n", " {'Head': 'Conciseness Strategies',\n", " 'Relation': 'wordiness_elimination',\n", " 'Tail': 'Essential Information'},\n", " {'Head': 'Conciseness Strategies',\n", " 'Relation': 'direct_communication',\n", " 'Tail': 'Economic Expression'},\n", " {'Head': 'Conciseness Strategies',\n", " 'Relation': 'economy_of_language',\n", " 'Tail': 'Direct Communication'},\n", " {'Head': 'Coherence Development',\n", " 'Relation': 'logical_flow',\n", " 'Tail': 'Unified Ideas'},\n", " {'Head': 'Coherence Development',\n", " 'Relation': 'idea_connection',\n", " 'Tail': 'Connected Thoughts'},\n", " {'Head': 'Coherence Development',\n", " 'Relation': 'unified_discourse',\n", " 'Tail': 'Flowing Discourse'},\n", " {'Head': 'Coherence Development',\n", " 'Relation': 'meaningful_progression',\n", " 'Tail': 'Logical Progression'},\n", " {'Head': 'Cohesion Techniques',\n", " 'Relation': 'textual_unity',\n", " 'Tail': 'Connected Text'},\n", " {'Head': 'Cohesion Techniques',\n", " 'Relation': 'linguistic_connection',\n", " 'Tail': 'Smooth Flow'},\n", " {'Head': 'Cohesion Techniques',\n", " 'Relation': 'smooth_transitions',\n", " 'Tail': 'Unified Writing'},\n", " {'Head': 'Cohesion Techniques',\n", " 'Relation': 'integrated_text',\n", " 'Tail': 'Integrated Expression'},\n", " {'Head': 'Voice and Tone',\n", " 'Relation': 'authorial_presence',\n", " 'Tail': 'Appropriate Tone'},\n", " {'Head': 'Voice and Tone',\n", " 'Relation': 'appropriate_register',\n", " 'Tail': 'Consistent Style'},\n", " {'Head': 'Voice and Tone',\n", " 'Relation': 'consistent_perspective',\n", " 'Tail': 'Professional Voice'},\n", " {'Head': 'Voice and Tone',\n", " 'Relation': 'professional_tone',\n", " 'Tail': 'Academic Persona'},\n", " {'Head': 'Introduction Strategies',\n", " 'Relation': 'opening_technique',\n", " 'Tail': 'Hook Techniques'},\n", " {'Head': 'Introduction Strategies',\n", " 'Relation': 'reader_engagement',\n", " 'Tail': 'Context Setting'},\n", " {'Head': 'Introduction Strategies',\n", " 'Relation': 'context_establishment',\n", " 'Tail': 'Thesis Presentation'},\n", " {'Head': 'Introduction Strategies',\n", " 'Relation': 'thesis_presentation',\n", " 'Tail': 'Reader Engagement'},\n", " {'Head': 'Body Paragraph Development',\n", " 'Relation': 'content_organization',\n", " 'Tail': 'Topic Sentences'},\n", " {'Head': 'Body Paragraph Development',\n", " 'Relation': 'idea_development',\n", " 'Tail': 'Supporting Details'},\n", " {'Head': 'Body Paragraph Development',\n", " 'Relation': 'evidence_presentation',\n", " 'Tail': 'Evidence Integration'},\n", " {'Head': 'Body Paragraph Development',\n", " 'Relation': 'logical_progression',\n", " 'Tail': 'Conclusion Statements'},\n", " {'Head': 'Transition Techniques',\n", " 'Relation': 'connection_technique',\n", " 'Tail': 'Logical Connections'},\n", " {'Head': 'Transition Techniques',\n", " 'Relation': 'flow_enhancement',\n", " 'Tail': 'Smooth Flow'},\n", " {'Head': 'Transition Techniques',\n", " 'Relation': 'coherence_building',\n", " 'Tail': 'Coherent Progression'},\n", " {'Head': 'Transition Techniques',\n", " 'Relation': 'smooth_progression',\n", " 'Tail': 'Clear Relationships'},\n", " {'Head': 'Conclusion Strategies',\n", " 'Relation': 'closing_strategy',\n", " 'Tail': 'Synthesis Techniques'},\n", " {'Head': 'Conclusion Strategies',\n", " 'Relation': 'synthesis_technique',\n", " 'Tail': 'Final Thoughts'},\n", " {'Head': 'Conclusion Strategies',\n", " 'Relation': 'significance_emphasis',\n", " 'Tail': 'Lasting Impression'},\n", " {'Head': 'Conclusion Strategies',\n", " 'Relation': 'memorable_ending',\n", " 'Tail': 'Effective Closure'},\n", " {'Head': 'Paragraph Unity',\n", " 'Relation': 'focused_development',\n", " 'Tail': 'Single Focus'},\n", " {'Head': 'Paragraph Unity',\n", " 'Relation': 'single_idea',\n", " 'Tail': 'Coherent Development'},\n", " {'Head': 'Paragraph Unity',\n", " 'Relation': 'coherent_content',\n", " 'Tail': 'Clear Purpose'},\n", " {'Head': 'Paragraph Unity',\n", " 'Relation': 'clear_purpose',\n", " 'Tail': 'Unified Content'},\n", " {'Head': 'Essay Unity',\n", " 'Relation': 'overall_coherence',\n", " 'Tail': 'Consistent Theme'},\n", " {'Head': 'Essay Unity',\n", " 'Relation': 'integrated_argument',\n", " 'Tail': 'Integrated Argument'},\n", " {'Head': 'Essay Unity',\n", " 'Relation': 'consistent_theme',\n", " 'Tail': 'Unified Purpose'},\n", " {'Head': 'Essay Unity',\n", " 'Relation': 'unified_purpose',\n", " 'Tail': 'Coherent Whole'},\n", " {'Head': 'Content Revision',\n", " 'Relation': 'substantive_revision',\n", " 'Tail': 'Argument Strength'},\n", " {'Head': 'Content Revision',\n", " 'Relation': 'argument_improvement',\n", " 'Tail': 'Content Quality'},\n", " {'Head': 'Content Revision',\n", " 'Relation': 'content_enhancement',\n", " 'Tail': 'Logical Consistency'},\n", " {'Head': 'Content Revision',\n", " 'Relation': 'major_changes',\n", " 'Tail': 'Evidence Adequacy'},\n", " {'Head': 'Structural Editing',\n", " 'Relation': 'organizational_revision',\n", " 'Tail': 'Organization Clarity'},\n", " {'Head': 'Structural Editing',\n", " 'Relation': 'logical_flow',\n", " 'Tail': 'Flow Improvement'},\n", " {'Head': 'Structural Editing',\n", " 'Relation': 'coherence_improvement',\n", " 'Tail': 'Structural Coherence'},\n", " {'Head': 'Structural Editing',\n", " 'Relation': 'structure_refinement',\n", " 'Tail': 'Logical Arrangement'},\n", " {'Head': 'Line Editing',\n", " 'Relation': 'sentence_revision',\n", " 'Tail': 'Sentence Clarity'},\n", " {'Head': 'Line Editing',\n", " 'Relation': 'clarity_improvement',\n", " 'Tail': 'Style Consistency'},\n", " {'Head': 'Line Editing',\n", " 'Relation': 'style_enhancement',\n", " 'Tail': 'Readability Enhancement'},\n", " {'Head': 'Line Editing',\n", " 'Relation': 'readability_improvement',\n", " 'Tail': 'Expression Quality'},\n", " {'Head': 'Copy Editing',\n", " 'Relation': 'mechanical_correction',\n", " 'Tail': 'Grammar Accuracy'},\n", " {'Head': 'Copy Editing',\n", " 'Relation': 'grammar_accuracy',\n", " 'Tail': 'Punctuation Correctness'},\n", " {'Head': 'Copy Editing',\n", " 'Relation': 'punctuation_precision',\n", " 'Tail': 'Spelling Accuracy'},\n", " {'Head': 'Copy Editing',\n", " 'Relation': 'format_consistency',\n", " 'Tail': 'Format Compliance'},\n", " {'Head': 'Proofreading Process',\n", " 'Relation': 'error_elimination',\n", " 'Tail': 'Error-free Text'},\n", " {'Head': 'Proofreading Process',\n", " 'Relation': 'accuracy_verification',\n", " 'Tail': 'Publication Quality'},\n", " {'Head': 'Proofreading Process',\n", " 'Relation': 'final_polish',\n", " 'Tail': 'Professional Presentation'},\n", " {'Head': 'Proofreading Process',\n", " 'Relation': 'publication_readiness',\n", " 'Tail': 'Final Polish'},\n", " {'Head': 'Peer Review Process',\n", " 'Relation': 'collaborative_improvement',\n", " 'Tail': 'External Perspective'},\n", " {'Head': 'Peer Review Process',\n", " 'Relation': 'external_feedback',\n", " 'Tail': 'Constructive Feedback'},\n", " {'Head': 'Peer Review Process',\n", " 'Relation': 'quality_assurance',\n", " 'Tail': 'Quality Improvement'},\n", " {'Head': 'Peer Review Process',\n", " 'Relation': 'perspective_gaining',\n", " 'Tail': 'Objective Assessment'},\n", " {'Head': 'Audience Analysis',\n", " 'Relation': 'reader_consideration',\n", " 'Tail': 'Reader Needs'},\n", " {'Head': 'Audience Analysis',\n", " 'Relation': 'audience_awareness',\n", " 'Tail': 'Audience Expectations'},\n", " {'Head': 'Audience Analysis',\n", " 'Relation': 'communication_strategy',\n", " 'Tail': 'Communication Goals'},\n", " {'Head': 'Audience Analysis',\n", " 'Relation': 'targeted_writing',\n", " 'Tail': 'Targeted Approach'},\n", " {'Head': 'Purpose Clarification',\n", " 'Relation': 'goal_identification',\n", " 'Tail': 'Writing Objectives'},\n", " {'Head': 'Purpose Clarification',\n", " 'Relation': 'intention_clarification',\n", " 'Tail': 'Communication Goals'},\n", " {'Head': 'Purpose Clarification',\n", " 'Relation': 'writing_objective',\n", " 'Tail': 'Intended Outcomes'},\n", " {'Head': 'Purpose Clarification',\n", " 'Relation': 'desired_outcome',\n", " 'Tail': 'Clear Purpose'},\n", " {'Head': 'Rhetorical Appeals',\n", " 'Relation': 'persuasive_technique',\n", " 'Tail': 'Ethos (Credibility)'},\n", " {'Head': 'Rhetorical Appeals',\n", " 'Relation': 'ethos_pathos_logos',\n", " 'Tail': 'Pathos (Emotion)'},\n", " {'Head': 'Rhetorical Appeals',\n", " 'Relation': 'credibility_emotion_logic',\n", " 'Tail': 'Logos (Logic)'},\n", " {'Head': 'Rhetorical Appeals',\n", " 'Relation': 'rhetorical_triangle',\n", " 'Tail': 'Rhetorical Triangle'},\n", " {'Head': 'Rhetorical Appeals',\n", " 'Relation': 'influence_strategy',\n", " 'Tail': 'Persuasive Power'},\n", " {'Head': 'Rhetorical Situation',\n", " 'Relation': 'contextual_analysis',\n", " 'Tail': 'Communication Context'},\n", " {'Head': 'Rhetorical Situation',\n", " 'Relation': 'communication_context',\n", " 'Tail': 'Situational Factors'},\n", " {'Head': 'Rhetorical Situation',\n", " 'Relation': 'situational_awareness',\n", " 'Tail': 'Rhetorical Environment'},\n", " {'Head': 'Rhetorical Situation',\n", " 'Relation': 'rhetorical_context',\n", " 'Tail': 'Writing Situation'},\n", " {'Head': 'Persuasive Strategies',\n", " 'Relation': 'influence_technique',\n", " 'Tail': 'Audience Motivation'},\n", " {'Head': 'Persuasive Strategies',\n", " 'Relation': 'convincing_strategy',\n", " 'Tail': 'Convincing Techniques'},\n", " {'Head': 'Persuasive Strategies',\n", " 'Relation': 'persuasion_method',\n", " 'Tail': 'Influence Methods'},\n", " {'Head': 'Persuasive Strategies',\n", " 'Relation': 'audience_motivation',\n", " 'Tail': 'Persuasive Power'},\n", " {'Head': 'Genre Conventions',\n", " 'Relation': 'format_expectations',\n", " 'Tail': 'Disciplinary Expectations'},\n", " {'Head': 'Genre Conventions',\n", " 'Relation': 'disciplinary_standards',\n", " 'Tail': 'Format Requirements'},\n", " {'Head': 'Genre Conventions',\n", " 'Relation': 'writing_norms',\n", " 'Tail': 'Style Guidelines'},\n", " {'Head': 'Genre Conventions',\n", " 'Relation': 'academic_traditions',\n", " 'Tail': 'Academic Standards'},\n", " {'Head': 'Writing Process Awareness',\n", " 'Relation': 'self_knowledge',\n", " 'Tail': 'Process Knowledge'},\n", " {'Head': 'Writing Process Awareness',\n", " 'Relation': 'process_understanding',\n", " 'Tail': 'Strategy Awareness'},\n", " {'Head': 'Writing Process Awareness',\n", " 'Relation': 'strategy_awareness',\n", " 'Tail': 'Skill Recognition'},\n", " {'Head': 'Writing Process Awareness',\n", " 'Relation': 'reflection_skill',\n", " 'Tail': 'Writing Understanding'},\n", " {'Head': 'Strategy Selection',\n", " 'Relation': 'method_choice',\n", " 'Tail': 'Appropriate Methods'},\n", " {'Head': 'Strategy Selection',\n", " 'Relation': 'technique_selection',\n", " 'Tail': 'Effective Techniques'},\n", " {'Head': 'Strategy Selection',\n", " 'Relation': 'approach_decision',\n", " 'Tail': 'Strategic Choices'},\n", " {'Head': 'Strategy Selection',\n", " 'Relation': 'strategic_thinking',\n", " 'Tail': 'Optimal Approaches'},\n", " {'Head': 'Self-Assessment',\n", " 'Relation': 'quality_evaluation',\n", " 'Tail': 'Writing Quality'},\n", " {'Head': 'Self-Assessment',\n", " 'Relation': 'progress_monitoring',\n", " 'Tail': 'Progress Assessment'},\n", " {'Head': 'Self-Assessment',\n", " 'Relation': 'performance_assessment',\n", " 'Tail': 'Skill Evaluation'},\n", " {'Head': 'Self-Assessment',\n", " 'Relation': 'improvement_identification',\n", " 'Tail': 'Improvement Areas'},\n", " {'Head': 'Goal Setting for Writing',\n", " 'Relation': 'objective_setting',\n", " 'Tail': 'Clear Objectives'},\n", " {'Head': 'Goal Setting for Writing',\n", " 'Relation': 'target_establishment',\n", " 'Tail': 'Achievable Targets'},\n", " {'Head': 'Goal Setting for Writing',\n", " 'Relation': 'purpose_clarification',\n", " 'Tail': 'Writing Goals'},\n", " {'Head': 'Goal Setting for Writing',\n", " 'Relation': 'outcome_planning',\n", " 'Tail': 'Desired Outcomes'},\n", " {'Head': 'Writing Reflection',\n", " 'Relation': 'process_analysis',\n", " 'Tail': 'Process Evaluation'},\n", " {'Head': 'Writing Reflection',\n", " 'Relation': 'learning_evaluation',\n", " 'Tail': 'Learning Insights'},\n", " {'Head': 'Writing Reflection',\n", " 'Relation': 'growth_assessment',\n", " 'Tail': 'Growth Recognition'},\n", " {'Head': 'Writing Reflection',\n", " 'Relation': 'skill_development',\n", " 'Tail': 'Skill Development'},\n", " {'Head': 'Transfer of Writing Skills',\n", " 'Relation': 'skill_application',\n", " 'Tail': 'Skill Generalization'},\n", " {'Head': 'Transfer of Writing Skills',\n", " 'Relation': 'knowledge_generalization',\n", " 'Tail': 'Context Adaptation'},\n", " {'Head': 'Transfer of Writing Skills',\n", " 'Relation': 'context_adaptation',\n", " 'Tail': 'Knowledge Application'},\n", " {'Head': 'Transfer of Writing Skills',\n", " 'Relation': 'learning_transfer',\n", " 'Tail': 'Learning Transfer'},\n", " {'Head': 'Research Process Start',\n", " 'Relation': 'initial_phase',\n", " 'Tail': 'Research Question Formation'},\n", " {'Head': 'Research Process Start',\n", " 'Relation': 'foundational_step',\n", " 'Tail': 'Literature Review Process'},\n", " {'Head': 'Research Process Start',\n", " 'Relation': 'systematic_approach',\n", " 'Tail': 'Research Design Selection'},\n", " {'Head': 'Research Process Start',\n", " 'Relation': 'academic_inquiry',\n", " 'Tail': 'Methodology Framework'},\n", " {'Head': 'Research Question Formation',\n", " 'Relation': 'critical_step',\n", " 'Tail': 'Research Question Development'},\n", " {'Head': 'Research Question Formation',\n", " 'Relation': 'guides',\n", " 'Tail': 'Study Focus'},\n", " {'Head': 'Research Question Formation',\n", " 'Relation': 'defines_scope',\n", " 'Tail': 'Research Scope'},\n", " {'Head': 'Research Question Formation',\n", " 'Relation': 'shapes_methodology',\n", " 'Tail': 'Inquiry Direction'},\n", " {'Head': 'Literature Review Process',\n", " 'Relation': 'systematic_process',\n", " 'Tail': 'Knowledge Base'},\n", " {'Head': 'Literature Review Process',\n", " 'Relation': 'builds_foundation',\n", " 'Tail': 'Theoretical Foundation'},\n", " {'Head': 'Literature Review Process',\n", " 'Relation': 'identifies_context',\n", " 'Tail': 'Research Context'},\n", " {'Head': 'Literature Review Process',\n", " 'Relation': 'informs_design',\n", " 'Tail': 'Methodological Guidance'},\n", " {'Head': 'Research Design Selection',\n", " 'Relation': 'methodological_choice',\n", " 'Tail': 'Quantitative or Qualitative Methods'},\n", " {'Head': 'Research Design Selection',\n", " 'Relation': 'determines_approach',\n", " 'Tail': 'Data Collection Strategy'},\n", " {'Head': 'Research Design Selection',\n", " 'Relation': 'guides_data_collection',\n", " 'Tail': 'Analysis Plan'},\n", " {'Head': 'Research Design Selection',\n", " 'Relation': 'framework_selection',\n", " 'Tail': 'Research Framework'},\n", " {'Head': 'Methodology Framework',\n", " 'Relation': 'theoretical_framework',\n", " 'Tail': 'Research Structure'},\n", " {'Head': 'Methodology Framework',\n", " 'Relation': 'guides_inquiry',\n", " 'Tail': 'Theoretical Perspective'},\n", " {'Head': 'Methodology Framework',\n", " 'Relation': 'shapes_analysis',\n", " 'Tail': 'Data Analysis'},\n", " {'Head': 'Methodology Framework',\n", " 'Relation': 'structures_approach',\n", " 'Tail': 'Research Approach'},\n", " {'Head': 'Problem Identification',\n", " 'Relation': 'starting_point',\n", " 'Tail': 'Research Focus'},\n", " {'Head': 'Problem Identification',\n", " 'Relation': 'drives_inquiry',\n", " 'Tail': 'Investigation Direction'},\n", " {'Head': 'Problem Identification',\n", " 'Relation': 'defines_focus',\n", " 'Tail': 'Study Purpose'},\n", " {'Head': 'Problem Identification',\n", " 'Relation': 'research_motivation',\n", " 'Tail': 'Academic Investigation'},\n", " {'Head': 'Research Gap Analysis',\n", " 'Relation': 'systematic_review',\n", " 'Tail': 'Knowledge Gaps'},\n", " {'Head': 'Research Gap Analysis',\n", " 'Relation': 'identifies_gaps',\n", " 'Tail': 'Research Opportunities'},\n", " {'Head': 'Research Gap Analysis',\n", " 'Relation': 'reveals_opportunities',\n", " 'Tail': 'Study Rationale'},\n", " {'Head': 'Research Gap Analysis',\n", " 'Relation': 'informs_questions',\n", " 'Tail': 'Research Questions'},\n", " {'Head': 'Hypothesis Formation',\n", " 'Relation': 'testable_prediction',\n", " 'Tail': 'Research Hypothesis'},\n", " {'Head': 'Hypothesis Formation',\n", " 'Relation': 'guides_methodology',\n", " 'Tail': 'Study Design'},\n", " {'Head': 'Hypothesis Formation',\n", " 'Relation': 'defines_expectations',\n", " 'Tail': 'Expected Outcomes'},\n", " {'Head': 'Hypothesis Formation',\n", " 'Relation': 'research_proposition',\n", " 'Tail': 'Theoretical Predictions'},\n", " {'Head': 'Variable Definition',\n", " 'Relation': 'conceptual_clarity',\n", " 'Tail': 'Variable Identification'},\n", " {'Head': 'Variable Definition',\n", " 'Relation': 'operational_specification',\n", " 'Tail': 'Measurement Strategy'},\n", " {'Head': 'Variable Definition',\n", " 'Relation': 'measurement_focus',\n", " 'Tail': 'Research Focus'},\n", " {'Head': 'Variable Definition',\n", " 'Relation': 'clear_definitions',\n", " 'Tail': 'Operational Clarity'},\n", " {'Head': 'Operational Definition',\n", " 'Relation': 'measurement_definition',\n", " 'Tail': 'Assessment Methods'},\n", " {'Head': 'Operational Definition',\n", " 'Relation': 'concrete_specification',\n", " 'Tail': 'Research Measurement'},\n", " {'Head': 'Operational Definition',\n", " 'Relation': 'assessment_criteria',\n", " 'Tail': 'Data Collection'},\n", " {'Head': 'Operational Definition',\n", " 'Relation': 'clarity_enhancement',\n", " 'Tail': 'Research Precision'},\n", " {'Head': 'Research Objectives',\n", " 'Relation': 'goal_setting',\n", " 'Tail': 'Research Direction'},\n", " {'Head': 'Research Objectives',\n", " 'Relation': 'direction_providing',\n", " 'Tail': 'Study Outcomes'},\n", " {'Head': 'Research Objectives',\n", " 'Relation': 'outcome_specification',\n", " 'Tail': 'Research Purpose'},\n", " {'Head': 'Research Objectives',\n", " 'Relation': 'research_aims',\n", " 'Tail': 'Investigation Goals'},\n", " {'Head': 'Quantitative Research Design',\n", " 'Relation': 'numerical_approach',\n", " 'Tail': 'Statistical Methods'},\n", " {'Head': 'Quantitative Research Design',\n", " 'Relation': 'statistical_analysis',\n", " 'Tail': 'Numerical Data'},\n", " {'Head': 'Quantitative Research Design',\n", " 'Relation': 'measurement_focus',\n", " 'Tail': 'Measurement Instruments'},\n", " {'Head': 'Quantitative Research Design',\n", " 'Relation': 'objective_methodology',\n", " 'Tail': 'Objective Research'},\n", " {'Head': 'Experimental Design',\n", " 'Relation': 'causal_investigation',\n", " 'Tail': 'Variable Control'},\n", " {'Head': 'Experimental Design',\n", " 'Relation': 'controlled_conditions',\n", " 'Tail': 'Random Assignment'},\n", " {'Head': 'Experimental Design',\n", " 'Relation': 'variable_manipulation',\n", " 'Tail': 'Independent Variable'},\n", " {'Head': 'Experimental Design',\n", " 'Relation': 'cause_effect',\n", " 'Tail': 'Dependent Variable'},\n", " {'Head': 'Experimental Design',\n", " 'Relation': 'rigorous_testing',\n", " 'Tail': 'Causal Conclusions'},\n", " {'Head': 'Survey Research Methods',\n", " 'Relation': 'data_collection_method',\n", " 'Tail': 'Survey Instruments'},\n", " {'Head': 'Survey Research Methods',\n", " 'Relation': 'population_study',\n", " 'Tail': 'Population Sampling'},\n", " {'Head': 'Survey Research Methods',\n", " 'Relation': 'standardized_measurement',\n", " 'Tail': 'Data Collection'},\n", " {'Head': 'Survey Research Methods',\n", " 'Relation': 'large_scale_inquiry',\n", " 'Tail': 'Respondent Information'},\n", " {'Head': 'Sampling Techniques',\n", " 'Relation': 'representative_selection',\n", " 'Tail': 'Random Sampling'},\n", " {'Head': 'Sampling Techniques',\n", " 'Relation': 'population_inference',\n", " 'Tail': 'Stratified Sampling'},\n", " {'Head': 'Sampling Techniques',\n", " 'Relation': 'statistical_power',\n", " 'Tail': 'Cluster Sampling'},\n", " {'Head': 'Sampling Techniques',\n", " 'Relation': 'generalizability',\n", " 'Tail': 'Sample Size'},\n", " {'Head': 'Sampling Techniques',\n", " 'Relation': 'sample_adequacy',\n", " 'Tail': 'Population Representation'},\n", " {'Head': 'Statistical Analysis Planning',\n", " 'Relation': 'analytical_framework',\n", " 'Tail': 'Statistical Tests'},\n", " {'Head': 'Statistical Analysis Planning',\n", " 'Relation': 'statistical_testing',\n", " 'Tail': 'Data Analysis'},\n", " {'Head': 'Statistical Analysis Planning',\n", " 'Relation': 'hypothesis_testing',\n", " 'Tail': 'Research Conclusions'},\n", " {'Head': 'Statistical Analysis Planning',\n", " 'Relation': 'data_interpretation',\n", " 'Tail': 'Evidence-based Findings'},\n", " {'Head': 'Data Collection Protocols',\n", " 'Relation': 'systematic_collection',\n", " 'Tail': 'Data Gathering'},\n", " {'Head': 'Data Collection Protocols',\n", " 'Relation': 'standardized_procedures',\n", " 'Tail': 'Measurement Procedures'},\n", " {'Head': 'Data Collection Protocols',\n", " 'Relation': 'measurement_protocols',\n", " 'Tail': 'Research Instruments'},\n", " {'Head': 'Data Collection Protocols',\n", " 'Relation': 'data_quality',\n", " 'Tail': 'Information Collection'},\n", " {'Head': 'Qualitative Research Design',\n", " 'Relation': 'interpretive_approach',\n", " 'Tail': 'In-depth Understanding'},\n", " {'Head': 'Qualitative Research Design',\n", " 'Relation': 'depth_understanding',\n", " 'Tail': 'Contextual Knowledge'},\n", " {'Head': 'Qualitative Research Design',\n", " 'Relation': 'contextual_inquiry',\n", " 'Tail': 'Participant Perspectives'},\n", " {'Head': 'Qualitative Research Design',\n", " 'Relation': 'meaning_exploration',\n", " 'Tail': 'Rich Description'},\n", " {'Head': 'Ethnographic Methods',\n", " 'Relation': 'cultural_immersion',\n", " 'Tail': 'Cultural Understanding'},\n", " {'Head': 'Ethnographic Methods',\n", " 'Relation': 'naturalistic_inquiry',\n", " 'Tail': 'Social Context'},\n", " {'Head': 'Ethnographic Methods',\n", " 'Relation': 'participant_observation',\n", " 'Tail': 'Participant Behavior'},\n", " {'Head': 'Ethnographic Methods',\n", " 'Relation': 'deep_understanding',\n", " 'Tail': 'Naturalistic Settings'},\n", " {'Head': 'Case Study Methodology',\n", " 'Relation': 'detailed_investigation',\n", " 'Tail': 'Single Case'},\n", " {'Head': 'Case Study Methodology',\n", " 'Relation': 'bounded_system',\n", " 'Tail': 'Multiple Cases'},\n", " {'Head': 'Case Study Methodology',\n", " 'Relation': 'comprehensive_analysis',\n", " 'Tail': 'Phenomenon Investigation'},\n", " {'Head': 'Case Study Methodology',\n", " 'Relation': 'contextual_depth',\n", " 'Tail': 'Comprehensive Study'},\n", " {'Head': 'Interview Techniques',\n", " 'Relation': 'data_collection_method',\n", " 'Tail': 'Interview Data'},\n", " {'Head': 'Interview Techniques',\n", " 'Relation': 'participant_perspectives',\n", " 'Tail': 'Personal Narratives'},\n", " {'Head': 'Interview Techniques',\n", " 'Relation': 'rich_data',\n", " 'Tail': 'Lived Experiences'},\n", " {'Head': 'Interview Techniques',\n", " 'Relation': 'depth_exploration',\n", " 'Tail': 'Participant Stories'},\n", " {'Head': 'Interview Techniques',\n", " 'Relation': 'personal_accounts',\n", " 'Tail': 'Detailed Accounts'},\n", " {'Head': 'Focus Group Methods',\n", " 'Relation': 'group_dynamics',\n", " 'Tail': 'Group Interaction'},\n", " {'Head': 'Focus Group Methods',\n", " 'Relation': 'collective_perspectives',\n", " 'Tail': 'Social Dynamics'},\n", " {'Head': 'Focus Group Methods',\n", " 'Relation': 'interactive_data',\n", " 'Tail': 'Collective Views'},\n", " {'Head': 'Focus Group Methods',\n", " 'Relation': 'social_contexts',\n", " 'Tail': 'Shared Experiences'},\n", " {'Head': 'Observational Research',\n", " 'Relation': 'naturalistic_study',\n", " 'Tail': 'Field Notes'},\n", " {'Head': 'Observational Research',\n", " 'Relation': 'behavioral_patterns',\n", " 'Tail': 'Behavior Documentation'},\n", " {'Head': 'Observational Research',\n", " 'Relation': 'context_understanding',\n", " 'Tail': 'Environmental Context'},\n", " {'Head': 'Observational Research',\n", " 'Relation': 'systematic_watching',\n", " 'Tail': 'Natural Settings'},\n", " {'Head': 'Mixed Methods Design',\n", " 'Relation': 'combined_approach',\n", " 'Tail': 'Quantitative and Qualitative Data'},\n", " {'Head': 'Mixed Methods Design',\n", " 'Relation': 'quantitative_qualitative',\n", " 'Tail': 'Research Integration'},\n", " {'Head': 'Mixed Methods Design',\n", " 'Relation': 'comprehensive_understanding',\n", " 'Tail': 'Comprehensive Analysis'},\n", " {'Head': 'Mixed Methods Design',\n", " 'Relation': 'methodological_triangulation',\n", " 'Tail': 'Multiple Perspectives'},\n", " {'Head': 'Sequential Explanatory Design',\n", " 'Relation': 'two_phase_design',\n", " 'Tail': 'Quantitative Analysis'},\n", " {'Head': 'Sequential Explanatory Design',\n", " 'Relation': 'quantitative_first',\n", " 'Tail': 'Qualitative Follow-up'},\n", " {'Head': 'Sequential Explanatory Design',\n", " 'Relation': 'qualitative_explanation',\n", " 'Tail': 'Result Explanation'},\n", " {'Head': 'Concurrent Triangulation',\n", " 'Relation': 'simultaneous_collection',\n", " 'Tail': 'Data Validation'},\n", " {'Head': 'Concurrent Triangulation',\n", " 'Relation': 'data_convergence',\n", " 'Tail': 'Multiple Data Sources'},\n", " {'Head': 'Concurrent Triangulation',\n", " 'Relation': 'validation_strategy',\n", " 'Tail': 'Research Convergence'},\n", " {'Head': 'Concurrent Triangulation',\n", " 'Relation': 'comprehensive_analysis',\n", " 'Tail': 'Finding Confirmation'},\n", " {'Head': 'Transformative Framework',\n", " 'Relation': 'social_justice',\n", " 'Tail': 'Marginalized Populations'},\n", " {'Head': 'Transformative Framework',\n", " 'Relation': 'marginalized_voices',\n", " 'Tail': 'Community Voices'},\n", " {'Head': 'Transformative Framework',\n", " 'Relation': 'empowerment_research',\n", " 'Tail': 'Participatory Research'},\n", " {'Head': 'Integration Strategies',\n", " 'Relation': 'data_combination',\n", " 'Tail': 'Quantitative-Qualitative Synthesis'},\n", " {'Head': 'Integration Strategies',\n", " 'Relation': 'result_synthesis',\n", " 'Tail': 'Meta-inferences'},\n", " {'Head': 'Integration Strategies',\n", " 'Relation': 'comprehensive_interpretation',\n", " 'Tail': 'Integrated Results'},\n", " {'Head': 'Integration Strategies',\n", " 'Relation': 'holistic_understanding',\n", " 'Tail': 'Holistic Findings'},\n", " {'Head': 'Descriptive Statistics',\n", " 'Relation': 'summary_statistics',\n", " 'Tail': 'Mean, Median, Mode'},\n", " {'Head': 'Descriptive Statistics',\n", " 'Relation': 'data_description',\n", " 'Tail': 'Standard Deviation'},\n", " {'Head': 'Descriptive Statistics',\n", " 'Relation': 'central_tendency',\n", " 'Tail': 'Frequency Distributions'},\n", " {'Head': 'Descriptive Statistics',\n", " 'Relation': 'variability_measures',\n", " 'Tail': 'Data Summarization'},\n", " {'Head': 'Inferential Statistics',\n", " 'Relation': 'hypothesis_testing',\n", " 'Tail': 't-tests, ANOVA, Chi-square'},\n", " {'Head': 'Inferential Statistics',\n", " 'Relation': 'population_inference',\n", " 'Tail': 'Confidence Intervals'},\n", " {'Head': 'Inferential Statistics',\n", " 'Relation': 'statistical_significance',\n", " 'Tail': 'P-values'},\n", " {'Head': 'Inferential Statistics',\n", " 'Relation': 'probability_analysis',\n", " 'Tail': 'Statistical Conclusions'},\n", " {'Head': 'Correlation Analysis',\n", " 'Relation': 'relationship_analysis',\n", " 'Tail': 'Pearson, Spearman Correlation'},\n", " {'Head': 'Correlation Analysis',\n", " 'Relation': 'variable_association',\n", " 'Tail': 'Relationship Strength'},\n", " {'Head': 'Correlation Analysis',\n", " 'Relation': 'strength_direction',\n", " 'Tail': 'Variable Association'},\n", " {'Head': 'Correlation Analysis',\n", " 'Relation': 'predictive_power',\n", " 'Tail': 'Linear Relationships'},\n", " {'Head': 'Regression Analysis',\n", " 'Relation': 'predictive_modeling',\n", " 'Tail': 'Linear, Multiple Regression'},\n", " {'Head': 'Regression Analysis',\n", " 'Relation': 'variable_relationships',\n", " 'Tail': 'Prediction Models'},\n", " {'Head': 'Regression Analysis',\n", " 'Relation': 'outcome_prediction',\n", " 'Tail': 'Variable Influence'},\n", " {'Head': 'Regression Analysis',\n", " 'Relation': 'explanatory_analysis',\n", " 'Tail': 'Outcome Explanation'},\n", " {'Head': 'Content Analysis',\n", " 'Relation': 'systematic_categorization',\n", " 'Tail': 'Coding Schemes'},\n", " {'Head': 'Content Analysis',\n", " 'Relation': 'pattern_identification',\n", " 'Tail': 'Category Development'},\n", " {'Head': 'Content Analysis',\n", " 'Relation': 'meaning_extraction',\n", " 'Tail': 'Text Analysis'},\n", " {'Head': 'Content Analysis',\n", " 'Relation': 'qualitative_coding',\n", " 'Tail': 'Meaning Units'},\n", " {'Head': 'Thematic Analysis',\n", " 'Relation': 'pattern_recognition',\n", " 'Tail': 'Code Development'},\n", " {'Head': 'Thematic Analysis',\n", " 'Relation': 'theme_development',\n", " 'Tail': 'Theme Construction'},\n", " {'Head': 'Thematic Analysis',\n", " 'Relation': 'interpretive_analysis',\n", " 'Tail': 'Data Interpretation'},\n", " {'Head': 'Thematic Analysis',\n", " 'Relation': 'meaning_construction',\n", " 'Tail': 'Narrative Analysis'},\n", " {'Head': 'Internal Validity',\n", " 'Relation': 'causal_inference',\n", " 'Tail': 'Study Design'},\n", " {'Head': 'Internal Validity',\n", " 'Relation': 'confounding_control',\n", " 'Tail': 'Confounding Variables'},\n", " {'Head': 'Internal Validity',\n", " 'Relation': 'alternative_explanations',\n", " 'Tail': 'Causal Claims'},\n", " {'Head': 'Internal Validity',\n", " 'Relation': 'study_design',\n", " 'Tail': 'Research Conclusions'},\n", " {'Head': 'External Validity',\n", " 'Relation': 'generalizability',\n", " 'Tail': 'Population Validity'},\n", " {'Head': 'External Validity',\n", " 'Relation': 'population_inference',\n", " 'Tail': 'Setting Generalization'},\n", " {'Head': 'External Validity',\n", " 'Relation': 'ecological_validity',\n", " 'Tail': 'Sample Representativeness'},\n", " {'Head': 'External Validity',\n", " 'Relation': 'setting_transferability',\n", " 'Tail': 'Ecological Validity'},\n", " {'Head': 'Construct Validity',\n", " 'Relation': 'measurement_accuracy',\n", " 'Tail': 'Measurement Quality'},\n", " {'Head': 'Construct Validity',\n", " 'Relation': 'theoretical_alignment',\n", " 'Tail': 'Test Validity'},\n", " {'Head': 'Construct Validity',\n", " 'Relation': 'concept_representation',\n", " 'Tail': 'Content Validity'},\n", " {'Head': 'Construct Validity',\n", " 'Relation': 'instrument_validity',\n", " 'Tail': 'Criterion Validity'},\n", " {'Head': 'Reliability Testing',\n", " 'Relation': 'consistency_measurement',\n", " 'Tail': 'Test-retest Reliability'},\n", " {'Head': 'Reliability Testing',\n", " 'Relation': 'repeatability',\n", " 'Tail': 'Internal Consistency'},\n", " {'Head': 'Reliability Testing',\n", " 'Relation': 'stability',\n", " 'Tail': 'Inter-rater Reliability'},\n", " {'Head': 'Reliability Testing',\n", " 'Relation': 'measurement_precision',\n", " 'Tail': 'Measurement Stability'},\n", " {'Head': 'Trustworthiness Criteria',\n", " 'Relation': 'qualitative_rigor',\n", " 'Tail': 'Credibility'},\n", " {'Head': 'Trustworthiness Criteria',\n", " 'Relation': 'credibility_dependability',\n", " 'Tail': 'Dependability'},\n", " {'Head': 'Trustworthiness Criteria',\n", " 'Relation': 'confirmability_transferability',\n", " 'Tail': 'Confirmability'},\n", " {'Head': 'Trustworthiness Criteria',\n", " 'Relation': 'research_quality',\n", " 'Tail': 'Transferability'},\n", " {'Head': 'Bias Identification',\n", " 'Relation': 'systematic_error',\n", " 'Tail': 'Confounding Factors'},\n", " {'Head': 'Bias Identification',\n", " 'Relation': 'researcher_bias',\n", " 'Tail': 'Selection Effects'},\n", " {'Head': 'Bias Identification',\n", " 'Relation': 'selection_bias',\n", " 'Tail': 'Measurement Error'},\n", " {'Head': 'Bias Identification',\n", " 'Relation': 'measurement_bias',\n", " 'Tail': 'Researcher Influence'},\n", " {'Head': 'Research Ethics Protocol',\n", " 'Relation': 'ethical_guidelines',\n", " 'Tail': 'Participant Welfare'},\n", " {'Head': 'Research Ethics Protocol',\n", " 'Relation': 'participant_protection',\n", " 'Tail': 'Research Standards'},\n", " {'Head': 'Research Ethics Protocol',\n", " 'Relation': 'research_integrity',\n", " 'Tail': 'Professional Ethics'},\n", " {'Head': 'Research Ethics Protocol',\n", " 'Relation': 'moral_standards',\n", " 'Tail': 'Human Subjects Protection'},\n", " {'Head': 'Informed Consent Process',\n", " 'Relation': 'voluntary_participation',\n", " 'Tail': 'Informed Decision Making'},\n", " {'Head': 'Informed Consent Process',\n", " 'Relation': 'risk_disclosure',\n", " 'Tail': 'Risk Understanding'},\n", " {'Head': 'Informed Consent Process',\n", " 'Relation': 'participant_autonomy',\n", " 'Tail': 'Participant Rights'},\n", " {'Head': 'Informed Consent Process',\n", " 'Relation': 'ethical_protection',\n", " 'Tail': 'Voluntary Participation'},\n", " {'Head': 'Confidentiality Protection',\n", " 'Relation': 'privacy_protection',\n", " 'Tail': 'Data Protection'},\n", " {'Head': 'Confidentiality Protection',\n", " 'Relation': 'anonymity_measures',\n", " 'Tail': 'Participant Identity'},\n", " {'Head': 'Confidentiality Protection',\n", " 'Relation': 'data_security',\n", " 'Tail': 'Information Security'},\n", " {'Head': 'Confidentiality Protection',\n", " 'Relation': 'participant_rights',\n", " 'Tail': 'Ethical Data Handling'},\n", " {'Head': 'Risk Assessment',\n", " 'Relation': 'harm_assessment',\n", " 'Tail': 'Participant Safety'},\n", " {'Head': 'Risk Assessment',\n", " 'Relation': 'benefit_analysis',\n", " 'Tail': 'Risk-Benefit Analysis'},\n", " {'Head': 'Risk Assessment',\n", " 'Relation': 'ethical_evaluation',\n", " 'Tail': 'Harm Prevention'},\n", " {'Head': 'Risk Assessment',\n", " 'Relation': 'safety_measures',\n", " 'Tail': 'Ethical Assessment'},\n", " {'Head': 'IRB Approval Process',\n", " 'Relation': 'institutional_approval',\n", " 'Tail': 'Ethics Committee Review'},\n", " {'Head': 'IRB Approval Process',\n", " 'Relation': 'ethical_review',\n", " 'Tail': 'Research Approval'},\n", " {'Head': 'IRB Approval Process',\n", " 'Relation': 'compliance_verification',\n", " 'Tail': 'Regulatory Compliance'},\n", " {'Head': 'IRB Approval Process',\n", " 'Relation': 'oversight_process',\n", " 'Tail': 'Ethical Oversight'},\n", " {'Head': 'Data Privacy Measures',\n", " 'Relation': 'information_security',\n", " 'Tail': 'Data Anonymization'},\n", " {'Head': 'Data Privacy Measures',\n", " 'Relation': 'confidentiality_maintenance',\n", " 'Tail': 'Secure Storage'},\n", " {'Head': 'Data Privacy Measures',\n", " 'Relation': 'data_protection',\n", " 'Tail': 'Access Control'},\n", " {'Head': 'Data Privacy Measures',\n", " 'Relation': 'privacy_safeguards',\n", " 'Tail': 'Privacy Protection'},\n", " {'Head': 'Instrument Development',\n", " 'Relation': 'measurement_tool',\n", " 'Tail': 'Valid Measures'},\n", " ...]" ] }, "metadata": {}, "execution_count": 12 } ], "source": [ "dataset = dataMaker2()\n", "studyStrategiesDataMaker(dataset)\n", "academicWritingDataMaker(dataset)\n", "researchMethodologyDataMaker(dataset)\n" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "id": "bT8QbqXA96hf", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "59cffdc6-ec82-4b3c-c3df-d7024f3a3842" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "1047" ] }, "metadata": {}, "execution_count": 13 } ], "source": [ "len(dataset)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "id": "2L-RwKUCyCwL", "cellView": "form" }, "outputs": [], "source": [ "# @title Datamaker\n", "def dataMaker3():\n", " heads = [\n", " \"Hannah\",\n", "\n", " ]\n", " relation = [\n", " \"My creator\"\n", "\n", " ]\n", "\n", " tails = [\n", " \"You\"\n", " ]\n", " entry = []\n", " for x, y, z in zip(heads, relations, tails):\n", " entry.append({\"Head\":x, \"Relation\":y, \"Tail\":z})\n", "\n", " return entry" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "id": "9Djf3yX5FLCN" }, "outputs": [], "source": [ "def clean(string):\n", " replacements = {\n", " \"^\": \"_power_\",\n", " \"*\": \"_multiply_\",\n", " \"/\": \"_divide_\",\n", " \"=\": \"_equals_\",\n", " \"+\": \"_plus_\",\n", " \"-\": \"_minus_\",\n", " \"(\": \"_open_\",\n", " \")\": \"_close_\",\n", " \"|\": \"_abs_\",\n", " \"[\": \"_bracket_open_\",\n", " \"]\": \"_bracket_close_\",\n", " \"{\": \"_brace_open_\",\n", " \"}\": \"_brace_close_\",\n", " \"<\": \"_less_\",\n", " \">\": \"_greater_\",\n", " \"!\": \"_factorial_\",\n", " \"?\": \"_question_\",\n", " \"#\": \"_hash_\",\n", " \"%\": \"_percent_\",\n", " \"&\": \"_and_\",\n", " \"@\": \"_at_\",\n", " \"$\": \"_dollar_\",\n", " \"\\\\\": \"_backslash_\",\n", " \":\": \"_colon_\",\n", " \";\": \"_semicolon_\",\n", " \",\": \"_comma_\",\n", " \".\": \"_dot_\"\n", " }\n", "\n", " string = string.replace(\" \",\"_\")\n", " string = string.replace(\" \", \"_\")\n", "\n", " for key, value in replacements.items():\n", " string = string.replace(key, value)\n", "\n", " return string" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "id": "LxQfY_EYsdBC", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "d0a5c20f-f3c2-44eb-80b0-a2c28f51ec62" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Problem_Solving_Start\n" ] } ], "source": [ "x = \"Problem Solving Start\"\n", "x = clean(x)\n", "print(x)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true, "id": "F3W08PfOzq3F", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "2ed716ae-ddbe-4a5b-ede0-0efa40872a67" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", "\n", "ns1:Flowing_Discourse rdfs:label \"Flowing Discourse\"^^xsd:string .\n", "\n", "ns1:Focus rdfs:label \"Focus\"^^xsd:string .\n", "\n", "ns1:Focus_on_a_Specific_Part_or_Sub_minus_goal rdfs:label \"Focus on a Specific Part or Sub-goal\"^^xsd:string .\n", "\n", "ns1:Focused_Work_Sessions rdfs:label \"Focused Work Sessions\"^^xsd:string .\n", "\n", "ns1:Focused_Writing rdfs:label \"Focused Writing\"^^xsd:string .\n", "\n", "ns1:Formal_Expression rdfs:label \"Formal Expression\"^^xsd:string .\n", "\n", "ns1:Format_Compliance rdfs:label \"Format Compliance\"^^xsd:string .\n", "\n", "ns1:Format_Requirements rdfs:label \"Format Requirements\"^^xsd:string .\n", "\n", "ns1:Frequency_Distributions rdfs:label \"Frequency Distributions\"^^xsd:string .\n", "\n", "ns1:From_Anywhere rdfs:label \"From Anywhere\"^^xsd:string .\n", "\n", "ns1:Fundamental_Theorem_of_Arithmetic rdfs:label \"Fundamental Theorem of Arithmetic\"^^xsd:string .\n", "\n", "ns1:Fundamental_Theorem_of_Calculus__open_FTC_close_ rdfs:label \"Fundamental Theorem of Calculus (FTC)\"^^xsd:string .\n", "\n", "ns1:GCD_comma__LCM_comma__and_Euclidean_Algorithm rdfs:label \"GCD, LCM, and Euclidean Algorithm\"^^xsd:string ;\n", " ns1:algorithm ns1:Euclidean_Algorithm_for_gcd_open_a_comma_b_close_ ;\n", " ns1:important_theorem ns1:Chinese_Remainder_Thm__open_systems_of_congruences_close_ .\n", "\n", "ns1:Gauss_minus_Jordan_Elimination__open_RREF_close_ rdfs:label \"Gauss-Jordan Elimination (RREF)\"^^xsd:string ;\n", " ns1:interpretation_of_RREF ns1:Interpret_RREF_for_solution_type ;\n", " ns1:interpretation_of_RREF_indicates ns1:Identify_Basic_vs_dot__Free_Variables_from_RREF .\n", "\n", "ns1:Gaussian_Elimination__open_REF_close_ rdfs:label \"Gaussian Elimination (REF)\"^^xsd:string ;\n", " ns1:allows_solution_by ns1:Back_Substitution_to_find_variables .\n", "\n", "ns1:Generating_Functions rdfs:label \"Generating Functions\"^^xsd:string .\n", "\n", "ns1:Generating_Functions__open_combinatorial_counting_close_ rdfs:label \"Generating Functions (combinatorial counting)\"^^xsd:string .\n", "\n", "ns1:Goal_Achievement rdfs:label \"Goal Achievement\"^^xsd:string .\n", "\n", "ns1:Grammar_Accuracy rdfs:label \"Grammar Accuracy\"^^xsd:string .\n", "\n", "ns1:Graphic_Organizers rdfs:label \"Graphic Organizers\"^^xsd:string .\n", "\n", "ns1:Graphical_method__open_2D_close__comma__Simplex_method__open_higher_minus_D_close_ rdfs:label \"Graphical method (2D), Simplex method (higher-D)\"^^xsd:string .\n", "\n", "ns1:Group_Interaction rdfs:label \"Group Interaction\"^^xsd:string .\n", "\n", "ns1:Growth_Recognition rdfs:label \"Growth Recognition\"^^xsd:string .\n", "\n", "ns1:Guess_y_p_based_on_G_open_x_close__form_comma__or_use_Variation_of_Parameters rdfs:label \"Guess y_p based on G(x) form, or use Variation of Parameters\"^^xsd:string .\n", "\n", "ns1:Guides_method_selection rdfs:label \"Guides method selection\"^^xsd:string .\n", "\n", "ns1:Hands_minus_on_Activities rdfs:label \"Hands-on Activities\"^^xsd:string .\n", "\n", "ns1:Harm_Prevention rdfs:label \"Harm Prevention\"^^xsd:string .\n", "\n", "ns1:Holistic_Findings rdfs:label \"Holistic Findings\"^^xsd:string .\n", "\n", "ns1:Holistic_Perspective rdfs:label \"Holistic Perspective\"^^xsd:string .\n", "\n", "ns1:Homogeneous_DE__open_y_divide_x_or_x_divide_y_sub_close_ rdfs:label \"Homogeneous DE (y/x or x/y sub)\"^^xsd:string .\n", "\n", "ns1:Hook_Techniques rdfs:label \"Hook Techniques\"^^xsd:string .\n", "\n", "ns1:Human_Subjects_Protection rdfs:label \"Human Subjects Protection\"^^xsd:string .\n", "\n", "ns1:Idea_Expression rdfs:label \"Idea Expression\"^^xsd:string .\n", "\n", "ns1:Idea_Organization rdfs:label \"Idea Organization\"^^xsd:string .\n", "\n", "ns1:Identify_Basic_vs_dot__Free_Variables_from_RREF rdfs:label \"Identify Basic vs. Free Variables from RREF\"^^xsd:string .\n", "\n", "ns1:Identify_Hypothesis_and_Conclusion rdfs:label \"Identify Hypothesis and Conclusion\"^^xsd:string .\n", "\n", "ns1:Identify_Knowns_comma__Unknowns_comma__and_Constraints rdfs:label \"Identify Knowns, Unknowns, and Constraints\"^^xsd:string .\n", "\n", "ns1:Identify_Learning_Style rdfs:label \"Identify Learning Style\"^^xsd:string ;\n", " ns1:action ns1:Learning_Style_Assessment,\n", " ns1:Preference_Identification ;\n", " ns1:determines ns1:Study_Method_Selection ;\n", " ns1:guides ns1:Strategy_Alignment .\n", "\n", "ns1:Identify_Sequence_Type__open_Arithmetic_comma__Geometric_comma__etc_dot__close_ rdfs:label \"Identify Sequence Type (Arithmetic, Geometric, etc.)\"^^xsd:string .\n", "\n", "ns1:Identify_and_Question_Assumptions rdfs:label \"Identify and Question Assumptions\"^^xsd:string .\n", "\n", "ns1:Identifying_Series_Type__open_Arithmetic_comma__Geometric_comma__etc_dot__close_ rdfs:label \"Identifying Series Type (Arithmetic, Geometric, etc.)\"^^xsd:string ;\n", " ns1:e_dot_g_Arithmetic_Geometric .\n", "\n", "ns1:Implicit_Assumptions rdfs:label \"Implicit Assumptions\"^^xsd:string .\n", "\n", "ns1:Implicit_Claims rdfs:label \"Implicit Claims\"^^xsd:string .\n", "\n", "ns1:Implicit_Differentiation_Technique rdfs:label \"Implicit Differentiation Technique\"^^xsd:string .\n", "\n", "ns1:Improves_Focus rdfs:label \"Improves Focus\"^^xsd:string .\n", "\n", "ns1:In_minus_depth_Understanding rdfs:label \"In-depth Understanding\"^^xsd:string .\n", "\n", "ns1:In_minus_text_Citations rdfs:label \"In-text Citations\"^^xsd:string .\n", "\n", " rdfs:label \"Increasing/Decreasing from f' sign\"^^xsd:string .\n", "\n", "ns1:Independent_Variable rdfs:label \"Independent Variable\"^^xsd:string .\n", "\n", " rdfs:label \"Inductive Hypothesis (Assume P(k) for k≥n₀)\"^^xsd:string .\n", "\n", " rdfs:label \"Inductive Step (Prove P(k)⇒P(k+1))\"^^xsd:string .\n", "\n", "ns1:Influence_Methods rdfs:label \"Influence Methods\"^^xsd:string .\n", "\n", "ns1:Information rdfs:label \"Information\"^^xsd:string .\n", "\n", "ns1:Information_Collection rdfs:label \"Information Collection\"^^xsd:string .\n", "\n", "ns1:Information_Literacy rdfs:label \"Information Literacy\"^^xsd:string .\n", "\n", "ns1:Information_Security rdfs:label \"Information Security\"^^xsd:string .\n", "\n", "ns1:Information_Units rdfs:label \"Information Units\"^^xsd:string .\n", "\n", "ns1:Informative_Content rdfs:label \"Informative Content\"^^xsd:string .\n", "\n", "ns1:Informed_Decision_Making rdfs:label \"Informed Decision Making\"^^xsd:string .\n", "\n", "ns1:Initial_Composition rdfs:label \"Initial Composition\"^^xsd:string .\n", "\n", "ns1:Inquiry_Direction rdfs:label \"Inquiry Direction\"^^xsd:string .\n", "\n", "ns1:Integral_comma__Comparison__open_Direct_divide_Limit_close__comma__Ratio_comma__Root_comma__Alternating_Series_Tests rdfs:label \"Integral, Comparison (Direct/Limit), Ratio, Root, Alternating Series Tests\"^^xsd:string .\n", "\n", "ns1:Integrated_Analysis rdfs:label \"Integrated Analysis\"^^xsd:string .\n", "\n", "ns1:Integrated_Argument rdfs:label \"Integrated Argument\"^^xsd:string .\n", "\n", "ns1:Integrated_Expression rdfs:label \"Integrated Expression\"^^xsd:string .\n", "\n", "ns1:Integrated_Results rdfs:label \"Integrated Results\"^^xsd:string .\n", "\n", " rdfs:label \"Integrating Factor μ(x)=exp(∫P(x)dx)\"^^xsd:string .\n", "\n", " rdfs:label \"Integration by Parts (∫udv=uv-∫vdu)\"^^xsd:string .\n", "\n", "ns1:Intellectual_Rigor rdfs:label \"Intellectual Rigor\"^^xsd:string .\n", "\n", "ns1:Intended_Outcomes rdfs:label \"Intended Outcomes\"^^xsd:string .\n", "\n", "ns1:Inter_minus_rater_Reliability rdfs:label \"Inter-rater Reliability\"^^xsd:string .\n", "\n", "ns1:Interactive_Tools rdfs:label \"Interactive Tools\"^^xsd:string .\n", "\n", "ns1:Internal_Consistency rdfs:label \"Internal Consistency\"^^xsd:string .\n", "\n", "ns1:Interpret_RREF_for_solution_type rdfs:label \"Interpret RREF for solution type\"^^xsd:string .\n", "\n", " rdfs:label \"Interval of Convergence (check endpoints x=a±R)\"^^xsd:string .\n", "\n", "ns1:Interview_Data rdfs:label \"Interview Data\"^^xsd:string .\n", "\n", "ns1:Interview_Flow rdfs:label \"Interview Flow\"^^xsd:string .\n", "\n", "ns1:Invariants__open_quantities_unchanged_by_operations_close_ rdfs:label \"Invariants (quantities unchanged by operations)\"^^xsd:string .\n", "\n", "ns1:Investigation_Direction rdfs:label \"Investigation Direction\"^^xsd:string .\n", "\n", "ns1:Investigation_Goals rdfs:label \"Investigation Goals\"^^xsd:string .\n", "\n", "ns1:Isolate_Variable_or_Factorization_Strategies rdfs:label \"Isolate Variable or Factorization Strategies\"^^xsd:string .\n", "\n", "ns1:Isolate_radical_comma__raise_both_sides_to_power_of_index rdfs:label \"Isolate radical, raise both sides to power of index\"^^xsd:string .\n", "\n", "ns1:Isolate_variable_comma__maintain_direction_of_inequality rdfs:label \"Isolate variable, maintain direction of inequality\"^^xsd:string .\n", "\n", "ns1:Journal_Selection rdfs:label \"Journal Selection\"^^xsd:string .\n", "\n", "ns1:KKT_conditions_for_inequality_constraints__open_advanced_close_ rdfs:label \"KKT conditions for inequality constraints (advanced)\"^^xsd:string .\n", "\n", "ns1:Key_Information rdfs:label \"Key Information\"^^xsd:string .\n", "\n", "ns1:Knowledge_Application rdfs:label \"Knowledge Application\"^^xsd:string .\n", "\n", "ns1:Knowledge_Connections rdfs:label \"Knowledge Connections\"^^xsd:string .\n", "\n", "ns1:Knowledge_Contribution rdfs:label \"Knowledge Contribution\"^^xsd:string .\n", "\n", "ns1:Knowledge_Exchange rdfs:label \"Knowledge Exchange\"^^xsd:string .\n", "\n", "ns1:Knowledge_Gaps rdfs:label \"Knowledge Gaps\"^^xsd:string .\n", "\n", "ns1:Knowledge_Integration rdfs:label \"Knowledge Integration\"^^xsd:string .\n", "\n", "ns1:Knowledge_Relationships rdfs:label \"Knowledge Relationships\"^^xsd:string .\n", "\n", "ns1:Knowledge_to_New_Contexts rdfs:label \"Knowledge to New Contexts\"^^xsd:string .\n", "\n", " rdfs:label \"L'Hôpital's Rule (Limits)\"^^xsd:string .\n", "\n", "ns1:Lagrange_Multipliers_for_equality_constraints rdfs:label \"Lagrange Multipliers for equality constraints\"^^xsd:string .\n", "\n", "ns1:Lasting_Impression rdfs:label \"Lasting Impression\"^^xsd:string .\n", "\n", "ns1:Learning_Analysis rdfs:label \"Learning Analysis\"^^xsd:string .\n", "\n", "ns1:Learning_Behavior rdfs:label \"Learning Behavior\"^^xsd:string .\n", "\n", "ns1:Learning_Capacity rdfs:label \"Learning Capacity\"^^xsd:string .\n", "\n", "ns1:Learning_Efficiency rdfs:label \"Learning Efficiency\"^^xsd:string .\n", "\n", "ns1:Learning_Experience rdfs:label \"Learning Experience\"^^xsd:string .\n", "\n", "ns1:Learning_Experiences rdfs:label \"Learning Experiences\"^^xsd:string .\n", "\n", "ns1:Learning_Insights rdfs:label \"Learning Insights\"^^xsd:string .\n", "\n", "ns1:Learning_Objectives rdfs:label \"Learning Objectives\"^^xsd:string .\n", "\n", "ns1:Learning_Outcomes rdfs:label \"Learning Outcomes\"^^xsd:string .\n", "\n", "ns1:Learning_Progress rdfs:label \"Learning Progress\"^^xsd:string .\n", "\n", "ns1:Learning_Style_Alignment rdfs:label \"Learning Style Alignment\"^^xsd:string .\n", "\n", "ns1:Learning_Style_Assessment rdfs:label \"Learning Style Assessment\"^^xsd:string .\n", "\n", "ns1:Learning_Transfer rdfs:label \"Learning Transfer\"^^xsd:string .\n", "\n", "ns1:Lectures_and_Discussions rdfs:label \"Lectures and Discussions\"^^xsd:string .\n", "\n", "ns1:Limit_Definition_of_Derivative rdfs:label \"Limit Definition of Derivative\"^^xsd:string .\n", "\n", "ns1:Limit_from_Left__open_LHL_close_ rdfs:label \"Limit from Left (LHL)\"^^xsd:string .\n", "\n", "ns1:Limit_from_Right__open_RHL_close__semicolon__Limit_exists_if_LHL_equals_RHL rdfs:label \"Limit from Right (RHL); Limit exists if LHL=RHL\"^^xsd:string .\n", "\n", "ns1:Limit_of_a_Sequence__open_Convergence_divide_Divergence_close_ rdfs:label \"Limit of a Sequence (Convergence/Divergence)\"^^xsd:string .\n", "\n", "ns1:Limit_value__open_if_defined_close_ rdfs:label \"Limit value (if defined)\"^^xsd:string .\n", "\n", "ns1:Linear_Diophantine_eq_colon__ax_plus_by_equals_c_has_solutions_iff_gcd_open_a_comma_b_close__abs_c rdfs:label \"Linear Diophantine eq: ax+by=c has solutions iff gcd(a,b)|c\"^^xsd:string .\n", "\n", "ns1:Linear_First_minus_Order_DE rdfs:label \"Linear First-Order DE\"^^xsd:string .\n", "\n", "ns1:Linear_Organization rdfs:label \"Linear Organization\"^^xsd:string .\n", "\n", "ns1:Linear_Relationships rdfs:label \"Linear Relationships\"^^xsd:string .\n", "\n", "ns1:Linear_comma__Multiple_Regression rdfs:label \"Linear, Multiple Regression\"^^xsd:string .\n", "\n", "ns1:Lines_and_Planes_in_Space__open_Vectors_close_ rdfs:label \"Lines and Planes in Space (Vectors)\"^^xsd:string ;\n", " ns1:calculate_using_dot_product ;\n", " ns1:represent_using_vector_equations .\n", "\n", "ns1:Link_complex_exponentials_to_trig_functions rdfs:label \"Link complex exponentials to trig functions\"^^xsd:string .\n", "\n", "ns1:List_Learning rdfs:label \"List Learning\"^^xsd:string .\n", "\n", "ns1:Literature_Analysis rdfs:label \"Literature Analysis\"^^xsd:string .\n", "\n", "ns1:Literature_Review_Process rdfs:label \"Literature Review Process\"^^xsd:string ;\n", " ns1:builds_foundation ns1:Theoretical_Foundation ;\n", " ns1:identifies_context ns1:Research_Context ;\n", " ns1:informs_design ns1:Methodological_Guidance ;\n", " ns1:systematic_process ns1:Knowledge_Base .\n", "\n", "ns1:Lived_Experiences rdfs:label \"Lived Experiences\"^^xsd:string .\n", "\n", "ns1:Location_minus_based_Recall rdfs:label \"Location-based Recall\"^^xsd:string .\n", "\n", "ns1:Logarithmic_Differentiation_Technique rdfs:label \"Logarithmic Differentiation Technique\"^^xsd:string .\n", "\n", "ns1:Logic_Evaluation rdfs:label \"Logic Evaluation\"^^xsd:string .\n", "\n", "ns1:Logical_Arrangement rdfs:label \"Logical Arrangement\"^^xsd:string .\n", "\n", "ns1:Logical_Connection rdfs:label \"Logical Connection\"^^xsd:string .\n", "\n", "ns1:Logical_Connections rdfs:label \"Logical Connections\"^^xsd:string .\n", "\n", "ns1:Logical_Errors rdfs:label \"Logical Errors\"^^xsd:string .\n", "\n", "ns1:Logical_Progression rdfs:label \"Logical Progression\"^^xsd:string .\n", "\n", "ns1:Logical_Sequence rdfs:label \"Logical Sequence\"^^xsd:string .\n", "\n", "ns1:Logical_Support rdfs:label \"Logical Support\"^^xsd:string .\n", "\n", "ns1:Logos__open_Logic_close_ rdfs:label \"Logos (Logic)\"^^xsd:string .\n", "\n", "ns1:Long_minus_term_Retention rdfs:label \"Long-term Retention\"^^xsd:string .\n", "\n", "ns1:Look_Back_and_Verify rdfs:label \"Look Back and Verify\"^^xsd:string ;\n", " ns1:action ns1:Check_Solution_for_Reasonableness,\n", " ns1:Substitute_Solution_into_Original_Problem,\n", " ns1:Verify_all_Constraints_are_Met ;\n", " ns1:consider ns1:Alternative_Solutions_or_Generalizations .\n", "\n", "ns1:Look_for_Similar_Solved_Problems rdfs:label \"Look for Similar Solved Problems\"^^xsd:string .\n", "\n", "ns1:Main_Argument rdfs:label \"Main Argument\"^^xsd:string .\n", "\n", "ns1:Main_Ideas rdfs:label \"Main Ideas\"^^xsd:string .\n", "\n", "ns1:Marginalized_Populations rdfs:label \"Marginalized Populations\"^^xsd:string .\n", "\n", "ns1:Massed_Practice rdfs:label \"Massed Practice\"^^xsd:string .\n", "\n", " rdfs:label \"Mathematical Domain Keywords (e.g., 'integral', 'matrix', 'proof')\"^^xsd:string .\n", "\n", "ns1:Matrix_Inverses rdfs:label \"Matrix Inverses\"^^xsd:string ;\n", " ns1:exists_if_det_neq_0 ;\n", " ns1:implications_for_invertibility_and_systems ns1:Properties_colon__det_open_AB_close__equals_det_open_A_close_det_open_B_close__comma__det_open_A_power_T_close__equals_det_open_A_close_ .\n", "\n", "ns1:Mean_comma__Median_comma__Mode rdfs:label \"Mean, Median, Mode\"^^xsd:string .\n", "\n", "ns1:Meaning_Units rdfs:label \"Meaning Units\"^^xsd:string .\n", "\n", "ns1:Meaningful_Learning rdfs:label \"Meaningful Learning\"^^xsd:string .\n", "\n", "ns1:Measurement_Development rdfs:label \"Measurement Development\"^^xsd:string .\n", "\n", "ns1:Measurement_Error rdfs:label \"Measurement Error\"^^xsd:string .\n", "\n", "ns1:Measurement_Instruments rdfs:label \"Measurement Instruments\"^^xsd:string .\n", "\n", "ns1:Measurement_Procedures rdfs:label \"Measurement Procedures\"^^xsd:string .\n", "\n", "ns1:Measurement_Properties rdfs:label \"Measurement Properties\"^^xsd:string .\n", "\n", "ns1:Measurement_Quality rdfs:label \"Measurement Quality\"^^xsd:string .\n", "\n", "ns1:Measurement_Stability rdfs:label \"Measurement Stability\"^^xsd:string .\n", "\n", "ns1:Measurement_Strategy rdfs:label \"Measurement Strategy\"^^xsd:string .\n", "\n", "ns1:Memory_Associations rdfs:label \"Memory Associations\"^^xsd:string .\n", "\n", "ns1:Memory_Encoding rdfs:label \"Memory Encoding\"^^xsd:string .\n", "\n", "ns1:Memory_Palace rdfs:label \"Memory Palace\"^^xsd:string .\n", "\n", "ns1:Memory_Strengthening rdfs:label \"Memory Strengthening\"^^xsd:string .\n", "\n", "ns1:Mental_Clarity rdfs:label \"Mental Clarity\"^^xsd:string .\n", "\n", "ns1:Mental_Fatigue rdfs:label \"Mental Fatigue\"^^xsd:string .\n", "\n", "ns1:Mental_Models rdfs:label \"Mental Models\"^^xsd:string .\n", "\n", "ns1:Mental_Performance rdfs:label \"Mental Performance\"^^xsd:string .\n", "\n", "ns1:Mental_Resources rdfs:label \"Mental Resources\"^^xsd:string .\n", "\n", "ns1:Meta_minus_inferences rdfs:label \"Meta-inferences\"^^xsd:string .\n", "\n", "ns1:Metacognitive_Approach rdfs:label \"Metacognitive Approach\"^^xsd:string .\n", "\n", "ns1:Method_Refinement rdfs:label \"Method Refinement\"^^xsd:string .\n", "\n", "ns1:Method_of_Undetermined_Coefficients_or_Variation_of_Parameters rdfs:label \"Method of Undetermined Coefficients or Variation of Parameters\"^^xsd:string .\n", "\n", "ns1:Methodological_Guidance rdfs:label \"Methodological Guidance\"^^xsd:string .\n", "\n", "ns1:Methodology_Framework rdfs:label \"Methodology Framework\"^^xsd:string ;\n", " ns1:guides_inquiry ns1:Theoretical_Perspective ;\n", " ns1:shapes_analysis ns1:Data_Analysis ;\n", " ns1:structures_approach ns1:Research_Approach ;\n", " ns1:theoretical_framework ns1:Research_Structure .\n", "\n", " rdfs:label \"Methods: [A|I]→[I|A⁻¹], Adjoint formula\"^^xsd:string .\n", "\n", "ns1:Methods_for_Trigonometric_Integrals rdfs:label \"Methods for Trigonometric Integrals\"^^xsd:string .\n", "\n", "ns1:Milestone_Definition rdfs:label \"Milestone Definition\"^^xsd:string .\n", "\n", "ns1:Milestone_Planning rdfs:label \"Milestone Planning\"^^xsd:string .\n", "\n", "ns1:Misconceptions rdfs:label \"Misconceptions\"^^xsd:string .\n", "\n", "ns1:Mistake_Patterns rdfs:label \"Mistake Patterns\"^^xsd:string .\n", "\n", "ns1:Mistakes rdfs:label \"Mistakes\"^^xsd:string .\n", "\n", "ns1:Modular_Arithmetic_Applications rdfs:label \"Modular Arithmetic Applications\"^^xsd:string ;\n", " ns1:important_theorem ;\n", " ns1:key_operation ;\n", " ns1:related_concepts ns1:Divisibility_rules_comma__properties_of_primes .\n", "\n", "ns1:Monitor_Learning_Progress rdfs:label \"Monitor Learning Progress\"^^xsd:string ;\n", " ns1:action ns1:Performance_Assessment,\n", " ns1:Progress_Tracking ;\n", " ns1:continuous_process ns1:Strategy_Effectiveness .\n", "\n", "ns1:Monovariants__open_quantities_strictly_changing_comma__implies_termination_close_ rdfs:label \"Monovariants (quantities strictly changing, implies termination)\"^^xsd:string .\n", "\n", "ns1:Motion_Analysis__open_Velocity_comma__Acceleration_from_position_close_ rdfs:label \"Motion Analysis (Velocity, Acceleration from position)\"^^xsd:string .\n", "\n", "ns1:Motivation rdfs:label \"Motivation\"^^xsd:string .\n", "\n", "ns1:Movement_minus_based_Learning rdfs:label \"Movement-based Learning\"^^xsd:string .\n", "\n", "ns1:Multi_minus_Variable_Optimization__open_Calculus_close_ rdfs:label \"Multi-Variable Optimization (Calculus)\"^^xsd:string ;\n", " ns1:test_critical_points_and_endpoints ;\n", " ns1:use_partial_derivatives_for_critical_points ns1:Check_boundary_of_feasible_region .\n", "\n", "ns1:Multiple_Cases rdfs:label \"Multiple Cases\"^^xsd:string .\n", "\n", "ns1:Multiple_Data_Sources rdfs:label \"Multiple Data Sources\"^^xsd:string .\n", "\n", "ns1:Multiple_Sources rdfs:label \"Multiple Sources\"^^xsd:string .\n", "\n", "ns1:Multiplication_Principle rdfs:label \"Multiplication Principle\"^^xsd:string .\n", "\n", "ns1:Multiply_all_terms_by_LCD_to_eliminate_denominators rdfs:label \"Multiply all terms by LCD to eliminate denominators\"^^xsd:string .\n", "\n", "ns1:Musical_Mnemonics rdfs:label \"Musical Mnemonics\"^^xsd:string .\n", "\n", "ns1:Narrative_Analysis rdfs:label \"Narrative Analysis\"^^xsd:string .\n", "\n", "ns1:Natural_Rhythms rdfs:label \"Natural Rhythms\"^^xsd:string .\n", "\n", "ns1:Natural_Settings rdfs:label \"Natural Settings\"^^xsd:string .\n", "\n", "ns1:Naturalistic_Settings rdfs:label \"Naturalistic Settings\"^^xsd:string .\n", "\n", "ns1:Nature_and_Number_of_Roots__open_Quadratic_close_ rdfs:label \"Nature and Number of Roots (Quadratic)\"^^xsd:string ;\n", " ns1:if_D_eq_0 ns1:One_Repeated_Real_Root ;\n", " ns1:if_D_gt_0 ns1:Two_Distinct_Real_Roots ;\n", " ns1:if_D_lt_0 ns1:Two_Complex_Conjugate_Roots .\n", "\n", "ns1:Net_Accumulation__divide__Area_Under_Curve rdfs:label \"Net Accumulation / Area Under Curve\"^^xsd:string .\n", "\n", "ns1:Neural_Pathways rdfs:label \"Neural Pathways\"^^xsd:string .\n", "\n", "ns1:New_Information_with_Known rdfs:label \"New Information with Known\"^^xsd:string .\n", "\n", "ns1:Normal_Vector_to_a_Plane__open_from_two_vectors_in_plane_close_ rdfs:label \"Normal Vector to a Plane (from two vectors in plane)\"^^xsd:string .\n", "\n", "ns1:Note_minus_taking_Systems rdfs:label \"Note-taking Systems\"^^xsd:string .\n", "\n", "ns1:Notes_Across_Devices rdfs:label \"Notes Across Devices\"^^xsd:string .\n", "\n", "ns1:Numbers_comma__Variables_comma__Functions_comma__Geometric_Shapes_comma__Sets_comma__etc_dot_ rdfs:label \"Numbers, Variables, Functions, Geometric Shapes, Sets, etc.\"^^xsd:string .\n", "\n", "ns1:Numerical_Data rdfs:label \"Numerical Data\"^^xsd:string .\n", "\n", "ns1:Objective_Assessment rdfs:label \"Objective Assessment\"^^xsd:string .\n", "\n", "ns1:Objective_Function_comma__Constraint_Equations_divide_Inequalities rdfs:label \"Objective Function, Constraint Equations/Inequalities\"^^xsd:string .\n", "\n", "ns1:Objective_Research rdfs:label \"Objective Research\"^^xsd:string .\n", "\n", "ns1:Observation_Checklist rdfs:label \"Observation Checklist\"^^xsd:string .\n", "\n", "ns1:On_Important_Tasks rdfs:label \"On Important Tasks\"^^xsd:string .\n", "\n", "ns1:One_Repeated_Real_Root rdfs:label \"One Repeated Real Root\"^^xsd:string .\n", "\n", "ns1:Online_Surveys rdfs:label \"Online Surveys\"^^xsd:string .\n", "\n", "ns1:Open_minus_ended_Questions rdfs:label \"Open-ended Questions\"^^xsd:string .\n", "\n", "ns1:Operational_Clarity rdfs:label \"Operational Clarity\"^^xsd:string .\n", "\n", "ns1:Opposing_Views rdfs:label \"Opposing Views\"^^xsd:string .\n", "\n", "ns1:Optimal_Approaches rdfs:label \"Optimal Approaches\"^^xsd:string .\n", "\n", "ns1:Optimal_Intervals rdfs:label \"Optimal Intervals\"^^xsd:string .\n", "\n", "ns1:Optimal_Performance rdfs:label \"Optimal Performance\"^^xsd:string .\n", "\n", "ns1:Optimization__open_Finding_Extrema_close_ rdfs:label \"Optimization (Finding Extrema)\"^^xsd:string .\n", "\n", "ns1:Order_comma__Linearity_comma__Homogeneity_comma__Coefficient_Type__open_Constant_divide_Variable_close_ rdfs:label \"Order, Linearity, Homogeneity, Coefficient Type (Constant/Variable)\"^^xsd:string .\n", "\n", "ns1:Ordered_Recall rdfs:label \"Ordered Recall\"^^xsd:string .\n", "\n", "ns1:Organization_Clarity rdfs:label \"Organization Clarity\"^^xsd:string .\n", "\n", "ns1:Organized_Notes rdfs:label \"Organized Notes\"^^xsd:string .\n", "\n", "ns1:Organized_Reading rdfs:label \"Organized Reading\"^^xsd:string .\n", "\n", "ns1:Original_Investigation rdfs:label \"Original Investigation\"^^xsd:string .\n", "\n", "ns1:Original_Language rdfs:label \"Original Language\"^^xsd:string .\n", "\n", "ns1:Original_Work rdfs:label \"Original Work\"^^xsd:string .\n", "\n", "ns1:Orthogonality__open_a·b__equals__0_close_ rdfs:label \"Orthogonality (a·b = 0)\"^^xsd:string .\n", "\n", "ns1:Outcome_Explanation rdfs:label \"Outcome Explanation\"^^xsd:string .\n", "\n", "ns1:Outcome_Specification rdfs:label \"Outcome Specification\"^^xsd:string .\n", "\n", "ns1:Outline_Construction rdfs:label \"Outline Construction\"^^xsd:string ;\n", " ns1:logical_arrangement ns1:Logical_Sequence ;\n", " ns1:organizational_tool ns1:Hierarchical_Structure ;\n", " ns1:planning_document ns1:Paragraph_Organization ;\n", " ns1:structural_framework ns1:Essay_Framework .\n", "\n", "ns1:P_minus_values rdfs:label \"P-values\"^^xsd:string .\n", "\n", " rdfs:label \"P(A|B) and P(A∩B)=P(A)P(B) test\"^^xsd:string .\n", "\n", "ns1:P_open_E_close___equals___abs_Favorable_abs__divide__abs_Total_abs___open_equally_likely_close_ rdfs:label \"P(E) = |Favorable|/|Total| (equally likely)\"^^xsd:string .\n", "\n", " rdfs:label \"P(n,r) if order matters, C(n,r) if order doesn't (no repetition)\"^^xsd:string .\n", "\n", "ns1:Parabola_Properties rdfs:label \"Parabola Properties\"^^xsd:string ;\n", " ns1:check_for ns1:Axis_of_Symmetry__open_x_equals__minus_b_divide_2a_or_x_equals_h_close_ ;\n", " ns1:determined_by_coefficient_a ns1:Direction_of_Opening__open_a_greater_0_up_comma__a_less_0_down_close_ ;\n", " ns1:key_feature ns1:Vertex__open__minus_b_divide_2a_comma__f_open__minus_b_divide_2a_close__close__or__open_h_comma_k_close_ ;\n", " ns1:related_to_roots .\n", "\n", "ns1:Paragraph_Organization rdfs:label \"Paragraph Organization\"^^xsd:string .\n", "\n", "ns1:Partial_Fraction_Decomposition__open_Integrals_close_ rdfs:label \"Partial Fraction Decomposition (Integrals)\"^^xsd:string .\n", "\n", "ns1:Participant_Behavior rdfs:label \"Participant Behavior\"^^xsd:string .\n", "\n", "ns1:Participant_Identity rdfs:label \"Participant Identity\"^^xsd:string .\n", "\n", "ns1:Participant_Perspectives rdfs:label \"Participant Perspectives\"^^xsd:string .\n", "\n", "ns1:Participant_Rights rdfs:label \"Participant Rights\"^^xsd:string .\n", "\n", "ns1:Participant_Safety rdfs:label \"Participant Safety\"^^xsd:string .\n", "\n", "ns1:Participant_Stories rdfs:label \"Participant Stories\"^^xsd:string .\n", "\n", "ns1:Participant_Welfare rdfs:label \"Participant Welfare\"^^xsd:string .\n", "\n", "ns1:Participatory_Research rdfs:label \"Participatory Research\"^^xsd:string .\n", "\n", "ns1:Pathos__open_Emotion_close_ rdfs:label \"Pathos (Emotion)\"^^xsd:string .\n", "\n", "ns1:Paths_comma__Cycles_comma__and_Traversals rdfs:label \"Paths, Cycles, and Traversals\"^^xsd:string .\n", "\n", "ns1:Pattern_Recognition rdfs:label \"Pattern Recognition\"^^xsd:string .\n", "\n", "ns1:Peak_Performance rdfs:label \"Peak Performance\"^^xsd:string .\n", "\n", "ns1:Pearson_comma__Spearman_Correlation rdfs:label \"Pearson, Spearman Correlation\"^^xsd:string .\n", "\n", "ns1:Peer_Learning rdfs:label \"Peer Learning\"^^xsd:string .\n", "\n", "ns1:Peer_Support rdfs:label \"Peer Support\"^^xsd:string .\n", "\n", " rdfs:label \"Perfect Square Trinomial (a²±2ab+b²)\"^^xsd:string .\n", "\n", "ns1:Perform_Steps_Systematically rdfs:label \"Perform Steps Systematically\"^^xsd:string .\n", "\n", "ns1:Performance_Assessment rdfs:label \"Performance Assessment\"^^xsd:string .\n", "\n", "ns1:Permutations_vs_dot__Combinations rdfs:label \"Permutations vs. Combinations\"^^xsd:string ;\n", " ns1:consider_repetition_allowed ;\n", " ns1:distinguish_between ns1:Repetition_divide_Replacement_consideration .\n", "\n", "ns1:Personal_Growth rdfs:label \"Personal Growth\"^^xsd:string .\n", "\n", "ns1:Personal_Narratives rdfs:label \"Personal Narratives\"^^xsd:string .\n", "\n", "ns1:Persuasive_Position rdfs:label \"Persuasive Position\"^^xsd:string .\n", "\n", "ns1:Phenomenon_Investigation rdfs:label \"Phenomenon Investigation\"^^xsd:string .\n", "\n", "ns1:Physical_Manipulation rdfs:label \"Physical Manipulation\"^^xsd:string .\n", "\n", "ns1:Pigeonhole_Principle rdfs:label \"Pigeonhole Principle\"^^xsd:string .\n", "\n", "ns1:Pigeonhole_Principle__open_items__greater__categories_close_ rdfs:label \"Pigeonhole Principle (items > categories)\"^^xsd:string .\n", "\n", "ns1:Points rdfs:label \"Points\"^^xsd:string .\n", "\n", "ns1:Policy_Applications rdfs:label \"Policy Applications\"^^xsd:string .\n", "\n", "ns1:Polygon_Properties rdfs:label \"Polygon Properties\"^^xsd:string ;\n", " ns1:related_theorems_inscribed_angle_power_of_point ns1:Angle_sums_comma__diagonals_comma__regular_polygon_properties_comma__area_formulas .\n", "\n", "ns1:Population_Representation rdfs:label \"Population Representation\"^^xsd:string .\n", "\n", "ns1:Population_Sampling rdfs:label \"Population Sampling\"^^xsd:string .\n", "\n", "ns1:Population_Validity rdfs:label \"Population Validity\"^^xsd:string .\n", "\n", "ns1:Position_Declaration rdfs:label \"Position Declaration\"^^xsd:string .\n", "\n", "ns1:Position_Defense rdfs:label \"Position Defense\"^^xsd:string .\n", "\n", "ns1:Position_Reinforcement rdfs:label \"Position Reinforcement\"^^xsd:string .\n", "\n", "ns1:Position_Statement rdfs:label \"Position Statement\"^^xsd:string .\n", "\n", "ns1:Practical_Implementation rdfs:label \"Practical Implementation\"^^xsd:string .\n", "\n", "ns1:Practice_Testing rdfs:label \"Practice Testing\"^^xsd:string .\n", "\n", "ns1:Pre_minus_writing_Strategies rdfs:label \"Pre-writing Strategies\"^^xsd:string ;\n", " ns1:idea_generation ns1:Research_Planning ;\n", " ns1:organization_method ns1:Idea_Organization ;\n", " ns1:planning_technique ns1:Topic_Analysis ;\n", " ns1:preparation_strategy ns1:Brainstorming .\n", "\n", "ns1:Prediction_Models rdfs:label \"Prediction Models\"^^xsd:string .\n", "\n", "ns1:Preference_Identification rdfs:label \"Preference Identification\"^^xsd:string .\n", "\n", "ns1:Premise_Identification rdfs:label \"Premise Identification\"^^xsd:string .\n", "\n", "ns1:Previous_Learning rdfs:label \"Previous Learning\"^^xsd:string .\n", "\n", "ns1:Primary_Sources rdfs:label \"Primary Sources\"^^xsd:string .\n", "\n", "ns1:Principle_of_Inclusion_minus_Exclusion rdfs:label \"Principle of Inclusion-Exclusion\"^^xsd:string .\n", "\n", "ns1:Prior_Knowledge rdfs:label \"Prior Knowledge\"^^xsd:string .\n", "\n", "ns1:Privacy_Protection rdfs:label \"Privacy Protection\"^^xsd:string .\n", "\n", "ns1:Probability_Distribution__open_PMF_divide_PDF_close_ rdfs:label \"Probability Distribution (PMF/PDF)\"^^xsd:string .\n", "\n", "ns1:Probing_Questions rdfs:label \"Probing Questions\"^^xsd:string .\n", "\n", "ns1:Problem_minus_solving rdfs:label \"Problem-solving\"^^xsd:string .\n", "\n", "ns1:Process_Evaluation rdfs:label \"Process Evaluation\"^^xsd:string .\n", "\n", "ns1:Process_Knowledge rdfs:label \"Process Knowledge\"^^xsd:string .\n", "\n", " rdfs:label \"Product Rule (uv)' = u'v+uv'\"^^xsd:string .\n", "\n", "ns1:Professional_Ethics rdfs:label \"Professional Ethics\"^^xsd:string .\n", "\n", "ns1:Professional_Language rdfs:label \"Professional Language\"^^xsd:string .\n", "\n", "ns1:Professional_Networks rdfs:label \"Professional Networks\"^^xsd:string .\n", "\n", "ns1:Professional_Presentation rdfs:label \"Professional Presentation\"^^xsd:string .\n", "\n", "ns1:Professional_Voice rdfs:label \"Professional Voice\"^^xsd:string .\n", "\n", "ns1:Progress rdfs:label \"Progress\"^^xsd:string .\n", "\n", "ns1:Progress_Assessment rdfs:label \"Progress Assessment\"^^xsd:string .\n", "\n", "ns1:Progress_Metrics rdfs:label \"Progress Metrics\"^^xsd:string .\n", "\n", "ns1:Progress_Tracking rdfs:label \"Progress Tracking\"^^xsd:string .\n", "\n", "ns1:Proof_by_Cases_Structure rdfs:label \"Proof by Cases Structure\"^^xsd:string ;\n", " ns1:logic_flow .\n", "\n", "ns1:Proof_by_Contradiction_Structure rdfs:label \"Proof by Contradiction Structure\"^^xsd:string ;\n", " ns1:logic_flow ns1:Assume_H_comma__deduce_C .\n", "\n", "ns1:Proof_by_Contrapositive_Structure rdfs:label \"Proof by Contrapositive Structure\"^^xsd:string ;\n", " ns1:logic_flow .\n", "\n", "ns1:Proper_Attribution rdfs:label \"Proper Attribution\"^^xsd:string .\n", "\n", "ns1:Properties_colon__det_open_AB_close__equals_det_open_A_close_det_open_B_close__comma__det_open_A_power_T_close__equals_det_open_A_close_ rdfs:label \"Properties: det(AB)=det(A)det(B), det(A^T)=det(A)\"^^xsd:string .\n", "\n", "ns1:Properties_of_Equality_and_Operations rdfs:label \"Properties of Equality and Operations\"^^xsd:string .\n", "\n", " rdfs:label \"Prove (P⇒Q) AND (Q⇒P)\"^^xsd:string .\n", "\n", " rdfs:label \"Prove existence, then assume x₁ and x₂ both satisfy, show x₁=x₂\"^^xsd:string .\n", "\n", "ns1:Proving_Set_Equality_or_Subset_Relations rdfs:label \"Proving Set Equality or Subset Relations\"^^xsd:string ;\n", " ns1:definition_and_properties ns1:Telescoping_Sums_divide_Products__open_cancellation_close_ .\n", "\n", "ns1:Publication_Timing rdfs:label \"Publication Timing\"^^xsd:string .\n", "\n", "ns1:Punctuation_Correctness rdfs:label \"Punctuation Correctness\"^^xsd:string .\n", "\n", "ns1:Pythagorean_Theorem rdfs:label \"Pythagorean Theorem\"^^xsd:string .\n", "\n", "ns1:Quadratic_Formula rdfs:label \"Quadratic Formula\"^^xsd:string .\n", "\n", "ns1:Qualitative_Follow_minus_up rdfs:label \"Qualitative Follow-up\"^^xsd:string .\n", "\n", "ns1:Quality_Assurance rdfs:label \"Quality Assurance\"^^xsd:string .\n", "\n", "ns1:Quality_Improvement rdfs:label \"Quality Improvement\"^^xsd:string .\n", "\n", "ns1:Quantitative_Analysis rdfs:label \"Quantitative Analysis\"^^xsd:string .\n", "\n", "ns1:Quantitative_and_Qualitative_Data rdfs:label \"Quantitative and Qualitative Data\"^^xsd:string .\n", "\n", "ns1:Quantitative_minus_Qualitative_Synthesis rdfs:label \"Quantitative-Qualitative Synthesis\"^^xsd:string .\n", "\n", "ns1:Quantitative_or_Qualitative_Methods rdfs:label \"Quantitative or Qualitative Methods\"^^xsd:string .\n", "\n", "ns1:Question_Types rdfs:label \"Question Types\"^^xsd:string .\n", "\n", "ns1:Quote_Integration rdfs:label \"Quote Integration\"^^xsd:string .\n", "\n", " rdfs:label \"Quotient Rule (u/v)' = (u'v-uv')/v²\"^^xsd:string .\n", "\n", "ns1:Radius_of_Convergence_R rdfs:label \"Radius of Convergence R\"^^xsd:string .\n", "\n", "ns1:Random_Assignment rdfs:label \"Random Assignment\"^^xsd:string .\n", "\n", "ns1:Random_Sampling rdfs:label \"Random Sampling\"^^xsd:string .\n", "\n", "ns1:Rate_of_Change__divide__Slope_of_Tangent rdfs:label \"Rate of Change / Slope of Tangent\"^^xsd:string .\n", "\n", "ns1:Rational_Root_Theorem rdfs:label \"Rational Root Theorem\"^^xsd:string ;\n", " ns1:provides_list_of ns1:Candidate_Rational_Roots_p_divide_q__open_p_abs_const_comma__q_abs_leading_coeff_close_ ;\n", " ns1:test_by_substituting_into ns1:Test_candidates_in_P_open_x_close_ .\n", "\n", "ns1:Re_minus_evaluate_Understanding_of_Problem rdfs:label \"Re-evaluate Understanding of Problem\"^^xsd:string .\n", "\n", "ns1:Readability_Enhancement rdfs:label \"Readability Enhancement\"^^xsd:string .\n", "\n", "ns1:Reader_Engagement rdfs:label \"Reader Engagement\"^^xsd:string .\n", "\n", "ns1:Reader_Needs rdfs:label \"Reader Needs\"^^xsd:string .\n", "\n", "ns1:Reader_Understanding rdfs:label \"Reader Understanding\"^^xsd:string .\n", "\n", "ns1:Reading_Comprehension rdfs:label \"Reading Comprehension\"^^xsd:string .\n", "\n", "ns1:Real_minus_world_Application rdfs:label \"Real-world Application\"^^xsd:string .\n", "\n", "ns1:Reasoning_Accuracy rdfs:label \"Reasoning Accuracy\"^^xsd:string .\n", "\n", "ns1:Reasoning_Bridge rdfs:label \"Reasoning Bridge\"^^xsd:string .\n", "\n", "ns1:Reasoning_Capacity rdfs:label \"Reasoning Capacity\"^^xsd:string .\n", "\n", "ns1:Reasoning_Patterns rdfs:label \"Reasoning Patterns\"^^xsd:string .\n", "\n", "ns1:Recall_Improvement rdfs:label \"Recall Improvement\"^^xsd:string .\n", "\n", "ns1:Recall_Relevant_Concepts_and_Theorems rdfs:label \"Recall Relevant Concepts and Theorems\"^^xsd:string .\n", "\n", "ns1:Recall_Strength rdfs:label \"Recall Strength\"^^xsd:string .\n", "\n", "ns1:Rectangular__open_a_plus_bi_close__vs_dot__Polar__open_re_power__open_iθ_close__close__Form rdfs:label \"Rectangular (a+bi) vs. Polar (re^(iθ)) Form\"^^xsd:string .\n", "\n", "ns1:Recurrence_Relations rdfs:label \"Recurrence Relations\"^^xsd:string .\n", "\n", "ns1:Reduce_Degree_of_Polynomial_if_root_is_found rdfs:label \"Reduce Degree of Polynomial if root is found\"^^xsd:string .\n", "\n", "ns1:Reference_Documentation rdfs:label \"Reference Documentation\"^^xsd:string .\n", "\n", "ns1:Refutation_Strategies rdfs:label \"Refutation Strategies\"^^xsd:string .\n", "\n", "ns1:Regulatory_Compliance rdfs:label \"Regulatory Compliance\"^^xsd:string .\n", "\n", "ns1:Related_Rates_Problems rdfs:label \"Related Rates Problems\"^^xsd:string .\n", "\n", "ns1:Relationship_Strength rdfs:label \"Relationship Strength\"^^xsd:string .\n", "\n", "ns1:Reliability_Indicators rdfs:label \"Reliability Indicators\"^^xsd:string .\n", "\n", "ns1:Reliable_Instruments rdfs:label \"Reliable Instruments\"^^xsd:string .\n", "\n", "ns1:Reliable_Measures rdfs:label \"Reliable Measures\"^^xsd:string .\n", "\n", "ns1:Repetition_divide_Replacement_consideration rdfs:label \"Repetition/Replacement consideration\"^^xsd:string .\n", "\n", "ns1:Rephrase_Problem_in_Own_Words rdfs:label \"Rephrase Problem in Own Words\"^^xsd:string .\n", "\n", "ns1:Research_Approach rdfs:label \"Research Approach\"^^xsd:string .\n", "\n", "ns1:Research_Approval rdfs:label \"Research Approval\"^^xsd:string .\n", "\n", "ns1:Research_Community rdfs:label \"Research Community\"^^xsd:string .\n", "\n", "ns1:Research_Context rdfs:label \"Research Context\"^^xsd:string .\n", "\n", "ns1:Research_Convergence rdfs:label \"Research Convergence\"^^xsd:string .\n", "\n", "ns1:Research_Design_Selection rdfs:label \"Research Design Selection\"^^xsd:string ;\n", " ns1:determines_approach ns1:Data_Collection_Strategy ;\n", " ns1:framework_selection ns1:Research_Framework ;\n", " ns1:guides_data_collection ns1:Analysis_Plan ;\n", " ns1:methodological_choice ns1:Quantitative_or_Qualitative_Methods .\n", "\n", "ns1:Research_Direction rdfs:label \"Research Direction\"^^xsd:string .\n", "\n", "ns1:Research_Efficiency rdfs:label \"Research Efficiency\"^^xsd:string .\n", "\n", "ns1:Research_Framework rdfs:label \"Research Framework\"^^xsd:string .\n", "\n", "ns1:Research_Hypothesis rdfs:label \"Research Hypothesis\"^^xsd:string .\n", "\n", "ns1:Research_Instruments rdfs:label \"Research Instruments\"^^xsd:string .\n", "\n", "ns1:Research_Integration rdfs:label \"Research Integration\"^^xsd:string .\n", "\n", "ns1:Research_Manuscripts rdfs:label \"Research Manuscripts\"^^xsd:string .\n", "\n", "ns1:Research_Measurement rdfs:label \"Research Measurement\"^^xsd:string .\n", "\n", "ns1:Research_Metrics rdfs:label \"Research Metrics\"^^xsd:string .\n", "\n", "ns1:Research_Opportunities rdfs:label \"Research Opportunities\"^^xsd:string .\n", "\n", "ns1:Research_Planning rdfs:label \"Research Planning\"^^xsd:string .\n", "\n", "ns1:Research_Precision rdfs:label \"Research Precision\"^^xsd:string .\n", "\n", "ns1:Research_Purpose rdfs:label \"Research Purpose\"^^xsd:string .\n", "\n", "ns1:Research_Question rdfs:label \"Research Question\"^^xsd:string .\n", "\n", "ns1:Research_Question_Development rdfs:label \"Research Question Development\"^^xsd:string .\n", "\n", "ns1:Research_Question_Formation rdfs:label \"Research Question Formation\"^^xsd:string ;\n", " ns1:critical_step ns1:Research_Question_Development ;\n", " ns1:defines_scope ns1:Research_Scope ;\n", " ns1:guides ns1:Study_Focus ;\n", " ns1:shapes_methodology ns1:Inquiry_Direction .\n", "\n", "ns1:Research_Questions rdfs:label \"Research Questions\"^^xsd:string .\n", "\n", "ns1:Research_Scope rdfs:label \"Research Scope\"^^xsd:string .\n", "\n", "ns1:Research_Software rdfs:label \"Research Software\"^^xsd:string .\n", "\n", "ns1:Research_Structure rdfs:label \"Research Structure\"^^xsd:string .\n", "\n", "ns1:Research_Summary rdfs:label \"Research Summary\"^^xsd:string .\n", "\n", "ns1:Research_Visibility rdfs:label \"Research Visibility\"^^xsd:string .\n", "\n", "ns1:Researcher_Influence rdfs:label \"Researcher Influence\"^^xsd:string .\n", "\n", "ns1:Resource_Allocation rdfs:label \"Resource Allocation\"^^xsd:string .\n", "\n", "ns1:Respondent_Information rdfs:label \"Respondent Information\"^^xsd:string .\n", "\n", "ns1:Response_Scales rdfs:label \"Response Scales\"^^xsd:string .\n", "\n", "ns1:Result_Explanation rdfs:label \"Result Explanation\"^^xsd:string .\n", "\n", "ns1:Retention_Efficiency rdfs:label \"Retention Efficiency\"^^xsd:string .\n", "\n", "ns1:Retention_Enhancement rdfs:label \"Retention Enhancement\"^^xsd:string .\n", "\n", "ns1:Retention_Rates rdfs:label \"Retention Rates\"^^xsd:string .\n", "\n", "ns1:Retrieval_Practice rdfs:label \"Retrieval Practice\"^^xsd:string ;\n", " ns1:application ns1:Practice_Testing ;\n", " ns1:improves ns1:Recall_Strength ;\n", " ns1:method_of ns1:Memory_Retrieval ;\n", " ns1:strengthens ns1:Neural_Pathways .\n", "\n", "ns1:Review_Scheduling rdfs:label \"Review Scheduling\"^^xsd:string .\n", "\n", "ns1:Review_System rdfs:label \"Review System\"^^xsd:string .\n", "\n", " rdfs:label \"Rewrite as 0/0 or ∞/∞ for L'Hôpital's or other manipulation\"^^xsd:string .\n", "\n", "ns1:Rhetorical_Environment rdfs:label \"Rhetorical Environment\"^^xsd:string .\n", "\n", "ns1:Rhetorical_Triangle rdfs:label \"Rhetorical Triangle\"^^xsd:string .\n", "\n", "ns1:Rich_Description rdfs:label \"Rich Description\"^^xsd:string .\n", "\n", "ns1:Risk_Understanding rdfs:label \"Risk Understanding\"^^xsd:string .\n", "\n", "ns1:Risk_minus_Benefit_Analysis rdfs:label \"Risk-Benefit Analysis\"^^xsd:string .\n", "\n", "ns1:Roots_determine_form_of_y_c__open_complementary_solution_close_ rdfs:label \"Roots determine form of y_c (complementary solution)\"^^xsd:string .\n", "\n", " rdfs:label \"Roots of ax²+bx+c=0\"^^xsd:string .\n", "\n", "ns1:Rushing rdfs:label \"Rushing\"^^xsd:string .\n", "\n", "ns1:SMART_Goals_Framework rdfs:label \"SMART Goals Framework\"^^xsd:string .\n", "\n", " rdfs:label \"S_∞ = a₁/(1-r) if |r|<1 (Geometric)\"^^xsd:string .\n", "\n", "ns1:Sample_Representativeness rdfs:label \"Sample Representativeness\"^^xsd:string .\n", "\n", "ns1:Sample_Size rdfs:label \"Sample Size\"^^xsd:string .\n", "\n", "ns1:Scalar_form_ax_plus_by_plus_cz_equals_d_semicolon__Normal_vector__less_a_comma_b_comma_c_greater_ rdfs:label \"Scalar form ax+by+cz=d; Normal vector \"^^xsd:string .\n", "\n", " rdfs:label \"Scalar value, det(A)≠0 ⇔ Invertible\"^^xsd:string .\n", "\n", "ns1:Schedule_Overruns rdfs:label \"Schedule Overruns\"^^xsd:string .\n", "\n", "ns1:Scholar_Evaluation rdfs:label \"Scholar Evaluation\"^^xsd:string .\n", "\n", "ns1:Scholarly_Articles rdfs:label \"Scholarly Articles\"^^xsd:string .\n", "\n", "ns1:Scholarly_Contribution rdfs:label \"Scholarly Contribution\"^^xsd:string .\n", "\n", "ns1:Scholarly_Publications rdfs:label \"Scholarly Publications\"^^xsd:string .\n", "\n", "ns1:Scholarly_Tone rdfs:label \"Scholarly Tone\"^^xsd:string .\n", "\n", "ns1:Score rdfs:label \"Score\"^^xsd:string .\n", "\n", "ns1:Secondary_Sources rdfs:label \"Secondary Sources\"^^xsd:string .\n", "\n", "ns1:Secure_Storage rdfs:label \"Secure Storage\"^^xsd:string .\n", "\n", "ns1:Selection_Effects rdfs:label \"Selection Effects\"^^xsd:string .\n", "\n", "ns1:Self_minus_awareness rdfs:label \"Self-awareness\"^^xsd:string .\n", "\n", "ns1:Sentence_Clarity rdfs:label \"Sentence Clarity\"^^xsd:string .\n", "\n", "ns1:Separable_DE rdfs:label \"Separable DE\"^^xsd:string .\n", "\n", "ns1:Separate_f_open_y_close_dy__equals__g_open_x_close_dx_and_integrate rdfs:label \"Separate f(y)dy = g(x)dx and integrate\"^^xsd:string .\n", "\n", "ns1:Sequential_Memory rdfs:label \"Sequential Memory\"^^xsd:string .\n", "\n", "ns1:Set_Learning_Goals rdfs:label \"Set Learning Goals\"^^xsd:string ;\n", " ns1:action ns1:Learning_Objectives,\n", " ns1:Milestone_Definition,\n", " ns1:SMART_Goals_Framework ;\n", " ns1:influences ns1:Progress_Metrics ;\n", " ns1:requires ns1:Outcome_Specification .\n", "\n", "ns1:Set_Operations_and_Identities rdfs:label \"Set Operations and Identities\"^^xsd:string ;\n", " ns1:for_2_or_3_sets_typically ns1:_abs_A_abs__comma__Inclusion_minus_Exclusion_Principle .\n", "\n", "ns1:Set_P_open_x_close__divide_Q_open_x_close___greater__0__open_etc_dot__close__comma__find_zeros_of_P_open_x_close__AND_Q_open_x_close___open_critical_points_close_ rdfs:label \"Set P(x)/Q(x) > 0 (etc.), find zeros of P(x) AND Q(x) (critical points)\"^^xsd:string .\n", "\n", "ns1:Setting_Generalization rdfs:label \"Setting Generalization\"^^xsd:string .\n", "\n", "ns1:Shared_Experiences rdfs:label \"Shared Experiences\"^^xsd:string .\n", "\n", "ns1:Shared_Learning rdfs:label \"Shared Learning\"^^xsd:string .\n", "\n", "ns1:Shortest_Path_Algorithms rdfs:label \"Shortest Path Algorithms\"^^xsd:string .\n", "\n", "ns1:Signal_Phrases rdfs:label \"Signal Phrases\"^^xsd:string .\n", "\n", "ns1:Signs rdfs:label \"Signs\"^^xsd:string .\n", "\n", "ns1:Similar_Errors rdfs:label \"Similar Errors\"^^xsd:string .\n", "\n", "ns1:Single_Case rdfs:label \"Single Case\"^^xsd:string .\n", "\n", "ns1:Single_Focus rdfs:label \"Single Focus\"^^xsd:string .\n", "\n", "ns1:Single_minus_Variable_Optimization__open_Calculus_close_ rdfs:label \"Single-Variable Optimization (Calculus)\"^^xsd:string ;\n", " ns1:core_calculus_method ;\n", " ns1:use_derivatives_to_find_critical_points ns1:1st_divide_2nd_Derivative_Tests_for_local_extrema .\n", "\n", "ns1:Situation_Analysis rdfs:label \"Situation Analysis\"^^xsd:string .\n", "\n", "ns1:Situational_Factors rdfs:label \"Situational Factors\"^^xsd:string .\n", "\n", "ns1:Skill_Development rdfs:label \"Skill Development\"^^xsd:string .\n", "\n", "ns1:Skill_Evaluation rdfs:label \"Skill Evaluation\"^^xsd:string .\n", "\n", "ns1:Skill_Recognition rdfs:label \"Skill Recognition\"^^xsd:string .\n", "\n", "ns1:Sleep_minus_dependent rdfs:label \"Sleep-dependent\"^^xsd:string .\n", "\n", "ns1:Social_Context rdfs:label \"Social Context\"^^xsd:string .\n", "\n", "ns1:Social_Dynamics rdfs:label \"Social Dynamics\"^^xsd:string .\n", "\n", "ns1:Social_Impact rdfs:label \"Social Impact\"^^xsd:string .\n", "\n", "ns1:Solution_as_interval_open_s_close_ rdfs:label \"Solution as interval(s)\"^^xsd:string .\n", "\n", "ns1:Solution_as_union_of_intervals rdfs:label \"Solution as union of intervals\"^^xsd:string .\n", "\n", " rdfs:label \"Solve Ax=b as x = A⁻¹b\"^^xsd:string .\n", "\n", "ns1:Solve__open_A_minus_λI_close_v_equals_0_for_eigenvectors_v rdfs:label \"Solve (A-λI)v=0 for eigenvectors v\"^^xsd:string .\n", "\n", "ns1:Solve_det_open_A_minus_λI_close__equals_0_for_eigenvalues_λ rdfs:label \"Solve det(A-λI)=0 for eigenvalues λ\"^^xsd:string .\n", "\n", "ns1:Solve_resulting_equation__open_often_polynomial_divide_linear_close_ rdfs:label \"Solve resulting equation (often polynomial/linear)\"^^xsd:string .\n", "\n", " rdfs:label \"Solving Congruences (ax≡b mod m)\"^^xsd:string .\n", "\n", "ns1:Solving_Systems_Ax_equals_b_using_Matrices rdfs:label \"Solving Systems Ax=b using Matrices\"^^xsd:string ;\n", " ns1:used_to_solve_Ax_equals_b .\n", "\n", "ns1:Sound_Arguments rdfs:label \"Sound Arguments\"^^xsd:string .\n", "\n", "ns1:Source_Evaluation rdfs:label \"Source Evaluation\"^^xsd:string .\n", "\n", "ns1:Source_Material rdfs:label \"Source Material\"^^xsd:string .\n", "\n", "ns1:Source_Quality rdfs:label \"Source Quality\"^^xsd:string .\n", "\n", "ns1:Source_Reliability rdfs:label \"Source Reliability\"^^xsd:string .\n", "\n", "ns1:Source_Synthesis rdfs:label \"Source Synthesis\"^^xsd:string .\n", "\n", "ns1:Spaced_Repetition rdfs:label \"Spaced Repetition\"^^xsd:string .\n", "\n", "ns1:Spanning_Tree_Algorithms__open_Kruskal_comma__Prim_close_ rdfs:label \"Spanning Tree Algorithms (Kruskal, Prim)\"^^xsd:string ;\n", " ns1:matrix_or_list_of_neighbors ns1:Bipartite_comma__Planar_comma__Trees_comma__Complete_comma__Cycle_graphs_and_their_properties .\n", "\n", "ns1:Spatial_Learning rdfs:label \"Spatial Learning\"^^xsd:string .\n", "\n", "ns1:Spatial_Memory rdfs:label \"Spatial Memory\"^^xsd:string .\n", "\n", "ns1:Special_Graph_Types rdfs:label \"Special Graph Types\"^^xsd:string .\n", "\n", "ns1:Specific_Activities rdfs:label \"Specific Activities\"^^xsd:string .\n", "\n", "ns1:Spelling_Accuracy rdfs:label \"Spelling Accuracy\"^^xsd:string .\n", "\n", " rdfs:label \"Split into cases (e.g., X ≥ 0 and X < 0 for |X|)\"^^xsd:string .\n", "\n", "ns1:Standard_Algebraic_Manipulation_to_Isolate_Variable rdfs:label \"Standard Algebraic Manipulation to Isolate Variable\"^^xsd:string .\n", "\n", "ns1:Standard_Algebraic_Manipulations rdfs:label \"Standard Algebraic Manipulations\"^^xsd:string .\n", "\n", "ns1:Standard_Deviation rdfs:label \"Standard Deviation\"^^xsd:string .\n", "\n", " rdfs:label \"Standard Form y'+P(x)y=Q(x)\"^^xsd:string .\n", "\n", "ns1:Statistical_Analysis rdfs:label \"Statistical Analysis\"^^xsd:string .\n", "\n", "ns1:Statistical_Conclusions rdfs:label \"Statistical Conclusions\"^^xsd:string .\n", "\n", "ns1:Statistical_Data rdfs:label \"Statistical Data\"^^xsd:string .\n", "\n", "ns1:Statistical_Methods rdfs:label \"Statistical Methods\"^^xsd:string .\n", "\n", "ns1:Statistical_Tests rdfs:label \"Statistical Tests\"^^xsd:string .\n", "\n", "ns1:Step_minus_by_minus_step_Progression rdfs:label \"Step-by-step Progression\"^^xsd:string .\n", "\n", "ns1:Storage rdfs:label \"Storage\"^^xsd:string .\n", "\n", "ns1:Strategic_Adjustments rdfs:label \"Strategic Adjustments\"^^xsd:string .\n", "\n", "ns1:Strategic_Choices rdfs:label \"Strategic Choices\"^^xsd:string .\n", "\n", "ns1:Strategic_Substitutions_and_Manipulations rdfs:label \"Strategic Substitutions and Manipulations\"^^xsd:string .\n", "\n", "ns1:Strategy_Alignment rdfs:label \"Strategy Alignment\"^^xsd:string .\n", "\n", "ns1:Strategy_Awareness rdfs:label \"Strategy Awareness\"^^xsd:string .\n", "\n", "ns1:Strategy_Modification rdfs:label \"Strategy Modification\"^^xsd:string .\n", "\n", "ns1:Strategy_for_choosing_test rdfs:label \"Strategy for choosing test\"^^xsd:string .\n", "\n", "ns1:Stratified_Sampling rdfs:label \"Stratified Sampling\"^^xsd:string .\n", "\n", "ns1:Straw_Man rdfs:label \"Straw Man\"^^xsd:string .\n", "\n", "ns1:Stress_Signals rdfs:label \"Stress Signals\"^^xsd:string .\n", "\n", "ns1:Structural_Coherence rdfs:label \"Structural Coherence\"^^xsd:string .\n", "\n", "ns1:Structural_Enhancement rdfs:label \"Structural Enhancement\"^^xsd:string .\n", "\n", "ns1:Structured_Approach rdfs:label \"Structured Approach\"^^xsd:string .\n", "\n", "ns1:Study_Focus rdfs:label \"Study Focus\"^^xsd:string .\n", "\n", "ns1:Study_Method_Selection rdfs:label \"Study Method Selection\"^^xsd:string .\n", "\n", "ns1:Study_Outcomes rdfs:label \"Study Outcomes\"^^xsd:string .\n", "\n", "ns1:Study_Purpose rdfs:label \"Study Purpose\"^^xsd:string .\n", "\n", "ns1:Study_Rationale rdfs:label \"Study Rationale\"^^xsd:string .\n", "\n", "ns1:Study_Strategy rdfs:label \"Study Strategy\"^^xsd:string .\n", "\n", "ns1:Style_Consistency rdfs:label \"Style Consistency\"^^xsd:string .\n", "\n", "ns1:Style_Guidelines rdfs:label \"Style Guidelines\"^^xsd:string .\n", "\n", "ns1:Style_Refinement rdfs:label \"Style Refinement\"^^xsd:string .\n", "\n", "ns1:Substitute_Solution_into_Original_Problem rdfs:label \"Substitute Solution into Original Problem\"^^xsd:string .\n", "\n", "ns1:Substitute_y_equals_vx_or_x_equals_vy_to_make_separable rdfs:label \"Substitute y=vx or x=vy to make separable\"^^xsd:string .\n", "\n", "ns1:Substitution_Method__open_System_close__or_Elimination_Method__open_System_close_ rdfs:label \"Substitution Method (System) or Elimination Method (System)\"^^xsd:string .\n", "\n", "ns1:Sum_divide_Difference_of_Cubes_Formulas rdfs:label \"Sum/Difference of Cubes Formulas\"^^xsd:string .\n", "\n", "ns1:Summation_Formulas_for_Finite_Series rdfs:label \"Summation Formulas for Finite Series\"^^xsd:string ;\n", " ns1:use_summation_formulas_if_applicable ns1:Common_Series_Convergence_Tests .\n", "\n", "ns1:Supporting_Details rdfs:label \"Supporting Details\"^^xsd:string .\n", "\n", "ns1:Supporting_Evidence rdfs:label \"Supporting Evidence\"^^xsd:string .\n", "\n", "ns1:Survey_Instruments rdfs:label \"Survey Instruments\"^^xsd:string .\n", "\n", "ns1:Survey_Layout rdfs:label \"Survey Layout\"^^xsd:string .\n", "\n", "ns1:Survey_comma__Question_comma__Read_comma__Recite_comma__Review rdfs:label \"Survey, Question, Read, Recite, Review\"^^xsd:string .\n", "\n", "ns1:Sustained_Concentration rdfs:label \"Sustained Concentration\"^^xsd:string .\n", "\n", "ns1:Synthesis_Techniques rdfs:label \"Synthesis Techniques\"^^xsd:string .\n", "\n", "ns1:Synthetic_Division__divide__Polynomial_Long_Division rdfs:label \"Synthetic Division / Polynomial Long Division\"^^xsd:string ;\n", " ns1:efficiently_divides_P_open_x_close__by ns1:Reduce_Degree_of_Polynomial_if_root_is_found ;\n", " ns1:yields ns1:Depressed_Polynomial_and_Remainder .\n", "\n", "ns1:System_Understanding rdfs:label \"System Understanding\"^^xsd:string .\n", "\n", "ns1:System_has_No_Unique_Solution__open_Infinite_or_None__minus__analyze_RREF_close_ rdfs:label \"System has No Unique Solution (Infinite or None - analyze RREF)\"^^xsd:string .\n", "\n", "ns1:System_has_Unique_Solution__open_for_square_system_close_ rdfs:label \"System has Unique Solution (for square system)\"^^xsd:string .\n", "\n", "ns1:Systematic_Approach rdfs:label \"Systematic Approach\"^^xsd:string .\n", "\n", "ns1:Systematic_Recording rdfs:label \"Systematic Recording\"^^xsd:string .\n", "\n", "ns1:Systematic_Study rdfs:label \"Systematic Study\"^^xsd:string .\n", "\n", "ns1:Tactile_Experiences rdfs:label \"Tactile Experiences\"^^xsd:string .\n", "\n", "ns1:Take_a_Break rdfs:label \"Take a Break\"^^xsd:string .\n", "\n", "ns1:Tangent_Line_Approximations__open_Linearization_close_ rdfs:label \"Tangent Line Approximations (Linearization)\"^^xsd:string .\n", "\n", "ns1:Tangents_comma__secants_comma__chords_comma__inscribed_divide_central_angles_comma__power_of_a_point rdfs:label \"Tangents, secants, chords, inscribed/central angles, power of a point\"^^xsd:string .\n", "\n", "ns1:Targeted_Approach rdfs:label \"Targeted Approach\"^^xsd:string .\n", "\n", "ns1:Tasks_by_Urgency rdfs:label \"Tasks by Urgency\"^^xsd:string .\n", "\n", "ns1:Teaching_Skills rdfs:label \"Teaching Skills\"^^xsd:string .\n", "\n", " rdfs:label \"Techniques for ax²+bx+c\"^^xsd:string .\n", "\n", "ns1:Telescoping_Sums_divide_Products__open_cancellation_close_ rdfs:label \"Telescoping Sums/Products (cancellation)\"^^xsd:string .\n", "\n", "ns1:Test_Anxiety rdfs:label \"Test Anxiety\"^^xsd:string .\n", "\n", "ns1:Test_Validity rdfs:label \"Test Validity\"^^xsd:string .\n", "\n", "ns1:Test_a_point_in_each_interval_to_determine_if_it_satisfies_the_inequality rdfs:label \"Test a point in each interval to determine if it satisfies the inequality\"^^xsd:string .\n", "\n", "ns1:Test_candidates_in_P_open_x_close_ rdfs:label \"Test candidates in P(x)\"^^xsd:string .\n", "\n", "ns1:Test_minus_retest_Reliability rdfs:label \"Test-retest Reliability\"^^xsd:string .\n", "\n", "ns1:Testing_Effect rdfs:label \"Testing Effect\"^^xsd:string .\n", "\n", "ns1:Testing_Special_Values__open_f_open_0_close__comma__f_open_1_close__comma__f_open_x_close__comma__f_open__minus_x_close__close_ rdfs:label \"Testing Special Values (f(0), f(1), f(x), f(-x))\"^^xsd:string .\n", "\n", "ns1:Text_Analysis rdfs:label \"Text Analysis\"^^xsd:string .\n", "\n", "ns1:Text_minus_based_Learning rdfs:label \"Text-based Learning\"^^xsd:string .\n", "\n", "ns1:Theme_Construction rdfs:label \"Theme Construction\"^^xsd:string .\n", "\n", "ns1:Theoretical_Foundation rdfs:label \"Theoretical Foundation\"^^xsd:string .\n", "\n", "ns1:Theoretical_Perspective rdfs:label \"Theoretical Perspective\"^^xsd:string .\n", "\n", "ns1:Theoretical_Predictions rdfs:label \"Theoretical Predictions\"^^xsd:string .\n", "\n", "ns1:These_points_define_intervals_for_testing rdfs:label \"These points define intervals for testing\"^^xsd:string .\n", "\n", "ns1:Thesis_Development rdfs:label \"Thesis Development\"^^xsd:string ;\n", " ns1:argumentative_focus ns1:Research_Question ;\n", " ns1:central_argument ns1:Central_Argument ;\n", " ns1:guiding_principle ns1:Writing_Focus ;\n", " ns1:main_claim ns1:Position_Statement ;\n", " ns1:position_statement ns1:Claim_Formulation .\n", "\n", "ns1:Thesis_Presentation rdfs:label \"Thesis Presentation\"^^xsd:string .\n", "\n", "ns1:Thesis_Statement rdfs:label \"Thesis Statement\"^^xsd:string .\n", "\n", "ns1:Time_Effectively rdfs:label \"Time Effectively\"^^xsd:string .\n", "\n", "ns1:Time_Management_Methods rdfs:label \"Time Management Methods\"^^xsd:string .\n", "\n", "ns1:Time_Management_Skills rdfs:label \"Time Management Skills\"^^xsd:string .\n", "\n", "ns1:Time_Periods rdfs:label \"Time Periods\"^^xsd:string .\n", "\n", "ns1:Time_Pressure rdfs:label \"Time Pressure\"^^xsd:string .\n", "\n", "ns1:To_Beginning rdfs:label \"To Beginning\"^^xsd:string .\n", "\n", "ns1:Topic_Analysis rdfs:label \"Topic Analysis\"^^xsd:string .\n", "\n", "ns1:Topic_Sentences rdfs:label \"Topic Sentences\"^^xsd:string .\n", "\n", "ns1:Transferability rdfs:label \"Transferability\"^^xsd:string .\n", "\n", "ns1:Transform_to_a_Known_Problem__open_analogy_comma__isomorphism_close_ rdfs:label \"Transform to a Known Problem (analogy, isomorphism)\"^^xsd:string .\n", "\n", "ns1:Triangle_Properties_and_Theorems rdfs:label \"Triangle Properties and Theorems\"^^xsd:string ;\n", " ns1:criteria_for_similarity_AA_SAS_SSS ns1:Pythagorean_Theorem ;\n", " ns1:key_properties_angles_sides_special_lines ns1:Angle_sums_comma__side_minus_angle_relationships__open_Sine_divide_Cosine_Law_close__comma__similarity_comma__congruence_comma__special_triangles ;\n", " ns1:use_tool ns1:Coordinate_Geometry_Approach .\n", "\n", "ns1:Trigonometric_Substitution__open_Integrals_close_ rdfs:label \"Trigonometric Substitution (Integrals)\"^^xsd:string .\n", "\n", "ns1:Try_a_Different_Strategy_or_Perspective rdfs:label \"Try a Different Strategy or Perspective\"^^xsd:string .\n", "\n", "ns1:Try_a_Simpler_Case_or_Analogy rdfs:label \"Try a Simpler Case or Analogy\"^^xsd:string .\n", "\n", "ns1:Two_Complex_Conjugate_Roots rdfs:label \"Two Complex Conjugate Roots\"^^xsd:string .\n", "\n", "ns1:Two_Distinct_Real_Roots rdfs:label \"Two Distinct Real Roots\"^^xsd:string .\n", "\n", "ns1:Type_of_Inequality__open_Linear_comma__Quadratic_comma__Polynomial_comma__Rational_comma__Absolute_Value_close_ rdfs:label \"Type of Inequality (Linear, Quadratic, Polynomial, Rational, Absolute Value)\"^^xsd:string .\n", "\n", "ns1:Unambiguous_Expression rdfs:label \"Unambiguous Expression\"^^xsd:string .\n", "\n", "ns1:Underlying_Assumptions rdfs:label \"Underlying Assumptions\"^^xsd:string .\n", "\n", "ns1:Understand_the_Problem_Deeply rdfs:label \"Understand the Problem Deeply\"^^xsd:string ;\n", " ns1:action ns1:Clarify_Terminology_and_Notation,\n", " ns1:Identify_Knowns_comma__Unknowns_comma__and_Constraints,\n", " ns1:Rephrase_Problem_in_Own_Words ;\n", " ns1:consider ns1:Implicit_Assumptions .\n", "\n", "ns1:Understanding_Mechanisms rdfs:label \"Understanding Mechanisms\"^^xsd:string .\n", "\n", "ns1:Unexpected_Delays rdfs:label \"Unexpected Delays\"^^xsd:string .\n", "\n", "ns1:Unified_Argument rdfs:label \"Unified Argument\"^^xsd:string .\n", "\n", "ns1:Unified_Content rdfs:label \"Unified Content\"^^xsd:string .\n", "\n", "ns1:Unified_Ideas rdfs:label \"Unified Ideas\"^^xsd:string .\n", "\n", "ns1:Unified_Purpose rdfs:label \"Unified Purpose\"^^xsd:string .\n", "\n", "ns1:Unified_Writing rdfs:label \"Unified Writing\"^^xsd:string .\n", "\n", " rdfs:label \"Union, Intersection, Complement, Difference, De Morgan's, Distributive\"^^xsd:string .\n", "\n", "ns1:Update_P_open_A_i_abs_B_close__from_P_open_B_abs_A_i_close_ rdfs:label \"Update P(A_i|B) from P(B|A_i)\"^^xsd:string .\n", "\n", "ns1:Use_sign_chart_with_all_critical_points__open_zeros_and_undefined_points_close_ rdfs:label \"Use sign chart with all critical points (zeros and undefined points)\"^^xsd:string .\n", "\n", "ns1:Use_y_equals_f_open_x_close__power_g_open_x_close___minus__greater__ln_y__equals__g_open_x_close_ln_f_open_x_close__comma__find_lim__open_ln_y_close__comma__then_exponentiate rdfs:label \"Use y=f(x)^g(x) -> ln y = g(x)ln f(x), find lim (ln y), then exponentiate\"^^xsd:string .\n", "\n", "ns1:Useful_for_2_minus_3_sets_comma__helps_build_intuition rdfs:label \"Useful for 2-3 sets, helps build intuition\"^^xsd:string .\n", "\n", "ns1:Using_Properties__open_Injectivity_comma__Surjectivity_comma__Parity_comma__Periodicity_comma__Monotonicity_close_ rdfs:label \"Using Properties (Injectivity, Surjectivity, Parity, Periodicity, Monotonicity)\"^^xsd:string .\n", "\n", "ns1:Valid_Conclusions rdfs:label \"Valid Conclusions\"^^xsd:string .\n", "\n", "ns1:Valid_Instruments rdfs:label \"Valid Instruments\"^^xsd:string .\n", "\n", "ns1:Valid_Measures rdfs:label \"Valid Measures\"^^xsd:string .\n", "\n", "ns1:Validity_Testing rdfs:label \"Validity Testing\"^^xsd:string .\n", "\n", "ns1:Values_where_expression_is_zero_or_undefined rdfs:label \"Values where expression is zero or undefined\"^^xsd:string .\n", "\n", "ns1:Variable_Association rdfs:label \"Variable Association\"^^xsd:string .\n", "\n", "ns1:Variable_Control rdfs:label \"Variable Control\"^^xsd:string .\n", "\n", "ns1:Variable_Identification rdfs:label \"Variable Identification\"^^xsd:string .\n", "\n", "ns1:Variable_Influence rdfs:label \"Variable Influence\"^^xsd:string .\n", "\n", "ns1:Variance_Var_open_X_close_ rdfs:label \"Variance Var(X)\"^^xsd:string .\n", "\n", "ns1:Vector_Projections rdfs:label \"Vector Projections\"^^xsd:string ;\n", " ns1:application .\n", "\n", " rdfs:label \"Vector form r=r₀+tv; Parametric equations\"^^xsd:string .\n", "\n", "ns1:Vector_representation_comma__geometric_effect_of_multiplication__open_rotation_divide_scaling_close_ rdfs:label \"Vector representation, geometric effect of multiplication (rotation/scaling)\"^^xsd:string .\n", "\n", "ns1:Venn_Diagrams_for_Visualization rdfs:label \"Venn Diagrams for Visualization\"^^xsd:string ;\n", " ns1:Principle_of_Inclusion_Exclusion_for_unions .\n", "\n", "ns1:Verbal_Repetition rdfs:label \"Verbal Repetition\"^^xsd:string .\n", "\n", "ns1:Verbal_and_Visual_Processing rdfs:label \"Verbal and Visual Processing\"^^xsd:string .\n", "\n", "ns1:Verify_Solution_by_Substitution__open_DE_close_ rdfs:label \"Verify Solution by Substitution (DE)\"^^xsd:string .\n", "\n", "ns1:Verify_Solutions__open_especially_with_radicals_comma__rationals_close_ rdfs:label \"Verify Solutions (especially with radicals, rationals)\"^^xsd:string .\n", "\n", "ns1:Verify_all_Constraints_are_Met rdfs:label \"Verify all Constraints are Met\"^^xsd:string .\n", "\n", " rdfs:label \"Vertex Form of Parabola (y=a(x-h)²+k)\"^^xsd:string .\n", "\n", "ns1:Vertex__open__minus_b_divide_2a_comma__f_open__minus_b_divide_2a_close__close__or__open_h_comma_k_close_ rdfs:label \"Vertex (-b/2a, f(-b/2a)) or (h,k)\"^^xsd:string .\n", "\n", "ns1:Vertices__open_V_close__comma__Edges__open_E_close__comma__Degree_comma__Connectivity_comma__Acyclicity rdfs:label \"Vertices (V), Edges (E), Degree, Connectivity, Acyclicity\"^^xsd:string .\n", "\n", "ns1:Visual_Aids_and_Diagrams rdfs:label \"Visual Aids and Diagrams\"^^xsd:string .\n", "\n", "ns1:Visual_Learning rdfs:label \"Visual Learning\"^^xsd:string .\n", "\n", "ns1:Volumes__open_Disk_divide_Washer_comma__Shells_close_ rdfs:label \"Volumes (Disk/Washer, Shells)\"^^xsd:string .\n", "\n", " rdfs:label \"Volumes, surface areas, cross-sections, Cavalieri's principle\"^^xsd:string .\n", "\n", "ns1:Voluntary_Participation rdfs:label \"Voluntary Participation\"^^xsd:string .\n", "\n", "ns1:Weaknesses rdfs:label \"Weaknesses\"^^xsd:string .\n", "\n", "ns1:Well_minus_Ordering_Principle__open_least_element_proofs_close_ rdfs:label \"Well-Ordering Principle (least element proofs)\"^^xsd:string .\n", "\n", "ns1:Work_Quality rdfs:label \"Work Quality\"^^xsd:string .\n", "\n", " rdfs:label \"Work (∫F(x)dx), Average Value (1/(b-a)∫f(x)dx)\"^^xsd:string .\n", "\n", "ns1:Working_Memory rdfs:label \"Working Memory\"^^xsd:string .\n", "\n", "ns1:Writing_Focus rdfs:label \"Writing Focus\"^^xsd:string .\n", "\n", "ns1:Writing_Goals rdfs:label \"Writing Goals\"^^xsd:string .\n", "\n", "ns1:Writing_Objectives rdfs:label \"Writing Objectives\"^^xsd:string .\n", "\n", "ns1:Writing_Quality rdfs:label \"Writing Quality\"^^xsd:string .\n", "\n", "ns1:Writing_Situation rdfs:label \"Writing Situation\"^^xsd:string .\n", "\n", "ns1:Writing_Understanding rdfs:label \"Writing Understanding\"^^xsd:string .\n", "\n", "ns1:Written_Summaries rdfs:label \"Written Summaries\"^^xsd:string .\n", "\n", "ns1:X_minus_intercepts_are_real_roots rdfs:label \"X-intercepts are real roots\"^^xsd:string .\n", "\n", "ns1:Yields_initial_conditions_or_relations rdfs:label \"Yields initial conditions or relations\"^^xsd:string .\n", "\n", "ns1:_abs_A_abs__comma__Inclusion_minus_Exclusion_Principle rdfs:label \"|A|, Inclusion-Exclusion Principle\"^^xsd:string .\n", "\n", " rdfs:label \"|P(A)|=2^|A|; |A×B|=|A|·|B|\"^^xsd:string .\n", "\n", " rdfs:label \"**Multinomial Coefficient Theorem**: The number of ways to distribute n distinct objects into k groups of sizes n₁, n₂, ..., nₖ is:C(n; n₁, n₂, ..., nₖ) = n!/(n₁! × n₂! × ... × nₖ!)\"^^xsd:string .\n", "\n", "ns1:_open_cosθ__plus__isinθ_close__power_n__equals__cos_open_nθ_close___plus__isin_open_nθ_close___open_for_powers_divide_roots_close_ rdfs:label \"(cosθ + isinθ)^n = cos(nθ) + isin(nθ) (for powers/roots)\"^^xsd:string .\n", "\n", "ns1:_open_x_minus_r_close__is_factor_iff_P_open_r_close__equals_0 rdfs:label \"(x-r) is factor iff P(r)=0\"^^xsd:string .\n", "\n", "ns1:a_n__equals__f_open_n_close__or_a_n_based_on_a__open_n_minus_1_close__comma__etc_dot_ rdfs:label \"a_n = f(n) or a_n based on a_(n-1), etc.\"^^xsd:string .\n", "\n", "ns1:ax_plus_by_equals_gcd_open_a_comma_b_close__using_Extended_Euclidean_Alg_dot_ rdfs:label \"ax+by=gcd(a,b) using Extended Euclidean Alg.\"^^xsd:string .\n", "\n", "ns1:e_dot_g_dot__comma__replace_y_with_x_comma___minus_x_comma__1_divide_x_comma__f_open_x_close__comma__etc_dot__to_get_new_equations rdfs:label \"e.g., replace y with x, -x, 1/x, f(x), etc. to get new equations\"^^xsd:string .\n", "\n", "ns1:f_open_x_plus_y_close__equals_f_open_x_close__plus_f_open_y_close___equals__greater__f_open_x_close__equals_cx_comma__etc_dot_ rdfs:label \"f(x+y)=f(x)+f(y) => f(x)=cx, etc.\"^^xsd:string .\n", "\n", " rdfs:label \"nth Term Test (if lim a_n ≠ 0, diverges)\"^^xsd:string .\n", "\n", " rdfs:label \"proj_b a = (a·b / ||b||²) b\"^^xsd:string .\n", "\n", "ns1:t_minus_tests_comma__ANOVA_comma__Chi_minus_square rdfs:label \"t-tests, ANOVA, Chi-square\"^^xsd:string .\n", "\n", "ns1:u_minus_Substitution__open_Integrals_close_ rdfs:label \"u-Substitution (Integrals)\"^^xsd:string .\n", "\n", " rdfs:label \"y_c = (c₁+c₂x)e^(rx)\"^^xsd:string .\n", "\n", " rdfs:label \"y_c = c₁e^(r₁x)+c₂e^(r₂x)\"^^xsd:string .\n", "\n", " rdfs:label \"y_c = e^(αx)(c₁cosβx+c₂sinβx)\"^^xsd:string .\n", "\n", "ns1:y_general__equals__y_complementary__plus__y_particular rdfs:label \"y_general = y_complementary + y_particular\"^^xsd:string .\n", "\n", " rdfs:label \"ΣxP(X=x) or ∫xf(x)dx\"^^xsd:string .\n", "\n", "ns1:Anxiety rdfs:label \"Anxiety\"^^xsd:string .\n", "\n", "ns1:Clear_Purpose rdfs:label \"Clear Purpose\"^^xsd:string .\n", "\n", "ns1:Communication_Goals rdfs:label \"Communication Goals\"^^xsd:string .\n", "\n", "ns1:Data_Analysis rdfs:label \"Data Analysis\"^^xsd:string .\n", "\n", "ns1:Data_Collection rdfs:label \"Data Collection\"^^xsd:string .\n", "\n", "ns1:Field_Notes rdfs:label \"Field Notes\"^^xsd:string .\n", "\n", "ns1:Forgetting_Curve rdfs:label \"Forgetting Curve\"^^xsd:string .\n", "\n", "ns1:Hierarchical_Structure rdfs:label \"Hierarchical Structure\"^^xsd:string .\n", "\n", "ns1:Improvement_Areas rdfs:label \"Improvement Areas\"^^xsd:string .\n", "\n", "ns1:Information_Hierarchy rdfs:label \"Information Hierarchy\"^^xsd:string .\n", "\n", "ns1:Information_Processing rdfs:label \"Information Processing\"^^xsd:string .\n", "\n", "ns1:Knowledge_Base rdfs:label \"Knowledge Base\"^^xsd:string .\n", "\n", "ns1:Knowledge_Transfer rdfs:label \"Knowledge Transfer\"^^xsd:string .\n", "\n", "ns1:Learning rdfs:label \"Learning\"^^xsd:string .\n", "\n", "ns1:Logical_Consistency rdfs:label \"Logical Consistency\"^^xsd:string .\n", "\n", "ns1:Memory_Retrieval rdfs:label \"Memory Retrieval\"^^xsd:string .\n", "\n", "ns1:Multiple_Perspectives rdfs:label \"Multiple Perspectives\"^^xsd:string .\n", "\n", "ns1:Persuasive_Power rdfs:label \"Persuasive Power\"^^xsd:string .\n", "\n", "ns1:Research_Conclusions rdfs:label \"Research Conclusions\"^^xsd:string .\n", "\n", "ns1:Research_Focus rdfs:label \"Research Focus\"^^xsd:string .\n", "\n", "ns1:Research_Standards rdfs:label \"Research Standards\"^^xsd:string .\n", "\n", "ns1:Skill_Generalization rdfs:label \"Skill Generalization\"^^xsd:string .\n", "\n", "ns1:Smooth_Flow rdfs:label \"Smooth Flow\"^^xsd:string .\n", "\n", "ns1:Study_Design rdfs:label \"Study Design\"^^xsd:string .\n", "\n", "ns1:Understanding rdfs:label \"Understanding\"^^xsd:string .\n", "\n", "ns1:Memory_Consolidation rdfs:label \"Memory Consolidation\"^^xsd:string .\n", "\n", "ns1:Publication_Quality rdfs:label \"Publication Quality\"^^xsd:string .\n", "\n", "ns1:Strategy_Effectiveness rdfs:label \"Strategy Effectiveness\"^^xsd:string .\n", "\n", "\n", "@prefix ns1: .\n", "@prefix ns2: .\n", "@prefix rdfs: .\n", "@prefix xsd: .\n", "\n", " rdfs:label \"0 * ∞ or ∞ - ∞ (Indeterminate Form)\"^^xsd:string ;\n", " ns1:strategy .\n", "\n", " rdfs:label \"0/0 or ∞/∞ (Indeterminate Form)\"^^xsd:string ;\n", " ns1:consider_method ,\n", " .\n", "\n", " rdfs:label \"1^∞, 0^0, ∞^0 (Indeterminate Form)\"^^xsd:string ;\n", " ns1:strategy ns1:Use_y_equals_f_open_x_close__power_g_open_x_close___minus__greater__ln_y__equals__g_open_x_close_ln_f_open_x_close__comma__find_lim__open_ln_y_close__comma__then_exponentiate .\n", "\n", "ns1:Absolute_Value_Inequality rdfs:label \"Absolute Value Inequality\"^^xsd:string ;\n", " ns1:solve_compound_inequalities ns1:Combine_solutions_from_valid_cases ;\n", " ns1:split_into_cases_based_on_absolute_value_definition .\n", "\n", "ns1:Academic_Accountability_Partners rdfs:label \"Academic Accountability Partners\"^^xsd:string ;\n", " ns1:maintains ns1:Source_Evaluation ;\n", " ns1:mutual_accountability ns1:Digital_Research_Skills ;\n", " ns1:support_system ns1:Information_Literacy .\n", "\n", "ns1:Academic_Register rdfs:label \"Academic Register\"^^xsd:string ;\n", " ns1:academic_conventions ns1:Formal_Expression ;\n", " ns1:formal_language ns1:Professional_Language ;\n", " ns1:professional_communication ns1:Academic_Vocabulary ;\n", " ns1:scholarly_discourse ns1:Scholarly_Tone .\n", "\n", "ns1:Academic_Stress_Recognition rdfs:label \"Academic Stress Recognition\"^^xsd:string ;\n", " ns1:awareness_skill ns1:Content_Areas ;\n", " ns1:early_warning ns1:Confidence ;\n", " ns1:identifies ns1:Exam_Conditions ;\n", " ns1:intervention ns1:Time_Management_Skills .\n", "\n", "ns1:Academic_Writing_Process rdfs:label \"Academic Writing Process\"^^xsd:string ;\n", " ns1:academic_publication ns1:Scholarly_Publications ;\n", " ns1:knowledge_sharing ns1:Knowledge_Contribution ;\n", " ns1:research_reporting ns1:Academic_Papers ;\n", " ns1:scholarly_communication ns1:Research_Manuscripts .\n", "\n", "ns1:Academic_Writing_Start rdfs:label \"Academic Writing Start\"^^xsd:string ;\n", " ns1:composition_process ns1:Draft_Writing ;\n", " ns1:initial_phase ns1:Pre_minus_writing_Strategies ;\n", " ns1:planning_stage ns1:Thesis_Development ;\n", " ns1:systematic_approach ns1:Outline_Construction .\n", "\n", "ns1:Active_Recall_Techniques rdfs:label \"Active Recall Techniques\"^^xsd:string ;\n", " ns1:core_principle ns1:Testing_Effect ;\n", " ns1:effectiveness_factor ns1:Memory_Strengthening ;\n", " ns1:implementation_method ns1:Retrieval_Practice ;\n", " ns1:long_term_retention ns1:Active_Engagement ;\n", " ns1:memory_enhancement ns1:Long_minus_term_Retention .\n", "\n", "ns1:Adjust_Study_Strategy rdfs:label \"Adjust Study Strategy\"^^xsd:string ;\n", " ns1:action ns1:Method_Refinement,\n", " ns1:Strategy_Modification ;\n", " ns1:based_on_feedback ns1:Approach_Optimization ;\n", " ns1:iterative_process ns1:Continuous_Improvement .\n", "\n", "ns1:Advanced_Combinatorial_Techniques rdfs:label \"Advanced Combinatorial Techniques\"^^xsd:string ;\n", " ns1:advanced_technique ns1:Generating_Functions,\n", " ns1:Pigeonhole_Principle,\n", " ns1:Principle_of_Inclusion_minus_Exclusion ;\n", " ns1:consider_repetition_allowed ns1:Consider_variations_with_repetition .\n", "\n", "ns1:Algebraic_Problem rdfs:label \"Algebraic Problem\"^^xsd:string ;\n", " ns1:general_approach ns1:Algebraic_Equation_Solving ;\n", " ns1:initial_step ns1:Algebraic_Expression_Simplification .\n", "\n", "ns1:Applications_of_Derivatives rdfs:label \"Applications of Derivatives\"^^xsd:string ;\n", " ns1:category ns1:Analyzing_Function_Behavior__open_Derivatives_close_,\n", " ns1:Motion_Analysis__open_Velocity_comma__Acceleration_from_position_close_,\n", " ns1:Optimization__open_Finding_Extrema_close_,\n", " ns1:Related_Rates_Problems,\n", " ns1:Tangent_Line_Approximations__open_Linearization_close_ .\n", "\n", "ns1:Applications_of_Integrals rdfs:label \"Applications of Integrals\"^^xsd:string ;\n", " ns1:category ,\n", " ,\n", " ns1:Volumes__open_Disk_divide_Washer_comma__Shells_close_,\n", " .\n", "\n", "ns1:Argument_Analysis rdfs:label \"Argument Analysis\"^^xsd:string ;\n", " ns1:claim_assessment ns1:Logic_Evaluation ;\n", " ns1:evidence_examination ns1:Reasoning_Patterns ;\n", " ns1:logical_evaluation ns1:Conclusion_Assessment ;\n", " ns1:reasoning_analysis ns1:Premise_Identification ;\n", " ns1:validity_testing ns1:Validity_Testing .\n", "\n", "ns1:Argumentative_Essay rdfs:label \"Argumentative Essay\"^^xsd:string ;\n", " ns1:claim_defense ns1:Position_Defense ;\n", " ns1:opinion_support ns1:Advocacy_Writing ;\n", " ns1:persuasive_writing ns1:Persuasive_Position ;\n", " ns1:position_argument ns1:Convincing_Arguments .\n", "\n", "ns1:Audience_Analysis rdfs:label \"Audience Analysis\"^^xsd:string ;\n", " ns1:audience_awareness ns1:Audience_Expectations ;\n", " ns1:communication_strategy ns1:Communication_Goals ;\n", " ns1:reader_consideration ns1:Reader_Needs ;\n", " ns1:targeted_writing ns1:Targeted_Approach .\n", "\n", "ns1:Auditory_Learning_Preference rdfs:label \"Auditory Learning Preference\"^^xsd:string ;\n", " ns1:benefits_from ns1:Audio_Recordings ;\n", " ns1:enhanced_by ns1:Musical_Mnemonics ;\n", " ns1:optimal_for ns1:Verbal_Repetition ;\n", " ns1:prefers ns1:Lectures_and_Discussions .\n", "\n", "ns1:Backward_Planning rdfs:label \"Backward Planning\"^^xsd:string ;\n", " ns1:deadline_oriented ns1:Schedule_Overruns ;\n", " ns1:planning_method ns1:To_Beginning ;\n", " ns1:starts_with ns1:Milestone_Planning ;\n", " ns1:works_backward ns1:Unexpected_Delays .\n", "\n", "ns1:Basic_Graph_Properties__open_Vertices_comma__Edges_comma__Degree_comma__Connectivity_close_ rdfs:label \"Basic Graph Properties (Vertices, Edges, Degree, Connectivity)\"^^xsd:string ;\n", " ns1:Eulerian_Hamiltonian_cycles_paths ns1:BFS__open_unweighted_close__comma__Dijkstra__open_non_minus_negative_weights_close__comma__Bellman_minus_Ford__open_negative_weights_close_ .\n", "\n", "ns1:Bias_Identification rdfs:label \"Bias Identification\"^^xsd:string ;\n", " ns1:measurement_bias ns1:Researcher_Influence ;\n", " ns1:researcher_bias ns1:Selection_Effects ;\n", " ns1:selection_bias ns1:Measurement_Error ;\n", " ns1:systematic_error ns1:Confounding_Factors .\n", "\n", "ns1:Body_Paragraph_Development rdfs:label \"Body Paragraph Development\"^^xsd:string ;\n", " ns1:content_organization ns1:Topic_Sentences ;\n", " ns1:evidence_presentation ns1:Evidence_Integration ;\n", " ns1:idea_development ns1:Supporting_Details ;\n", " ns1:logical_progression ns1:Conclusion_Statements .\n", "\n", "ns1:Buffer_Time_Allocation rdfs:label \"Buffer Time Allocation\"^^xsd:string ;\n", " ns1:accounts_for ns1:Peak_Performance ;\n", " ns1:prevents_overcommitment ns1:Circadian_Cycles ;\n", " ns1:scheduling_practice ns1:Natural_Rhythms .\n", "\n", "ns1:Case_Study_Analysis rdfs:label \"Case Study Analysis\"^^xsd:string ;\n", " ns1:applied_research ns1:Real_minus_world_Application ;\n", " ns1:detailed_investigation ns1:Applied_Analysis ;\n", " ns1:problem_examination ns1:Problem_minus_solving ;\n", " ns1:situational_analysis ns1:Situation_Analysis .\n", "\n", "ns1:Case_Study_Methodology rdfs:label \"Case Study Methodology\"^^xsd:string ;\n", " ns1:bounded_system ns1:Multiple_Cases ;\n", " ns1:comprehensive_analysis ns1:Phenomenon_Investigation ;\n", " ns1:contextual_depth ns1:Comprehensive_Study ;\n", " ns1:detailed_investigation ns1:Single_Case .\n", "\n", "ns1:Characteristic_Equation__open_DE_close_ rdfs:label \"Characteristic Equation (DE)\"^^xsd:string ;\n", " ns1:if_real_distinct_roots ;\n", " ns1:if_real_repeated_roots ;\n", " ns1:roots_determine_form_of_y_c ns1:Roots_determine_form_of_y_c__open_complementary_solution_close_ .\n", "\n", "ns1:Checking_for_Standard_Forms__open_Cauchy_comma__etc_dot__close_ rdfs:label \"Checking for Standard Forms (Cauchy, etc.)\"^^xsd:string ;\n", " ns1:helps_simplify_or_constrain_solutions ns1:e_dot_g_dot__comma__replace_y_with_x_comma___minus_x_comma__1_divide_x_comma__f_open_x_close__comma__etc_dot__to_get_new_equations .\n", "\n", "ns1:Chunking_Strategy rdfs:label \"Chunking Strategy\"^^xsd:string ;\n", " ns1:cognitive_strategy ns1:Information_Processing ;\n", " ns1:organizes ns1:Information_Units ;\n", " ns1:reduces_load ns1:Working_Memory ;\n", " ns1:simplifies ns1:Cognitive_Load .\n", "\n", "ns1:Citation_Integration rdfs:label \"Citation Integration\"^^xsd:string ;\n", " ns1:academic_integrity ns1:Academic_Honesty ;\n", " ns1:credibility_building ns1:Reference_Documentation ;\n", " ns1:source_incorporation ns1:In_minus_text_Citations ;\n", " ns1:supporting_material ns1:Quote_Integration ;\n", " ns1:textual_evidence ns1:Signal_Phrases .\n", "\n", "ns1:Claim_Formation rdfs:label \"Claim Formation\"^^xsd:string ;\n", " ns1:assertion_development ns1:Thesis_Statement ;\n", " ns1:central_claim ns1:Position_Declaration ;\n", " ns1:position_statement ns1:Central_Assertion ;\n", " ns1:thesis_formation ns1:Main_Argument .\n", "\n", "ns1:Clarity_and_Precision rdfs:label \"Clarity and Precision\"^^xsd:string ;\n", " ns1:clear_communication ns1:Exact_Meaning ;\n", " ns1:effective_writing ns1:Communication_Clarity ;\n", " ns1:exact_expression ns1:Unambiguous_Expression ;\n", " ns1:unambiguous_language ns1:Reader_Understanding .\n", "\n", "ns1:Cognitive_Bias_Recognition rdfs:label \"Cognitive Bias Recognition\"^^xsd:string ;\n", " ns1:awareness_strategy ns1:Confirmation_Bias ;\n", " ns1:bias_identification ns1:Availability_Heuristic ;\n", " ns1:self_reflection ns1:Anchoring_Bias ;\n", " ns1:thinking_improvement ns1:Critical_Awareness .\n", "\n", "ns1:Cognitive_Load_Management rdfs:label \"Cognitive Load Management\"^^xsd:string ;\n", " ns1:cognitive_strategy ns1:Knowledge_to_New_Contexts ;\n", " ns1:manages ns1:Previous_Learning ;\n", " ns1:optimizes ns1:Skill_Generalization ;\n", " ns1:prevents_overload ns1:Learning_Experiences .\n", "\n", "ns1:Coherence_Development rdfs:label \"Coherence Development\"^^xsd:string ;\n", " ns1:idea_connection ns1:Connected_Thoughts ;\n", " ns1:logical_flow ns1:Unified_Ideas ;\n", " ns1:meaningful_progression ns1:Logical_Progression ;\n", " ns1:unified_discourse ns1:Flowing_Discourse .\n", "\n", "ns1:Cohesion_Techniques rdfs:label \"Cohesion Techniques\"^^xsd:string ;\n", " ns1:integrated_text ns1:Integrated_Expression ;\n", " ns1:linguistic_connection ns1:Smooth_Flow ;\n", " ns1:smooth_transitions ns1:Unified_Writing ;\n", " ns1:textual_unity ns1:Connected_Text .\n", "\n", "ns1:Collaborative_Note_Sharing rdfs:label \"Collaborative Note Sharing\"^^xsd:string ;\n", " ns1:collaborative_tool ns1:Motivation ;\n", " ns1:collective_knowledge ns1:Spaced_Repetition ;\n", " ns1:distributes ns1:Goal_Achievement .\n", "\n", "ns1:Common_Combinatorial_Strategies rdfs:label \"Common Combinatorial Strategies\"^^xsd:string ;\n", " ns1:advanced_technique ns1:Recurrence_Relations ;\n", " ns1:strategy ns1:Casework,\n", " ns1:Complementary_Counting .\n", "\n", "ns1:Common_Pitfalls_in_Proofs rdfs:label \"Common Pitfalls in Proofs\"^^xsd:string ;\n", " ns1:prove_existence_then_assume_two_and_show_equality .\n", "\n", "ns1:Concept_Mapping rdfs:label \"Concept Mapping\"^^xsd:string ;\n", " ns1:illustrates ns1:System_Understanding ;\n", " ns1:maps ns1:Hierarchical_Structure ;\n", " ns1:shows ns1:Knowledge_Connections ;\n", " ns1:visual_tool ns1:Concept_Relationships .\n", "\n", "ns1:Conciseness_Strategies rdfs:label \"Conciseness Strategies\"^^xsd:string ;\n", " ns1:direct_communication ns1:Economic_Expression ;\n", " ns1:economy_of_language ns1:Direct_Communication ;\n", " ns1:efficient_expression ns1:Focused_Writing ;\n", " ns1:wordiness_elimination ns1:Essential_Information .\n", "\n", "ns1:Conclusion_Strategies rdfs:label \"Conclusion Strategies\"^^xsd:string ;\n", " ns1:closing_strategy ns1:Synthesis_Techniques ;\n", " ns1:memorable_ending ns1:Effective_Closure ;\n", " ns1:significance_emphasis ns1:Lasting_Impression ;\n", " ns1:synthesis_technique ns1:Final_Thoughts .\n", "\n", "ns1:Concurrent_Triangulation rdfs:label \"Concurrent Triangulation\"^^xsd:string ;\n", " ns1:comprehensive_analysis ns1:Finding_Confirmation ;\n", " ns1:data_convergence ns1:Multiple_Data_Sources ;\n", " ns1:simultaneous_collection ns1:Data_Validation ;\n", " ns1:validation_strategy ns1:Research_Convergence .\n", "\n", "ns1:Conference_Presentation rdfs:label \"Conference Presentation\"^^xsd:string ;\n", " ns1:academic_community ns1:Professional_Networks ;\n", " ns1:knowledge_exchange ns1:Research_Community ;\n", " ns1:research_presentation ns1:Academic_Conferences ;\n", " ns1:scholarly_discourse ns1:Knowledge_Exchange .\n", "\n", "ns1:Confidentiality_Protection rdfs:label \"Confidentiality Protection\"^^xsd:string ;\n", " ns1:anonymity_measures ns1:Participant_Identity ;\n", " ns1:data_security ns1:Information_Security ;\n", " ns1:participant_rights ns1:Ethical_Data_Handling ;\n", " ns1:privacy_protection ns1:Data_Protection .\n", "\n", "ns1:Consider_Differential_Equation_Strategies rdfs:label \"Consider Differential Equation Strategies\"^^xsd:string ;\n", " ns1:general_approach ns1:Verify_Solution_by_Substitution__open_DE_close_ ;\n", " ns1:initial_step ns1:Classify_Differential_Equation ;\n", " ns1:key_information_needed ns1:Choose_Appropriate_Solution_Method__open_DE_close_ .\n", "\n", "ns1:Consider_Distribution rdfs:label \"Consider Distribution\"^^xsd:string ;\n", " ns2:_comma___dot__dot__dot__comma__nₖinitial_exploration_method ns1:Checking_for_Standard_Forms__open_Cauchy_comma__Jensen_comma__etc_dot__close_ .\n", "\n", "ns1:Consider_Geometry_Problem_Strategies rdfs:label \"Consider Geometry Problem Strategies\"^^xsd:string ;\n", " ns1:apply_theorem_if_right_angled ns1:Polygon_Properties ;\n", " ns1:initial_step ns1:Draw_Accurate_Diagram_and_Label ;\n", " ns1:integer_solution_focus ns1:Linear_Diophantine_eq_colon__ax_plus_by_equals_c_has_solutions_iff_gcd_open_a_comma_b_close__abs_c ;\n", " ns1:look_for_relationships ns1:Circle_Properties_and_Theorems,\n", " ns1:Triangle_Properties_and_Theorems .\n", "\n", "ns1:Consider_Inequality_Solving_Strategies rdfs:label \"Consider Inequality Solving Strategies\"^^xsd:string ;\n", " ns1:determine_type ns1:Type_of_Inequality__open_Linear_comma__Quadratic_comma__Polynomial_comma__Rational_comma__Absolute_Value_close_ ;\n", " ns1:general_method ns1:Critical_Points_Method__open_Inequalities_close_ ;\n", " ns1:important_consideration ns1:Flip_inequality_sign_if_multiplying_divide_dividing_by_negative .\n", "\n", "ns1:Consider_Limit_Strategies rdfs:label \"Consider Limit Strategies\"^^xsd:string ;\n", " ns1:alternative_if_indeterminate ns1:Algebraic_Manipulation__open_Limits_close_ ;\n", " ns1:initial_approach ns1:Direct_Substitution__open_Limits_close_ ;\n", " ns1:related_concept .\n", "\n", "ns1:Consider_Linear_Equation_Strategies__open_Single_close_ rdfs:label \"Consider Linear Equation Strategies (Single)\"^^xsd:string ;\n", " ns1:strategy_is ns1:Standard_Algebraic_Manipulation_to_Isolate_Variable .\n", "\n", "ns1:Consider_Matrix_Algebra_Strategies rdfs:label \"Consider Matrix Algebra Strategies\"^^xsd:string ;\n", " ns1:application ns1:Solving_Systems_Ax_equals_b_using_Matrices ;\n", " ns1:common_operation ns1:Determinants__open_Matrices_close_ ;\n", " ns1:key_property ns1:Matrix_Inverses ;\n", " ns1:represent_using_normal_vector_and_point ns1:Scalar_form_ax_plus_by_plus_cz_equals_d_semicolon__Normal_vector__less_a_comma_b_comma_c_greater_ .\n", "\n", "ns1:Consider_Polynomial_Equation_Strategies__open_Degree__greater__2_close_ rdfs:label \"Consider Polynomial Equation Strategies (Degree > 2)\"^^xsd:string ;\n", " ns1:determine ns1:Degree_of_Polynomial_n__open_Max_n_roots_close_ ;\n", " ns1:strategy ns1:Factor_Theorem__open_Polynomials_close_,\n", " ns1:Rational_Root_Theorem,\n", " ns1:Synthetic_Division__divide__Polynomial_Long_Division .\n", "\n", "ns1:Consider_Radical_Equation_Strategies rdfs:label \"Consider Radical Equation Strategies\"^^xsd:string ;\n", " ns1:caution ns1:Check_for_Extraneous_Solutions_after_solving ;\n", " ns1:primary_step ns1:Isolate_radical_comma__raise_both_sides_to_power_of_index .\n", "\n", "ns1:Consider_Rational_Equation_Strategies rdfs:label \"Consider Rational Equation Strategies\"^^xsd:string ;\n", " ns1:common_technique ns1:Solve_resulting_equation__open_often_polynomial_divide_linear_close_ ;\n", " ns1:identify_and_exclude ns1:Excluded_values__open_where_original_denominators_are_zero_close_ ;\n", " ns1:primary_step ns1:Multiply_all_terms_by_LCD_to_eliminate_denominators .\n", "\n", "ns1:Consider_System_of_Linear_Equations_Strategies rdfs:label \"Consider System of Linear Equations Strategies\"^^xsd:string ;\n", " ns1:alternative_methods ns1:Substitution_Method__open_System_close__or_Elimination_Method__open_System_close_ ;\n", " ns1:core_concept ns1:Consistency__open_Unique_comma__Infinite_comma__No_Solution_close_ ;\n", " ns1:matrix_representation ns1:Augmented_Matrix__bracket_open_A_abs_b_bracket_close_ .\n", "\n", "ns1:Consider_Vector_Algebra_Strategies rdfs:label \"Consider Vector Algebra Strategies\"^^xsd:string ;\n", " ns1:calculate_for ns1:Vector_Projections ;\n", " ns1:common_operation ns1:Cross_Product_Applications__open_3D_close_,\n", " ns1:Dot_Product_Applications ;\n", " ns1:method_for_y_p ns1:Guess_y_p_based_on_G_open_x_close__form_comma__or_use_Variation_of_Parameters .\n", "\n", "ns1:Constrained_Optimization rdfs:label \"Constrained Optimization\"^^xsd:string ;\n", " ns1:apply_second_partials_test_or_Hessian ns1:Lagrange_Multipliers_for_equality_constraints ;\n", " ns1:method_is_Lagrange_Multipliers ns1:KKT_conditions_for_inequality_constraints__open_advanced_close_ .\n", "\n", "ns1:Construct_Validity rdfs:label \"Construct Validity\"^^xsd:string ;\n", " ns1:concept_representation ns1:Content_Validity ;\n", " ns1:instrument_validity ns1:Criterion_Validity ;\n", " ns1:measurement_accuracy ns1:Measurement_Quality ;\n", " ns1:theoretical_alignment ns1:Test_Validity .\n", "\n", "ns1:Content_Analysis rdfs:label \"Content Analysis\"^^xsd:string ;\n", " ns1:meaning_extraction ns1:Text_Analysis ;\n", " ns1:pattern_identification ns1:Category_Development ;\n", " ns1:qualitative_coding ns1:Meaning_Units ;\n", " ns1:systematic_categorization ns1:Coding_Schemes .\n", "\n", "ns1:Content_Revision rdfs:label \"Content Revision\"^^xsd:string ;\n", " ns1:argument_improvement ns1:Content_Quality ;\n", " ns1:content_enhancement ns1:Logical_Consistency ;\n", " ns1:major_changes ns1:Evidence_Adequacy ;\n", " ns1:substantive_revision ns1:Argument_Strength .\n", "\n", "ns1:Copy_Editing rdfs:label \"Copy Editing\"^^xsd:string ;\n", " ns1:format_consistency ns1:Format_Compliance ;\n", " ns1:grammar_accuracy ns1:Punctuation_Correctness ;\n", " ns1:mechanical_correction ns1:Grammar_Accuracy ;\n", " ns1:punctuation_precision ns1:Spelling_Accuracy .\n", "\n", "ns1:Cornell_Note_minus_Taking_System rdfs:label \"Cornell Note-Taking System\"^^xsd:string ;\n", " ns1:facilitates ns1:Information_Hierarchy ;\n", " ns1:note_taking_system ns1:Organized_Notes ;\n", " ns1:organizes ns1:Review_System ;\n", " ns1:structure_for ns1:Active_Learning .\n", "\n", "ns1:Correlation_Analysis rdfs:label \"Correlation Analysis\"^^xsd:string ;\n", " ns1:predictive_power ns1:Linear_Relationships ;\n", " ns1:relationship_analysis ns1:Pearson_comma__Spearman_Correlation ;\n", " ns1:strength_direction ns1:Variable_Association ;\n", " ns1:variable_association ns1:Relationship_Strength .\n", "\n", "ns1:Counterargument_Development rdfs:label \"Counterargument Development\"^^xsd:string ;\n", " ns1:alternative_viewpoint ns1:Alternative_Positions ;\n", " ns1:balanced_argument ns1:Competing_Arguments ;\n", " ns1:comprehensive_analysis ns1:Critical_Perspectives ;\n", " ns1:opposition_acknowledgment ns1:Opposing_Views .\n", "\n", "ns1:Critical_Thinking_Framework rdfs:label \"Critical Thinking Framework\"^^xsd:string ;\n", " ns1:analytical_thinking ns1:Evaluation_Abilities ;\n", " ns1:evaluative_reasoning ns1:Reasoning_Capacity ;\n", " ns1:intellectual_skill ns1:Analytical_Skills ;\n", " ns1:systematic_inquiry ns1:Intellectual_Rigor .\n", "\n", "ns1:Data_Collection_Protocols rdfs:label \"Data Collection Protocols\"^^xsd:string ;\n", " ns1:data_quality ns1:Information_Collection ;\n", " ns1:measurement_protocols ns1:Research_Instruments ;\n", " ns1:standardized_procedures ns1:Measurement_Procedures ;\n", " ns1:systematic_collection ns1:Data_Gathering .\n", "\n", "ns1:Data_Privacy_Measures rdfs:label \"Data Privacy Measures\"^^xsd:string ;\n", " ns1:confidentiality_maintenance ns1:Secure_Storage ;\n", " ns1:data_protection ns1:Access_Control ;\n", " ns1:information_security ns1:Data_Anonymization ;\n", " ns1:privacy_safeguards ns1:Privacy_Protection .\n", "\n", " rdfs:label \"De Moivre's Theorem Applications\"^^xsd:string ;\n", " ns1:_open_re_power__open_iθ_close__close__power_n__equals__r_power_n_e_power__open_inθ_close_ ns1:Find_n_distinct_nth_roots_using_polar_form .\n", "\n", " rdfs:label \"Descartes' Rule of Signs (Polynomials)\"^^xsd:string ;\n", " ns1:estimates_number_of ns1:Count_sign_changes_in_P_open_x_close__and_P_open__minus_x_close__for_positive_divide_negative_real_root_estimates .\n", "\n", "ns1:Descriptive_Statistics rdfs:label \"Descriptive Statistics\"^^xsd:string ;\n", " ns1:central_tendency ns1:Frequency_Distributions ;\n", " ns1:data_description ns1:Standard_Deviation ;\n", " ns1:summary_statistics ns1:Mean_comma__Median_comma__Mode ;\n", " ns1:variability_measures ns1:Data_Summarization .\n", "\n", "ns1:Determinant_of_Coefficient_Matrix_A__open_Systems_close_ rdfs:label \"Determinant of Coefficient Matrix A (Systems)\"^^xsd:string ;\n", " ns1:if_det_open_A_close__eq_0 ns1:System_has_No_Unique_Solution__open_Infinite_or_None__minus__analyze_RREF_close_ ;\n", " ns1:if_det_open_A_close__neq_0 ns1:System_has_Unique_Solution__open_for_square_system_close_ .\n", "\n", "ns1:Diagonalization_of_Matrices rdfs:label \"Diagonalization of Matrices\"^^xsd:string ;\n", " ns1:application ns1:Applications_colon__stability_comma__principal_axes_comma__Markov_chains .\n", "\n", "ns1:Digital_Flashcard_Systems rdfs:label \"Digital Flashcard Systems\"^^xsd:string ;\n", " ns1:automates ns1:Storage ;\n", " ns1:digital_tool ns1:Notes_Across_Devices ;\n", " ns1:spaced_repetition ns1:Distraction_minus_free_Learning ;\n", " ns1:tracks ns1:From_Anywhere .\n", "\n", "ns1:Digital_Note_Organization rdfs:label \"Digital Note Organization\"^^xsd:string ;\n", " ns1:accessible ns1:Anxiety ;\n", " ns1:cloud_based ns1:Mental_Performance ;\n", " ns1:organization_system ns1:Mental_Clarity ;\n", " ns1:synchronizes ns1:Cognitive_Function .\n", "\n", "ns1:Distributed_Practice rdfs:label \"Distributed Practice\"^^xsd:string ;\n", " ns1:combats ns1:Massed_Practice ;\n", " ns1:enhances ns1:Retention_Rates ;\n", " ns1:optimizes ns1:Learning_Efficiency ;\n", " ns1:principle_of ns1:Forgetting_Curve .\n", "\n", "ns1:Draft_Writing_Process rdfs:label \"Draft Writing Process\"^^xsd:string ;\n", " ns1:composition_phase ns1:First_Draft ;\n", " ns1:content_creation ns1:Idea_Expression ;\n", " ns1:text_production ns1:Initial_Composition ;\n", " ns1:writing_stage ns1:Content_Development .\n", "\n", "ns1:Dual_Coding_Theory_Application rdfs:label \"Dual Coding Theory Application\"^^xsd:string ;\n", " ns1:combines ns1:Verbal_and_Visual_Processing ;\n", " ns1:maximizes_retention ns1:Retention_Enhancement ;\n", " ns1:verbal_and_visual ns1:Memory_Encoding .\n", "\n", "ns1:Educational_Apps_Integration rdfs:label \"Educational Apps Integration\"^^xsd:string ;\n", " ns1:accessibility ns1:Emotional_Well_minus_being ;\n", " ns1:enhances ns1:Anxiety ;\n", " ns1:provides ns1:Academic_Stress ;\n", " ns1:technology_integration ns1:Points .\n", "\n", "ns1:Elaborative_Interrogation rdfs:label \"Elaborative Interrogation\"^^xsd:string ;\n", " ns1:develops ns1:Conceptual_Connections ;\n", " ns1:enhances ns1:Critical_Thinking ;\n", " ns1:promotes ns1:Meaningful_Learning ;\n", " ns1:technique_for ns1:Deep_Understanding .\n", "\n", "ns1:Energy_Management rdfs:label \"Energy Management\"^^xsd:string ;\n", " ns1:aligns_with ns1:Comprehension_Gaps ;\n", " ns1:maximizes ns1:Strategy_Effectiveness ;\n", " ns1:optimization_approach ns1:Learning_Progress ;\n", " ns1:productivity_cycles ns1:Learning_Behavior .\n", "\n", "ns1:Error_Analysis_Methods rdfs:label \"Error Analysis Methods\"^^xsd:string ;\n", " ns1:corrects ns1:Understanding ;\n", " ns1:diagnostic_approach ns1:Collective_Knowledge ;\n", " ns1:identifies ns1:Teaching_Skills ;\n", " ns1:prevents_repetition ns1:Peer_Learning .\n", "\n", "ns1:Essay_Unity rdfs:label \"Essay Unity\"^^xsd:string ;\n", " ns1:consistent_theme ns1:Unified_Purpose ;\n", " ns1:integrated_argument ns1:Integrated_Argument ;\n", " ns1:overall_coherence ns1:Consistent_Theme ;\n", " ns1:unified_purpose ns1:Coherent_Whole .\n", "\n", "ns1:Ethnographic_Methods rdfs:label \"Ethnographic Methods\"^^xsd:string ;\n", " ns1:cultural_immersion ns1:Cultural_Understanding ;\n", " ns1:deep_understanding ns1:Naturalistic_Settings ;\n", " ns1:naturalistic_inquiry ns1:Social_Context ;\n", " ns1:participant_observation ns1:Participant_Behavior .\n", "\n", " rdfs:label \"Euler's Formula Applications\"^^xsd:string ;\n", " ns1:e_power__open_iθ_close___equals__cosθ__plus__isinθ ns1:Vector_representation_comma__geometric_effect_of_multiplication__open_rotation_divide_scaling_close_ .\n", "\n", "ns1:Evidence_Evaluation rdfs:label \"Evidence Evaluation\"^^xsd:string ;\n", " ns1:credibility_assessment ns1:Source_Quality ;\n", " ns1:quality_judgment ns1:Reliability_Indicators ;\n", " ns1:reliability_testing ns1:Evidence_Strength ;\n", " ns1:source_evaluation ns1:Credibility_Factors .\n", "\n", "ns1:Exact_Differential_Equation rdfs:label \"Exact Differential Equation\"^^xsd:string ;\n", " ns1:check_condition_for ns1:Check_M_y__equals__N_x_comma__then_find_potential_function .\n", "\n", "ns1:Exercise_and_Cognitive_Function rdfs:label \"Exercise and Cognitive Function\"^^xsd:string ;\n", " ns1:cognitive_performance ns1:Similar_Errors ;\n", " ns1:improves ns1:Weaknesses ;\n", " ns1:wellness_factor ns1:Mistakes .\n", "\n", "ns1:Expected_Value_and_Variance_Calculations rdfs:label \"Expected Value and Variance Calculations\"^^xsd:string ;\n", " ns1:characteristic ns1:Variance_Var_open_X_close_ .\n", "\n", "ns1:Experimental_Design rdfs:label \"Experimental Design\"^^xsd:string ;\n", " ns1:causal_investigation ns1:Variable_Control ;\n", " ns1:cause_effect ns1:Dependent_Variable ;\n", " ns1:controlled_conditions ns1:Random_Assignment ;\n", " ns1:rigorous_testing ns1:Causal_Conclusions ;\n", " ns1:variable_manipulation ns1:Independent_Variable .\n", "\n", "ns1:Expository_Writing rdfs:label \"Expository Writing\"^^xsd:string ;\n", " ns1:educational_discourse ns1:Educational_Writing ;\n", " ns1:explanatory_text ns1:Informative_Content ;\n", " ns1:informative_writing ns1:Clear_Explanation ;\n", " ns1:knowledge_presentation ns1:Knowledge_Transfer .\n", "\n", "ns1:External_Validity rdfs:label \"External Validity\"^^xsd:string ;\n", " ns1:ecological_validity ns1:Sample_Representativeness ;\n", " ns1:generalizability ns1:Population_Validity ;\n", " ns1:population_inference ns1:Setting_Generalization ;\n", " ns1:setting_transferability ns1:Ecological_Validity .\n", "\n", "ns1:Factoring_Polynomials__open_General_close_ rdfs:label \"Factoring Polynomials (General)\"^^xsd:string ;\n", " ns1:if_special_form ns1:Factor_by_Grouping__open_Polynomials_close_ ;\n", " ns1:look_for_specific_pattern ns1:Sum_divide_Difference_of_Cubes_Formulas .\n", "\n", "ns1:First_minus_Order_Differential_Equations rdfs:label \"First-Order Differential Equations\"^^xsd:string ;\n", " ns1:common_type ns1:Exact_DE,\n", " ns1:Homogeneous_DE__open_y_divide_x_or_x_divide_y_sub_close_,\n", " ns1:Linear_First_minus_Order_DE,\n", " ns1:Separable_DE .\n", "\n", "ns1:Focus_Group_Methods rdfs:label \"Focus Group Methods\"^^xsd:string ;\n", " ns1:collective_perspectives ns1:Social_Dynamics ;\n", " ns1:group_dynamics ns1:Group_Interaction ;\n", " ns1:interactive_data ns1:Collective_Views ;\n", " ns1:social_contexts ns1:Shared_Experiences .\n", "\n", "ns1:Fundamental_Theorem_of_Calculus rdfs:label \"Fundamental Theorem of Calculus\"^^xsd:string ;\n", " ns1:links_derivatives_and_integrals .\n", "\n", "ns1:Genre_Conventions rdfs:label \"Genre Conventions\"^^xsd:string ;\n", " ns1:academic_traditions ns1:Academic_Standards ;\n", " ns1:disciplinary_standards ns1:Format_Requirements ;\n", " ns1:format_expectations ns1:Disciplinary_Expectations ;\n", " ns1:writing_norms ns1:Style_Guidelines .\n", "\n", "ns1:Geometric_Interpretation_of_Complex_Operations rdfs:label \"Geometric Interpretation of Complex Operations\"^^xsd:string ;\n", " ns1:addition_as_vector_sum_multiplication_as_rotation_scaling ns1:Finding_Explicit_or_Recursive_Formulas__open_Sequences_close_ .\n", "\n", "ns1:Global_Learning_Preference rdfs:label \"Global Learning Preference\"^^xsd:string ;\n", " ns1:benefits_from ns1:Conceptual_Frameworks ;\n", " ns1:optimal_for ns1:Holistic_Perspective ;\n", " ns1:prefers ns1:Big_Picture_Understanding .\n", "\n", "ns1:Goal_Setting_for_Writing rdfs:label \"Goal Setting for Writing\"^^xsd:string ;\n", " ns1:objective_setting ns1:Clear_Objectives ;\n", " ns1:outcome_planning ns1:Desired_Outcomes ;\n", " ns1:purpose_clarification ns1:Writing_Goals ;\n", " ns1:target_establishment ns1:Achievable_Targets .\n", "\n", "ns1:Graph_Representations__open_Adjacency_Matrix_divide_List_close_ rdfs:label \"Graph Representations (Adjacency Matrix/List)\"^^xsd:string ;\n", " ns1:bipartite_planar_trees_complete_graphs_cycles ns1:Set_Operations_and_Identities .\n", "\n", "ns1:Graphing_Polynomials__open_for_roots_close_ rdfs:label \"Graphing Polynomials (for roots)\"^^xsd:string ;\n", " ns1:indicates ns1:End_behavior__open_leading_term_test_close_ ;\n", " ns1:shows_real_roots_as ns1:X_minus_intercepts_are_real_roots .\n", "\n", "ns1:Group_Problem_Solving rdfs:label \"Group Problem Solving\"^^xsd:string ;\n", " ns1:combines ns1:Review_Scheduling ;\n", " ns1:diverse_perspectives ns1:Academic_Resources ;\n", " ns1:group_strategy ns1:Progress ;\n", " ns1:leverages ns1:Course_Materials .\n", "\n", "ns1:Homogeneous_Differential_Equation__open_DE_close_ rdfs:label \"Homogeneous Differential Equation (DE)\"^^xsd:string ;\n", " ns1:substitution_type ns1:Substitute_y_equals_vx_or_x_equals_vy_to_make_separable .\n", "\n", "ns1:Hypothesis_Formation rdfs:label \"Hypothesis Formation\"^^xsd:string ;\n", " ns1:defines_expectations ns1:Expected_Outcomes ;\n", " ns1:guides_methodology ns1:Study_Design ;\n", " ns1:research_proposition ns1:Theoretical_Predictions ;\n", " ns1:testable_prediction ns1:Research_Hypothesis .\n", "\n", "ns1:IRB_Approval_Process rdfs:label \"IRB Approval Process\"^^xsd:string ;\n", " ns1:compliance_verification ns1:Regulatory_Compliance ;\n", " ns1:ethical_review ns1:Research_Approval ;\n", " ns1:institutional_approval ns1:Ethics_Committee_Review ;\n", " ns1:oversight_process ns1:Ethical_Oversight .\n", "\n", "ns1:Identifying_Sequence_Type__open_Arithmetic_comma__Geometric_comma__etc_dot__close_ rdfs:label \"Identifying Sequence Type (Arithmetic, Geometric, etc.)\"^^xsd:string ;\n", " ns1:look_for_common_difference_d ns1:a_n__equals__f_open_n_close__or_a_n_based_on_a__open_n_minus_1_close__comma__etc_dot_ ;\n", " ns1:look_for_common_ratio_r ns1:Identifying_Series_Type__open_Arithmetic_comma__Geometric_comma__etc_dot__close_ .\n", "\n", "ns1:Improper_Integrals rdfs:label \"Improper Integrals\"^^xsd:string ;\n", " ns1:check_convergence_divergence ns1:Determine_Convergence_or_Divergence ;\n", " ns1:evaluate_using_limits .\n", "\n", "ns1:Indeterminate_Forms__open_Limits_close_ rdfs:label \"Indeterminate Forms (Limits)\"^^xsd:string ;\n", " ns1:common_type ,\n", " ,\n", " .\n", "\n", "ns1:Inferential_Statistics rdfs:label \"Inferential Statistics\"^^xsd:string ;\n", " ns1:hypothesis_testing ns1:t_minus_tests_comma__ANOVA_comma__Chi_minus_square ;\n", " ns1:population_inference ns1:Confidence_Intervals ;\n", " ns1:probability_analysis ns1:Statistical_Conclusions ;\n", " ns1:statistical_significance ns1:P_minus_values .\n", "\n", "ns1:Informed_Consent_Process rdfs:label \"Informed Consent Process\"^^xsd:string ;\n", " ns1:ethical_protection ns1:Voluntary_Participation ;\n", " ns1:participant_autonomy ns1:Participant_Rights ;\n", " ns1:risk_disclosure ns1:Risk_Understanding ;\n", " ns1:voluntary_participation ns1:Informed_Decision_Making .\n", "\n", "ns1:Instrument_Development rdfs:label \"Instrument Development\"^^xsd:string ;\n", " ns1:data_collection ns1:Reliable_Instruments ;\n", " ns1:measurement_tool ns1:Valid_Measures ;\n", " ns1:systematic_development ns1:Measurement_Development ;\n", " ns1:validity_reliability ns1:Data_Quality .\n", "\n", "ns1:Integration_Strategies rdfs:label \"Integration Strategies\"^^xsd:string ;\n", " ns1:comprehensive_interpretation ns1:Integrated_Results ;\n", " ns1:data_combination ns1:Quantitative_minus_Qualitative_Synthesis ;\n", " ns1:holistic_understanding ns1:Holistic_Findings ;\n", " ns1:result_synthesis ns1:Meta_minus_inferences .\n", "\n", "ns1:Integration_Techniques rdfs:label \"Integration Techniques\"^^xsd:string ;\n", " ns1:basic_method ns1:u_minus_Substitution__open_Integrals_close_ ;\n", " ns1:for_powers_of_trig_functions ns1:Methods_for_Trigonometric_Integrals ;\n", " ns1:for_products_of_functions ;\n", " ns1:for_rational_functions ns1:Partial_Fraction_Decomposition__open_Integrals_close_ ;\n", " ns1:for_sqrt_of_quadratics ns1:Trigonometric_Substitution__open_Integrals_close_ .\n", "\n", "ns1:Internal_Validity rdfs:label \"Internal Validity\"^^xsd:string ;\n", " ns1:alternative_explanations ns1:Causal_Claims ;\n", " ns1:causal_inference ns1:Study_Design ;\n", " ns1:confounding_control ns1:Confounding_Variables ;\n", " ns1:study_design ns1:Research_Conclusions .\n", "\n", "ns1:Interview_Guide_Creation rdfs:label \"Interview Guide Creation\"^^xsd:string ;\n", " ns1:flexible_framework ns1:Data_Collection_Structure ;\n", " ns1:question_sequence ns1:Probing_Questions ;\n", " ns1:structured_conversation ns1:Open_minus_ended_Questions ;\n", " ns1:topic_coverage ns1:Interview_Flow .\n", "\n", "ns1:Interview_Techniques rdfs:label \"Interview Techniques\"^^xsd:string ;\n", " ns1:data_collection_method ns1:Interview_Data ;\n", " ns1:depth_exploration ns1:Participant_Stories ;\n", " ns1:participant_perspectives ns1:Personal_Narratives ;\n", " ns1:personal_accounts ns1:Detailed_Accounts ;\n", " ns1:rich_data ns1:Lived_Experiences .\n", "\n", "ns1:Introduction_Strategies rdfs:label \"Introduction Strategies\"^^xsd:string ;\n", " ns1:context_establishment ns1:Thesis_Presentation ;\n", " ns1:opening_technique ns1:Hook_Techniques ;\n", " ns1:reader_engagement ns1:Context_Setting ;\n", " ns1:thesis_presentation ns1:Reader_Engagement .\n", "\n", "ns1:Keyword_Method rdfs:label \"Keyword Method\"^^xsd:string ;\n", " ns1:association_method ns1:New_Information_with_Known ;\n", " ns1:connects ns1:Memory_Retrieval ;\n", " ns1:facilitates ns1:Sequential_Memory .\n", "\n", "ns1:Kinesthetic_Learning_Preference rdfs:label \"Kinesthetic Learning Preference\"^^xsd:string ;\n", " ns1:benefits_from ns1:Movement_minus_based_Learning ;\n", " ns1:enhanced_by ns1:Physical_Manipulation ;\n", " ns1:optimal_for ns1:Tactile_Experiences ;\n", " ns1:prefers ns1:Hands_minus_on_Activities .\n", "\n", "ns1:Knowledge_Translation rdfs:label \"Knowledge Translation\"^^xsd:string ;\n", " ns1:policy_practice ns1:Community_Benefits ;\n", " ns1:practical_application ns1:Policy_Applications ;\n", " ns1:real_world_impact ns1:Social_Impact ;\n", " ns1:research_utilization ns1:Practical_Implementation .\n", "\n", "ns1:Learning_Assessment_Start rdfs:label \"Learning Assessment Start\"^^xsd:string ;\n", " ns1:foundational_phase ns1:Set_Learning_Goals ;\n", " ns1:implementation_phase ns1:Monitor_Learning_Progress ;\n", " ns1:initial_step ns1:Identify_Learning_Style ;\n", " ns1:planning_phase ns1:Choose_Study_Method .\n", "\n", "ns1:Learning_Management_Systems rdfs:label \"Learning Management Systems\"^^xsd:string ;\n", " ns1:centralizes ns1:Stress_Signals ;\n", " ns1:organizes ns1:Signs ;\n", " ns1:platform_for ns1:Concentration .\n", "\n", "ns1:Learning_Reflection_Protocol rdfs:label \"Learning Reflection Protocol\"^^xsd:string ;\n", " ns1:analyzes ns1:Shared_Learning ;\n", " ns1:identifies_growth ns1:Peer_Support ;\n", " ns1:reflection_method ns1:Effective_Groups .\n", "\n", "ns1:Learning_Strategy_Evaluation rdfs:label \"Learning Strategy Evaluation\"^^xsd:string ;\n", " ns1:assessment_method ns1:Information_Processing ;\n", " ns1:determines ns1:Learning_Capacity ;\n", " ns1:guides_improvement ns1:Mental_Resources ;\n", " ns1:measures ns1:Cognitive_Overload .\n", "\n", "ns1:Line_Editing rdfs:label \"Line Editing\"^^xsd:string ;\n", " ns1:clarity_improvement ns1:Style_Consistency ;\n", " ns1:readability_improvement ns1:Expression_Quality ;\n", " ns1:sentence_revision ns1:Sentence_Clarity ;\n", " ns1:style_enhancement ns1:Readability_Enhancement .\n", "\n", "ns1:Linear_First_minus_Order_Differential_Equation rdfs:label \"Linear First-Order Differential Equation\"^^xsd:string ;\n", " ns1:standard_form_is ;\n", " ns1:use_integrating_factor .\n", "\n", "ns1:Linear_Inequality rdfs:label \"Linear Inequality\"^^xsd:string ;\n", " ns1:solve_as_equation_first ns1:Isolate_variable_comma__maintain_direction_of_inequality .\n", "\n", "ns1:Linear_Programming_Basics rdfs:label \"Linear Programming Basics\"^^xsd:string ;\n", " ns1:form_Lagrangian_function_solve_system ns1:Graphical_method__open_2D_close__comma__Simplex_method__open_higher_minus_D_close_ .\n", "\n", "ns1:Literature_Review rdfs:label \"Literature Review\"^^xsd:string ;\n", " ns1:field_overview ns1:Field_Overview ;\n", " ns1:scholarly_conversation ns1:Research_Summary ;\n", " ns1:source_analysis ns1:Literature_Analysis ;\n", " ns1:synthesis_writing ns1:Source_Synthesis .\n", "\n", "ns1:Logical_Fallacy_Avoidance rdfs:label \"Logical Fallacy Avoidance\"^^xsd:string ;\n", " ns1:argument_validity ns1:Logical_Errors ;\n", " ns1:error_prevention ns1:Ad_Hominem ;\n", " ns1:logical_accuracy ns1:Straw_Man ;\n", " ns1:reasoning_quality ns1:False_Dichotomy .\n", "\n", "ns1:Logical_Reasoning rdfs:label \"Logical Reasoning\"^^xsd:string ;\n", " ns1:deductive_reasoning ns1:Valid_Conclusions ;\n", " ns1:inductive_reasoning ns1:Sound_Arguments ;\n", " ns1:logical_structure ns1:Logical_Consistency ;\n", " ns1:valid_reasoning ns1:Reasoning_Accuracy .\n", "\n", "ns1:Matrix_A_is_Invertible__open_Systems_close_ rdfs:label \"Matrix A is Invertible (Systems)\"^^xsd:string ;\n", " ns1:allows_solution_method .\n", "\n", "ns1:Method_of_Loci rdfs:label \"Method of Loci\"^^xsd:string ;\n", " ns1:ancient_method ns1:Memory_Palace ;\n", " ns1:spatial_memory_technique ns1:Spatial_Memory ;\n", " ns1:visualization_strategy ns1:Location_minus_based_Recall .\n", "\n", "ns1:Mind_Mapping_Technique rdfs:label \"Mind Mapping Technique\"^^xsd:string ;\n", " ns1:clarifies ns1:Visual_Learning ;\n", " ns1:organizes ns1:Complex_Concepts ;\n", " ns1:represents ns1:Information_Hierarchy ;\n", " ns1:visual_method ns1:Knowledge_Relationships .\n", "\n", "ns1:Mixed_Methods_Design rdfs:label \"Mixed Methods Design\"^^xsd:string ;\n", " ns1:combined_approach ns1:Quantitative_and_Qualitative_Data ;\n", " ns1:comprehensive_understanding ns1:Comprehensive_Analysis ;\n", " ns1:methodological_triangulation ns1:Multiple_Perspectives ;\n", " ns1:quantitative_qualitative ns1:Research_Integration .\n", "\n", "ns1:Mnemonic_Device_Construction rdfs:label \"Mnemonic Device Construction\"^^xsd:string ;\n", " ns1:creates ns1:Memory_Associations ;\n", " ns1:enhances ns1:Recall_Improvement ;\n", " ns1:memory_aid ns1:Association_Techniques ;\n", " ns1:utilizes ns1:Pattern_Recognition .\n", "\n", "ns1:Non_minus_Homogeneous_Linear_DEs rdfs:label \"Non-Homogeneous Linear DEs\"^^xsd:string ;\n", " ns1:if_complex_conjugate_roots ;\n", " ns1:solve_for_y_h_then_y_p ns1:y_general__equals__y_complementary__plus__y_particular .\n", "\n", "ns1:Observation_Protocols rdfs:label \"Observation Protocols\"^^xsd:string ;\n", " ns1:behavior_recording ns1:Field_Notes ;\n", " ns1:data_collection_guide ns1:Behavioral_Documentation ;\n", " ns1:structured_watching ns1:Systematic_Recording ;\n", " ns1:systematic_observation ns1:Observation_Checklist .\n", "\n", "ns1:Observational_Research rdfs:label \"Observational Research\"^^xsd:string ;\n", " ns1:behavioral_patterns ns1:Behavior_Documentation ;\n", " ns1:context_understanding ns1:Environmental_Context ;\n", " ns1:naturalistic_study ns1:Field_Notes ;\n", " ns1:systematic_watching ns1:Natural_Settings .\n", "\n", "ns1:One_minus_Sided_Limits rdfs:label \"One-Sided Limits\"^^xsd:string ;\n", " ns1:evaluate_for_existence ns1:Limit_from_Left__open_LHL_close_ ;\n", " ns1:if_LHL_eq_RHL_limit_exists ns1:Limit_from_Right__open_RHL_close__semicolon__Limit_exists_if_LHL_equals_RHL .\n", "\n", "ns1:Online_Research_Strategies rdfs:label \"Online Research Strategies\"^^xsd:string ;\n", " ns1:credible ns1:Sleep_minus_dependent ;\n", " ns1:digital_literacy ns1:Memory_Consolidation ;\n", " ns1:efficient ns1:Learning ;\n", " ns1:source_evaluation ns1:Focus .\n", "\n", "ns1:Operational_Definition rdfs:label \"Operational Definition\"^^xsd:string ;\n", " ns1:assessment_criteria ns1:Data_Collection ;\n", " ns1:clarity_enhancement ns1:Research_Precision ;\n", " ns1:concrete_specification ns1:Research_Measurement ;\n", " ns1:measurement_definition ns1:Assessment_Methods .\n", "\n", "ns1:Operations_with_Complex_Numbers rdfs:label \"Operations with Complex Numbers\"^^xsd:string ;\n", " ns1:addition_subtraction_easier_in_rect ns1:_open_cosθ__plus__isinθ_close__power_n__equals__cos_open_nθ_close___plus__isin_open_nθ_close___open_for_powers_divide_roots_close_ ;\n", " ns1:multiplication_division_easier_in_polar ns1:Link_complex_exponentials_to_trig_functions .\n", "\n", "ns1:Optimization_using_Derivatives rdfs:label \"Optimization using Derivatives\"^^xsd:string ;\n", " ns1:classify_using ns1:First_divide_Second_Derivative_Test_for_Extrema_Classification ;\n", " ns1:find .\n", "\n", "ns1:Paragraph_Unity rdfs:label \"Paragraph Unity\"^^xsd:string ;\n", " ns1:clear_purpose ns1:Unified_Content ;\n", " ns1:coherent_content ns1:Clear_Purpose ;\n", " ns1:focused_development ns1:Single_Focus ;\n", " ns1:single_idea ns1:Coherent_Development .\n", "\n", "ns1:Paraphrasing_Techniques rdfs:label \"Paraphrasing Techniques\"^^xsd:string ;\n", " ns1:original_expression ns1:Accurate_Representation ;\n", " ns1:plagiarism_avoidance ns1:Source_Material ;\n", " ns1:rewriting_strategy ns1:Original_Language ;\n", " ns1:source_integration .\n", "\n", "ns1:Paths_comma__Cycles_comma__and_Traversals__open_Eulerian_comma__Hamiltonian_close_ rdfs:label \"Paths, Cycles, and Traversals (Eulerian, Hamiltonian)\"^^xsd:string ;\n", " ns1:BFS_Dijkstra_Bellman_Ford_Floyd_Warshall ns1:Spanning_Tree_Algorithms__open_Kruskal_comma__Prim_close_ .\n", "\n", "ns1:Peer_Feedback_Systems rdfs:label \"Peer Feedback Systems\"^^xsd:string ;\n", " ns1:assessment_method ns1:Learning_Experience ;\n", " ns1:improves_quality ns1:Learning ;\n", " ns1:provides ns1:Interactive_Tools .\n", "\n", "ns1:Peer_Review_Process rdfs:label \"Peer Review Process\"^^xsd:string ;\n", " ns1:collaborative_improvement ns1:External_Perspective ;\n", " ns1:external_feedback ns1:Constructive_Feedback ;\n", " ns1:perspective_gaining ns1:Objective_Assessment ;\n", " ns1:quality_assurance ns1:Quality_Improvement .\n", "\n", "ns1:Peer_Review_System rdfs:label \"Peer Review System\"^^xsd:string ;\n", " ns1:academic_rigor ns1:Scholar_Evaluation ;\n", " ns1:expert_evaluation ns1:Research_Standards ;\n", " ns1:publication_standards ns1:Academic_Credibility ;\n", " ns1:quality_control ns1:Publication_Quality .\n", "\n", "ns1:Peer_Teaching_Strategies rdfs:label \"Peer Teaching Strategies\"^^xsd:string ;\n", " ns1:develops ns1:Complex_Problems ;\n", " ns1:instructional_method ns1:Diverse_Expertise ;\n", " ns1:peer_learning ns1:Work_Quality ;\n", " ns1:reinforces ns1:Constructive_Criticism .\n", "\n", "ns1:Pegword_System rdfs:label \"Pegword System\"^^xsd:string ;\n", " ns1:memorization_tool ns1:Focused_Work_Sessions ;\n", " ns1:numbered_system ns1:Ordered_Recall ;\n", " ns1:structured_approach ns1:List_Learning .\n", "\n", "ns1:Perspective_Taking rdfs:label \"Perspective Taking\"^^xsd:string ;\n", " ns1:empathy_skill ns1:Alternative_Viewpoints ;\n", " ns1:multiple_perspectives ns1:Diverse_Opinions ;\n", " ns1:understanding_others ns1:Empathetic_Understanding ;\n", " ns1:viewpoint_consideration ns1:Cultural_Perspectives .\n", "\n", "ns1:Persuasive_Strategies rdfs:label \"Persuasive Strategies\"^^xsd:string ;\n", " ns1:audience_motivation ns1:Persuasive_Power ;\n", " ns1:convincing_strategy ns1:Convincing_Techniques ;\n", " ns1:influence_technique ns1:Audience_Motivation ;\n", " ns1:persuasion_method ns1:Influence_Methods .\n", "\n", "ns1:Plagiarism_Prevention rdfs:label \"Plagiarism Prevention\"^^xsd:string ;\n", " ns1:academic_integrity ns1:Original_Work ;\n", " ns1:ethical_writing ns1:Academic_Ethics ;\n", " ns1:originality_maintenance ns1:Proper_Attribution ;\n", " ns1:proper_attribution ns1:Citation_Accuracy .\n", "\n", "ns1:Polynomial_Inequality__open_Degree__greater__2_close_ rdfs:label \"Polynomial Inequality (Degree > 2)\"^^xsd:string ;\n", " ns1:find_all_real_roots_then_sign_chart ns1:Find_all_real_roots_of_P_open_x_close__equals_0_comma__use_sign_chart_for_intervals ;\n", " ns1:use_polynomial_graph_intuition ns1:Solution_as_union_of_intervals .\n", "\n", "ns1:Pomodoro_Technique rdfs:label \"Pomodoro Technique\"^^xsd:string ;\n", " ns1:breaks_into ns1:Attention_Span ;\n", " ns1:maintains_focus ns1:Mental_Fatigue ;\n", " ns1:prevents_burnout ns1:Sustained_Concentration ;\n", " ns1:productivity_technique ns1:Time_Periods ;\n", " ns1:time_management_method ns1:25_minus_minute_Intervals .\n", "\n", "ns1:Power_Series rdfs:label \"Power Series\"^^xsd:string ;\n", " ns1:find_Radius_and_Interval_of_Convergence ns1:Testing_Special_Values__open_f_open_0_close__comma__f_open_1_close__comma__f_open_x_close__comma__f_open__minus_x_close__close_ ;\n", " ns1:form_is_sum_c_n_multiply__open_x_minus_a_close__power_n .\n", "\n", "ns1:Power_Sets_and_Cartesian_Products rdfs:label \"Power Sets and Cartesian Products\"^^xsd:string ;\n", " ns1:consider_if_terms_cancel_out ns1:Generating_Functions__open_combinatorial_counting_close_ .\n", "\n", "ns1:Preview_and_Predict_Strategy rdfs:label \"Preview and Predict Strategy\"^^xsd:string ;\n", " ns1:activates ns1:Reading_Comprehension ;\n", " ns1:improves ns1:Anticipation_Skills ;\n", " ns1:preparation_method ns1:Prior_Knowledge .\n", "\n", "ns1:Priority_Matrix__open_Eisenhower_close_ rdfs:label \"Priority Matrix (Eisenhower)\"^^xsd:string ;\n", " ns1:categorizes ns1:Decision_Making ;\n", " ns1:decision_framework ns1:End_Goal ;\n", " ns1:focuses_effort ns1:Resource_Allocation ;\n", " ns1:prioritization_tool ns1:On_Important_Tasks .\n", "\n", "ns1:Problem_Identification rdfs:label \"Problem Identification\"^^xsd:string ;\n", " ns1:defines_focus ns1:Study_Purpose ;\n", " ns1:drives_inquiry ns1:Investigation_Direction ;\n", " ns1:research_motivation ns1:Academic_Investigation ;\n", " ns1:starting_point ns1:Research_Focus .\n", "\n", "ns1:Problem_Solving_Blockage rdfs:label \"Problem Solving Blockage\"^^xsd:string ;\n", " ns1:heuristic ns1:Focus_on_a_Specific_Part_or_Sub_minus_goal,\n", " ns1:Identify_and_Question_Assumptions,\n", " ns1:Re_minus_evaluate_Understanding_of_Problem,\n", " ns1:Take_a_Break,\n", " ns1:Try_a_Different_Strategy_or_Perspective .\n", "\n", "ns1:Problem_Solving_Start rdfs:label \"Problem Solving Start\"^^xsd:string ;\n", " ns1:execution_phase ns1:Carry_Out_the_Plan ;\n", " ns1:initial_phase ns1:Understand_the_Problem_Deeply ;\n", " ns1:review_phase ns1:Look_Back_and_Verify ;\n", " ns1:strategic_phase ns1:Devise_a_Plan .\n", "\n", "ns1:Problem_Statement_Analysis rdfs:label \"Problem Statement Analysis\"^^xsd:string ;\n", " ns1:analyze_structure ns1:Equation_comma__Expression_comma__Inequality_comma__Statement_to_Prove_comma__etc_dot_ ;\n", " ns1:identify_objects ns1:Numbers_comma__Variables_comma__Functions_comma__Geometric_Shapes_comma__Sets_comma__etc_dot_ ;\n", " ns1:look_for_keywords ;\n", " ns1:primary_goal ns1:Classify_Problem_Type .\n", "\n", "ns1:Proof_by_Induction_Structure rdfs:label \"Proof by Induction Structure\"^^xsd:string ;\n", " ns1:component ,\n", " ;\n", " ns1:requirement ns1:Exhaustive_cases_covering_all_possibilities .\n", "\n", "ns1:Proofreading_Process rdfs:label \"Proofreading Process\"^^xsd:string ;\n", " ns1:accuracy_verification ns1:Publication_Quality ;\n", " ns1:error_elimination ns1:Error_minus_free_Text ;\n", " ns1:final_polish ns1:Professional_Presentation ;\n", " ns1:publication_readiness ns1:Final_Polish .\n", "\n", " rdfs:label \"Proving Biconditionals (P⇔Q)\"^^xsd:string ;\n", " ns1:component .\n", "\n", " rdfs:label \"Proving Existence (∃x P(x))\"^^xsd:string ;\n", " ns1:prove_P_implies_Q_and_Q_implies_P .\n", "\n", " rdfs:label \"Proving Uniqueness (∃!x P(x))\"^^xsd:string ;\n", " ns1:construct_example_or_use_intermediate_value_theorem_etc ns1:Construct_example_or_use_non_minus_constructive_argument .\n", "\n", "ns1:Publication_Strategy rdfs:label \"Publication Strategy\"^^xsd:string ;\n", " ns1:audience_targeting ns1:Publication_Timing ;\n", " ns1:dissemination_strategy ns1:Academic_Impact ;\n", " ns1:impact_maximization ns1:Research_Visibility ;\n", " ns1:publishing_plan ns1:Journal_Selection .\n", "\n", "ns1:Purpose_Clarification rdfs:label \"Purpose Clarification\"^^xsd:string ;\n", " ns1:desired_outcome ns1:Clear_Purpose ;\n", " ns1:goal_identification ns1:Writing_Objectives ;\n", " ns1:intention_clarification ns1:Communication_Goals ;\n", " ns1:writing_objective ns1:Intended_Outcomes .\n", "\n", "ns1:Quadratic_Inequality rdfs:label \"Quadratic Inequality\"^^xsd:string ;\n", " ns1:find_roots_then_test_intervals_or_graph ns1:Find_roots_of_quadratic_comma__use_parabola_graph_or_sign_chart_for_intervals ;\n", " ns1:related_to_parabola_shape ns1:Solution_as_interval_open_s_close_ .\n", "\n", "ns1:Qualitative_Research_Design rdfs:label \"Qualitative Research Design\"^^xsd:string ;\n", " ns1:contextual_inquiry ns1:Participant_Perspectives ;\n", " ns1:depth_understanding ns1:Contextual_Knowledge ;\n", " ns1:interpretive_approach ns1:In_minus_depth_Understanding ;\n", " ns1:meaning_exploration ns1:Rich_Description .\n", "\n", "ns1:Quantitative_Research_Design rdfs:label \"Quantitative Research Design\"^^xsd:string ;\n", " ns1:measurement_focus ns1:Measurement_Instruments ;\n", " ns1:numerical_approach ns1:Statistical_Methods ;\n", " ns1:objective_methodology ns1:Objective_Research ;\n", " ns1:statistical_analysis ns1:Numerical_Data .\n", "\n", "ns1:Questionnaire_Design rdfs:label \"Questionnaire Design\"^^xsd:string ;\n", " ns1:measurement_strategy ns1:Data_Collection_Efficiency ;\n", " ns1:question_development ns1:Response_Scales ;\n", " ns1:response_options ns1:Survey_Layout ;\n", " ns1:survey_construction ns1:Clear_Questions .\n", "\n", "ns1:Random_Variables__and__Distributions rdfs:label \"Random Variables & Distributions\"^^xsd:string ;\n", " ns1:application ns1:Update_P_open_A_i_abs_B_close__from_P_open_B_abs_A_i_close_ ;\n", " ns1:characteristic ns1:Expected_Value_E_bracket_open_X_bracket_close_,\n", " ns1:Probability_Distribution__open_PMF_divide_PDF_close_ .\n", "\n", "ns1:Rational_Inequality rdfs:label \"Rational Inequality\"^^xsd:string ;\n", " ns1:combine_to_single_fraction_find_zeros_and_asymptotes ns1:Set_P_open_x_close__divide_Q_open_x_close___greater__0__open_etc_dot__close__comma__find_zeros_of_P_open_x_close__AND_Q_open_x_close___open_critical_points_close_ ;\n", " ns1:use_sign_chart_with_all_critical_points ns1:Use_sign_chart_with_all_critical_points__open_zeros_and_undefined_points_close_ .\n", "\n", "ns1:Reading_divide_Writing_Learning_Preference rdfs:label \"Reading/Writing Learning Preference\"^^xsd:string ;\n", " ns1:benefits_from ns1:Written_Summaries ;\n", " ns1:optimal_for ns1:Note_minus_taking_Systems ;\n", " ns1:prefers ns1:Text_minus_based_Learning .\n", "\n", "ns1:Rebuttal_Strategies rdfs:label \"Rebuttal Strategies\"^^xsd:string ;\n", " ns1:argument_strengthening ns1:Position_Reinforcement ;\n", " ns1:counterargument_refutation ns1:Refutation_Strategies ;\n", " ns1:defense_technique ns1:Defensive_Arguments ;\n", " ns1:response_strategy ns1:Counterargument_Response .\n", "\n", "ns1:Recognize_Advanced_Problem_Patterns rdfs:label \"Recognize Advanced Problem Patterns\"^^xsd:string ;\n", " ns1:apply_when_items_exceed_categories ns1:Well_minus_Ordering_Principle__open_least_element_proofs_close_ ;\n", " ns1:encode_problem_as_coefficients ns1:Bijective_Proofs__open_1_minus_to_minus_1_correspondence_for_counting_close_ ;\n", " ns1:establish_one_to_one_mapping ns1:Invariants__open_quantities_unchanged_by_operations_close_ ;\n", " ns1:find_quantity_that_always_increases_or_decreases ns1:Extremal_Principle__open_consider_max_divide_min_divide_boundary_cases_close_ ;\n", " ns1:find_quantity_that_is_constant ns1:Monovariants__open_quantities_strictly_changing_comma__implies_termination_close_ ;\n", " ns1:focus_on_max_min_or_boundary_elements ns1:Pigeonhole_Principle__open_items__greater__categories_close_ ;\n", " ns1:use_for_existence_proofs_in_naturals_by_contradiction ns1:Transform_to_a_Known_Problem__open_analogy_comma__isomorphism_close_ .\n", "\n", "ns1:Rectangular_vs_dot__Polar_Form__open_Complex_close_ rdfs:label \"Rectangular vs. Polar Form (Complex)\"^^xsd:string ;\n", " ns1:connection_to_trig_exp ns1:Choose_based_on_operation__open_add_divide_sub_vs_mult_divide_div_divide_power_divide_root_close_ ;\n", " ns1:modulus_and_argument_are_key ns1:Addition_divide_subtraction__open_component_minus_wise_close__comma__Multiplication__open_FOIL_or_polar_close__comma__Division__open_conjugate_or_polar_close_ .\n", "\n", "ns1:Reflective_Writing rdfs:label \"Reflective Writing\"^^xsd:string ;\n", " ns1:experiential_learning ns1:Learning_Analysis ;\n", " ns1:growth_documentation ns1:Experiential_Learning ;\n", " ns1:personal_analysis ns1:Personal_Growth ;\n", " ns1:self_examination ns1:Self_minus_awareness .\n", "\n", "ns1:Regression_Analysis rdfs:label \"Regression Analysis\"^^xsd:string ;\n", " ns1:explanatory_analysis ns1:Outcome_Explanation ;\n", " ns1:outcome_prediction ns1:Variable_Influence ;\n", " ns1:predictive_modeling ns1:Linear_comma__Multiple_Regression ;\n", " ns1:variable_relationships ns1:Prediction_Models .\n", "\n", "ns1:Reliability_Testing rdfs:label \"Reliability Testing\"^^xsd:string ;\n", " ns1:consistency_measurement ns1:Test_minus_retest_Reliability ;\n", " ns1:measurement_precision ns1:Measurement_Stability ;\n", " ns1:repeatability ns1:Internal_Consistency ;\n", " ns1:stability ns1:Inter_minus_rater_Reliability .\n", "\n", "ns1:Research_Ethics_Protocol rdfs:label \"Research Ethics Protocol\"^^xsd:string ;\n", " ns1:ethical_guidelines ns1:Participant_Welfare ;\n", " ns1:moral_standards ns1:Human_Subjects_Protection ;\n", " ns1:participant_protection ns1:Research_Standards ;\n", " ns1:research_integrity ns1:Professional_Ethics .\n", "\n", "ns1:Research_Gap_Analysis rdfs:label \"Research Gap Analysis\"^^xsd:string ;\n", " ns1:identifies_gaps ns1:Research_Opportunities ;\n", " ns1:informs_questions ns1:Research_Questions ;\n", " ns1:reveals_opportunities ns1:Study_Rationale ;\n", " ns1:systematic_review ns1:Knowledge_Gaps .\n", "\n", "ns1:Research_Impact_Assessment rdfs:label \"Research Impact Assessment\"^^xsd:string ;\n", " ns1:academic_contribution ns1:Academic_Influence ;\n", " ns1:citation_analysis ns1:Research_Metrics ;\n", " ns1:research_influence ns1:Citation_Counts ;\n", " ns1:scholarly_impact ns1:Scholarly_Contribution .\n", "\n", "ns1:Research_Objectives rdfs:label \"Research Objectives\"^^xsd:string ;\n", " ns1:direction_providing ns1:Study_Outcomes ;\n", " ns1:goal_setting ns1:Research_Direction ;\n", " ns1:outcome_specification ns1:Research_Purpose ;\n", " ns1:research_aims ns1:Investigation_Goals .\n", "\n", "ns1:Research_Paper rdfs:label \"Research Paper\"^^xsd:string ;\n", " ns1:academic_contribution ns1:Scholarly_Contribution ;\n", " ns1:evidence_based ns1:Evidence_minus_based_Analysis ;\n", " ns1:original_research ns1:Academic_Discovery ;\n", " ns1:scholarly_investigation ns1:Original_Investigation ;\n", " ns1:systematic_inquiry ns1:Systematic_Study .\n", "\n", "ns1:Research_Process_Start rdfs:label \"Research Process Start\"^^xsd:string ;\n", " ns1:academic_inquiry ns1:Methodology_Framework ;\n", " ns1:foundational_step ns1:Literature_Review_Process ;\n", " ns1:initial_phase ns1:Research_Question_Formation ;\n", " ns1:systematic_approach ns1:Research_Design_Selection .\n", "\n", "ns1:Revision_Strategies rdfs:label \"Revision Strategies\"^^xsd:string ;\n", " ns1:enhancement_technique ns1:Style_Refinement ;\n", " ns1:improvement_process ns1:Content_Improvement ;\n", " ns1:quality_improvement ns1:Quality_Assurance ;\n", " ns1:refinement_strategy ns1:Structural_Enhancement .\n", "\n", "ns1:Rhetorical_Appeals rdfs:label \"Rhetorical Appeals\"^^xsd:string ;\n", " ns1:credibility_emotion_logic ns1:Logos__open_Logic_close_ ;\n", " ns1:ethos_pathos_logos ns1:Pathos__open_Emotion_close_ ;\n", " ns1:influence_strategy ns1:Persuasive_Power ;\n", " ns1:persuasive_technique ns1:Ethos__open_Credibility_close_ ;\n", " ns1:rhetorical_triangle ns1:Rhetorical_Triangle .\n", "\n", "ns1:Rhetorical_Situation rdfs:label \"Rhetorical Situation\"^^xsd:string ;\n", " ns1:communication_context ns1:Situational_Factors ;\n", " ns1:contextual_analysis ns1:Communication_Context ;\n", " ns1:rhetorical_context ns1:Writing_Situation ;\n", " ns1:situational_awareness ns1:Rhetorical_Environment .\n", "\n", "ns1:Risk_Assessment rdfs:label \"Risk Assessment\"^^xsd:string ;\n", " ns1:benefit_analysis ns1:Risk_minus_Benefit_Analysis ;\n", " ns1:ethical_evaluation ns1:Harm_Prevention ;\n", " ns1:harm_assessment ns1:Participant_Safety ;\n", " ns1:safety_measures ns1:Ethical_Assessment .\n", "\n", "ns1:Roots_of_Complex_Numbers rdfs:label \"Roots of Complex Numbers\"^^xsd:string ;\n", " ns1:use_De_Moivres_or_polar_form_for_nth_roots ns1:Identify_Sequence_Type__open_Arithmetic_comma__Geometric_comma__etc_dot__close_ .\n", "\n", "ns1:SQ3R_Reading_Method rdfs:label \"SQ3R Reading Method\"^^xsd:string ;\n", " ns1:comprehensive_method ns1:Active_Reading ;\n", " ns1:reading_strategy ns1:Systematic_Approach ;\n", " ns1:structure_for ns1:Organized_Reading ;\n", " ns1:systematic_approach ns1:Survey_comma__Question_comma__Read_comma__Recite_comma__Review .\n", "\n", "ns1:Sampling_Techniques rdfs:label \"Sampling Techniques\"^^xsd:string ;\n", " ns1:generalizability ns1:Sample_Size ;\n", " ns1:population_inference ns1:Stratified_Sampling ;\n", " ns1:representative_selection ns1:Random_Sampling ;\n", " ns1:sample_adequacy ns1:Population_Representation ;\n", " ns1:statistical_power ns1:Cluster_Sampling .\n", "\n", "ns1:Scale_Construction rdfs:label \"Scale Construction\"^^xsd:string ;\n", " ns1:factor_analysis ns1:Statistical_Analysis ;\n", " ns1:item_generation ns1:Valid_Instruments ;\n", " ns1:psychometric_development ns1:Reliable_Measures ;\n", " ns1:reliability_testing ns1:Measurement_Properties .\n", "\n", "ns1:Second_minus_Order_Linear_DE_with_Constant_Coefficients rdfs:label \"Second-Order Linear DE with Constant Coefficients\"^^xsd:string ;\n", " ns1:form_auxiliary_equation ;\n", " ns1:solve_for_roots_of ns1:Method_of_Undetermined_Coefficients_or_Variation_of_Parameters .\n", "\n", "ns1:Self_minus_Assessment rdfs:label \"Self-Assessment\"^^xsd:string ;\n", " ns1:improvement_identification ns1:Improvement_Areas ;\n", " ns1:performance_assessment ns1:Skill_Evaluation ;\n", " ns1:progress_monitoring ns1:Progress_Assessment ;\n", " ns1:quality_evaluation ns1:Writing_Quality .\n", "\n", "ns1:Self_minus_Explanation rdfs:label \"Self-Explanation\"^^xsd:string ;\n", " ns1:facilitates ns1:Mental_Models ;\n", " ns1:improves ns1:Knowledge_Integration ;\n", " ns1:process_of ns1:Understanding_Mechanisms ;\n", " ns1:strengthens ns1:Comprehension .\n", "\n", "ns1:Self_minus_Monitoring_Techniques rdfs:label \"Self-Monitoring Techniques\"^^xsd:string ;\n", " ns1:adjusts ns1:Strategic_Adjustments ;\n", " ns1:identifies ns1:Improvement_Areas ;\n", " ns1:self_awareness_technique ns1:Strategy_Effectiveness ;\n", " ns1:tracks ns1:Learning_Outcomes .\n", "\n", "ns1:Separable_Differential_Equation rdfs:label \"Separable Differential Equation\"^^xsd:string ;\n", " ns1:method_is ns1:Separate_f_open_y_close_dy__equals__g_open_x_close_dx_and_integrate .\n", "\n", "ns1:Sequential_Explanatory_Design rdfs:label \"Sequential Explanatory Design\"^^xsd:string ;\n", " ns1:qualitative_explanation ns1:Result_Explanation ;\n", " ns1:quantitative_first ns1:Qualitative_Follow_minus_up ;\n", " ns1:two_phase_design ns1:Quantitative_Analysis .\n", "\n", "ns1:Sequential_Learning_Preference rdfs:label \"Sequential Learning Preference\"^^xsd:string ;\n", " ns1:benefits_from ns1:Linear_Organization ;\n", " ns1:optimal_for ns1:Structured_Approach ;\n", " ns1:prefers ns1:Step_minus_by_minus_step_Progression .\n", "\n", "ns1:Shortest_Path_Algorithms__open_BFS_comma__Dijkstra_close_ rdfs:label \"Shortest Path Algorithms (BFS, Dijkstra)\"^^xsd:string ;\n", " ns1:Kruskal_Prim_algorithms ns1:Adjacency_Matrix__open_dense_graphs_close__comma__Adjacency_List__open_sparse_graphs_close_ .\n", "\n", "ns1:Sign_Analysis_Chart__open_Inequalities_close_ rdfs:label \"Sign Analysis Chart (Inequalities)\"^^xsd:string ;\n", " ns1:systematically_determines_solution_intervals ns1:Test_a_point_in_each_interval_to_determine_if_it_satisfies_the_inequality .\n", "\n", "ns1:Sleep_Optimization_for_Learning rdfs:label \"Sleep Optimization for Learning\"^^xsd:string ;\n", " ns1:consolidates ns1:Rushing ;\n", " ns1:enhances ns1:Time_Effectively ;\n", " ns1:health_practice ns1:Correct_Answers ;\n", " ns1:memory_formation ns1:Time_Pressure .\n", "\n", "ns1:Solid_Geometry_Concepts rdfs:label \"Solid Geometry Concepts\"^^xsd:string ;\n", " ns1:assign_coordinates_use_algebraic_formulas .\n", "\n", "ns1:Source_Credibility_Assessment rdfs:label \"Source Credibility Assessment\"^^xsd:string ;\n", " ns1:authority_assessment ns1:Publication_Quality ;\n", " ns1:bias_detection ns1:Bias_Assessment ;\n", " ns1:quality_analysis ns1:Source_Reliability ;\n", " ns1:reliability_evaluation ns1:Author_Expertise .\n", "\n", "ns1:Source_Identification rdfs:label \"Source Identification\"^^xsd:string ;\n", " ns1:evidence_collection ns1:Scholarly_Articles ;\n", " ns1:information_gathering ns1:Primary_Sources ;\n", " ns1:research_strategy ns1:Credible_Information ;\n", " ns1:resource_location ns1:Secondary_Sources .\n", "\n", "ns1:Spaced_Repetition_System rdfs:label \"Spaced Repetition System\"^^xsd:string ;\n", " ns1:algorithm_for ns1:Forgetting_Curve ;\n", " ns1:maximizes ns1:Retention_Efficiency ;\n", " ns1:optimizes ns1:Memory_Consolidation ;\n", " ns1:prevents ns1:Cramming ;\n", " ns1:schedule_based_on ns1:Optimal_Intervals .\n", "\n", "ns1:Special_Graph_Types__open_Bipartite_comma__Planar_comma__Trees_close_ rdfs:label \"Special Graph Types (Bipartite, Planar, Trees)\"^^xsd:string ;\n", " ns1:manipulate_set_expressions ns1:Venn_Diagrams_for_Visualization .\n", "\n", "ns1:Squeeze_Theorem__open_Limits_close_ rdfs:label \"Squeeze Theorem (Limits)\"^^xsd:string ;\n", " ns1:comparison_tool ns1:Bound_function_between_two_others_with_known_comma__equal_limits .\n", "\n", "ns1:Statistical_Analysis_Planning rdfs:label \"Statistical Analysis Planning\"^^xsd:string ;\n", " ns1:analytical_framework ns1:Statistical_Tests ;\n", " ns1:data_interpretation ns1:Evidence_minus_based_Findings ;\n", " ns1:hypothesis_testing ns1:Research_Conclusions ;\n", " ns1:statistical_testing ns1:Data_Analysis .\n", "\n", "ns1:Strategic_Substitutions__open_Functional_Eq_dot__close_ rdfs:label \"Strategic Substitutions (Functional Eq.)\"^^xsd:string ;\n", " ns1:understand_graph_structure ns1:Paths_comma__Cycles_comma__and_Traversals .\n", "\n", "ns1:Strategy_Selection rdfs:label \"Strategy Selection\"^^xsd:string ;\n", " ns1:approach_decision ns1:Strategic_Choices ;\n", " ns1:method_choice ns1:Appropriate_Methods ;\n", " ns1:strategic_thinking ns1:Optimal_Approaches ;\n", " ns1:technique_selection ns1:Effective_Techniques .\n", "\n", "ns1:Stress_Reduction_Techniques rdfs:label \"Stress Reduction Techniques\"^^xsd:string ;\n", " ns1:academic_pressure ns1:Score ;\n", " ns1:coping_strategy ns1:Test_Anxiety ;\n", " ns1:manages ns1:Calm_Performance ;\n", " ns1:reduces ns1:Optimal_Performance .\n", "\n", "ns1:Structural_Editing rdfs:label \"Structural Editing\"^^xsd:string ;\n", " ns1:coherence_improvement ns1:Structural_Coherence ;\n", " ns1:logical_flow ns1:Flow_Improvement ;\n", " ns1:organizational_revision ns1:Organization_Clarity ;\n", " ns1:structure_refinement ns1:Logical_Arrangement .\n", "\n", "ns1:Study_Group_Formation rdfs:label \"Study Group Formation\"^^xsd:string ;\n", " ns1:facilitates ns1:Knowledge_Base ;\n", " ns1:organizes ns1:Information ;\n", " ns1:peer_interaction ns1:Multiple_Perspectives ;\n", " ns1:social_learning ns1:Knowledge_Transfer .\n", "\n", "ns1:Summarization_Strategies rdfs:label \"Summarization Strategies\"^^xsd:string ;\n", " ns1:comprehension_strategy ns1:Key_Information ;\n", " ns1:condenses ns1:Main_Ideas ;\n", " ns1:reinforces ns1:Memory_Consolidation ;\n", " ns1:synthesizes ns1:Understanding .\n", "\n", "ns1:Survey_Research_Methods rdfs:label \"Survey Research Methods\"^^xsd:string ;\n", " ns1:data_collection_method ns1:Survey_Instruments ;\n", " ns1:large_scale_inquiry ns1:Respondent_Information ;\n", " ns1:population_study ns1:Population_Sampling ;\n", " ns1:standardized_measurement ns1:Data_Collection .\n", "\n", "ns1:Synthesis_Writing rdfs:label \"Synthesis Writing\"^^xsd:string ;\n", " ns1:comprehensive_analysis ns1:Comparative_Perspectives ;\n", " ns1:integrated_argument ns1:Unified_Argument ;\n", " ns1:multiple_perspective ns1:Integrated_Analysis ;\n", " ns1:source_combination ns1:Multiple_Sources .\n", "\n", "ns1:Technology_Integration rdfs:label \"Technology Integration\"^^xsd:string ;\n", " ns1:analysis_software ns1:Data_Analysis_Tools ;\n", " ns1:data_management ns1:Online_Surveys ;\n", " ns1:digital_tools ns1:Research_Software ;\n", " ns1:research_enhancement ns1:Research_Efficiency .\n", "\n", "ns1:Testing_Special_Values__open_Functional_Eq_dot__close_ rdfs:label \"Testing Special Values (Functional Eq.)\"^^xsd:string ;\n", " ns1:e_g_f_open_x_plus_y_close__equals_f_open_x_close__plus_f_open_y_close__implies_f_open_x_close__equals_cx ns1:Constrains_possible_solutions .\n", "\n", "ns1:Thematic_Analysis rdfs:label \"Thematic Analysis\"^^xsd:string ;\n", " ns1:interpretive_analysis ns1:Data_Interpretation ;\n", " ns1:meaning_construction ns1:Narrative_Analysis ;\n", " ns1:pattern_recognition ns1:Code_Development ;\n", " ns1:theme_development ns1:Theme_Construction .\n", "\n", "ns1:Time_Blocking_Method rdfs:label \"Time Blocking Method\"^^xsd:string ;\n", " ns1:allocates ns1:Deep_Work ;\n", " ns1:dedicated_time ns1:Tasks_by_Urgency ;\n", " ns1:scheduling_method ns1:Daily_Schedule ;\n", " ns1:structures ns1:Specific_Activities .\n", "\n", "ns1:Transfer_of_Learning rdfs:label \"Transfer of Learning\"^^xsd:string ;\n", " ns1:applies ns1:Mistake_Patterns ;\n", " ns1:connects ns1:Misconceptions ;\n", " ns1:generalizes ns1:Error_Repetition ;\n", " ns1:learning_principle ns1:Areas_for_Growth .\n", "\n", "ns1:Transfer_of_Writing_Skills rdfs:label \"Transfer of Writing Skills\"^^xsd:string ;\n", " ns1:context_adaptation ns1:Knowledge_Application ;\n", " ns1:knowledge_generalization ns1:Context_Adaptation ;\n", " ns1:learning_transfer ns1:Learning_Transfer ;\n", " ns1:skill_application ns1:Skill_Generalization .\n", "\n", "ns1:Transformative_Framework rdfs:label \"Transformative Framework\"^^xsd:string ;\n", " ns1:empowerment_research ns1:Participatory_Research ;\n", " ns1:marginalized_voices ns1:Community_Voices ;\n", " ns1:social_justice ns1:Marginalized_Populations .\n", "\n", "ns1:Transition_Techniques rdfs:label \"Transition Techniques\"^^xsd:string ;\n", " ns1:coherence_building ns1:Coherent_Progression ;\n", " ns1:connection_technique ns1:Logical_Connections ;\n", " ns1:flow_enhancement ns1:Smooth_Flow ;\n", " ns1:smooth_progression ns1:Clear_Relationships .\n", "\n", "ns1:Trustworthiness_Criteria rdfs:label \"Trustworthiness Criteria\"^^xsd:string ;\n", " ns1:confirmability_transferability ns1:Confirmability ;\n", " ns1:credibility_dependability ns1:Dependability ;\n", " ns1:qualitative_rigor ns1:Credibility ;\n", " ns1:research_quality ns1:Transferability .\n", "\n", "ns1:Using_Properties__open_Injectivity_comma__Surjectivity_comma__Parity_comma__Periodicity_close_ rdfs:label \"Using Properties (Injectivity, Surjectivity, Parity, Periodicity)\"^^xsd:string ;\n", " ns1:substitute_f_open_x_close__or_variables_with_expressions_involving_f ns1:Basic_Graph_Properties .\n", "\n", "ns1:Variable_Definition rdfs:label \"Variable Definition\"^^xsd:string ;\n", " ns1:clear_definitions ns1:Operational_Clarity ;\n", " ns1:conceptual_clarity ns1:Variable_Identification ;\n", " ns1:measurement_focus ns1:Research_Focus ;\n", " ns1:operational_specification ns1:Measurement_Strategy .\n", "\n", "ns1:Virtual_Study_Environments rdfs:label \"Virtual Study Environments\"^^xsd:string ;\n", " ns1:learning_space ns1:Improves_Focus ;\n", " ns1:provides_focus ns1:Study_Strategy ;\n", " ns1:simulates ns1:Question_Types .\n", "\n", "ns1:Visual_Learning_Preference rdfs:label \"Visual Learning Preference\"^^xsd:string ;\n", " ns1:benefits_from ns1:Graphic_Organizers ;\n", " ns1:enhanced_by ns1:Spatial_Learning ;\n", " ns1:optimal_for ns1:Color_Coding_Systems ;\n", " ns1:prefers ns1:Visual_Aids_and_Diagrams .\n", "\n", "ns1:Voice_and_Tone rdfs:label \"Voice and Tone\"^^xsd:string ;\n", " ns1:appropriate_register ns1:Consistent_Style ;\n", " ns1:authorial_presence ns1:Appropriate_Tone ;\n", " ns1:consistent_perspective ns1:Professional_Voice ;\n", " ns1:professional_tone ns1:Academic_Persona .\n", "\n", "ns1:Warrant_Establishment rdfs:label \"Warrant Establishment\"^^xsd:string ;\n", " ns1:assumption_identification ns1:Underlying_Assumptions ;\n", " ns1:connection_building ns1:Logical_Connection ;\n", " ns1:logical_bridge ns1:Reasoning_Bridge ;\n", " ns1:reasoning_foundation ns1:Implicit_Claims .\n", "\n", "ns1:Writing_Process_Awareness rdfs:label \"Writing Process Awareness\"^^xsd:string ;\n", " ns1:process_understanding ns1:Strategy_Awareness ;\n", " ns1:reflection_skill ns1:Writing_Understanding ;\n", " ns1:self_knowledge ns1:Process_Knowledge ;\n", " ns1:strategy_awareness ns1:Skill_Recognition .\n", "\n", "ns1:Writing_Reflection rdfs:label \"Writing Reflection\"^^xsd:string ;\n", " ns1:growth_assessment ns1:Growth_Recognition ;\n", " ns1:learning_evaluation ns1:Learning_Insights ;\n", " ns1:process_analysis ns1:Process_Evaluation ;\n", " ns1:skill_development ns1:Skill_Development .\n", "\n", " rdfs:label \"0 * ∞ or ∞ - ∞\"^^xsd:string .\n", "\n", " rdfs:label \"0/0 or ∞/∞\"^^xsd:string .\n", "\n", " rdfs:label \"1^∞, 0^0, ∞^0\"^^xsd:string .\n", "\n", "ns1:1st_divide_2nd_Derivative_Tests_for_local_extrema rdfs:label \"1st/2nd Derivative Tests for local extrema\"^^xsd:string .\n", "\n", "ns1:25_minus_minute_Intervals rdfs:label \"25-minute Intervals\"^^xsd:string .\n", "\n", " rdfs:label \"A = PDP⁻¹ (P cols are eigenvectors, D diagonal of eigenvalues)\"^^xsd:string .\n", "\n", " rdfs:label \"A=B iff (A⊆B and B⊆A); Element Chasing proof method\"^^xsd:string .\n", "\n", "ns1:Absolute_vs_dot__Conditional_Convergence rdfs:label \"Absolute vs. Conditional Convergence\"^^xsd:string .\n", "\n", "ns1:Academic_Conferences rdfs:label \"Academic Conferences\"^^xsd:string .\n", "\n", "ns1:Academic_Credibility rdfs:label \"Academic Credibility\"^^xsd:string .\n", "\n", "ns1:Academic_Discovery rdfs:label \"Academic Discovery\"^^xsd:string .\n", "\n", "ns1:Academic_Ethics rdfs:label \"Academic Ethics\"^^xsd:string .\n", "\n", "ns1:Academic_Honesty rdfs:label \"Academic Honesty\"^^xsd:string .\n", "\n", "ns1:Academic_Impact rdfs:label \"Academic Impact\"^^xsd:string .\n", "\n", "ns1:Academic_Influence rdfs:label \"Academic Influence\"^^xsd:string .\n", "\n", "ns1:Academic_Investigation rdfs:label \"Academic Investigation\"^^xsd:string .\n", "\n", "ns1:Academic_Papers rdfs:label \"Academic Papers\"^^xsd:string .\n", "\n", "ns1:Academic_Persona rdfs:label \"Academic Persona\"^^xsd:string .\n", "\n", "ns1:Academic_Resources rdfs:label \"Academic Resources\"^^xsd:string .\n", "\n", "ns1:Academic_Standards rdfs:label \"Academic Standards\"^^xsd:string .\n", "\n", "ns1:Academic_Stress rdfs:label \"Academic Stress\"^^xsd:string .\n", "\n", "ns1:Academic_Vocabulary rdfs:label \"Academic Vocabulary\"^^xsd:string .\n", "\n", "ns1:Access_Control rdfs:label \"Access Control\"^^xsd:string .\n", "\n", "ns1:Accurate_Representation rdfs:label \"Accurate Representation\"^^xsd:string .\n", "\n", "ns1:Achievable_Targets rdfs:label \"Achievable Targets\"^^xsd:string .\n", "\n", "ns1:Active_Engagement rdfs:label \"Active Engagement\"^^xsd:string .\n", "\n", "ns1:Active_Learning rdfs:label \"Active Learning\"^^xsd:string .\n", "\n", "ns1:Active_Learning_Strategies rdfs:label \"Active Learning Strategies\"^^xsd:string .\n", "\n", "ns1:Active_Reading rdfs:label \"Active Reading\"^^xsd:string .\n", "\n", "ns1:Ad_Hominem rdfs:label \"Ad Hominem\"^^xsd:string .\n", "\n", "ns1:Addition_Principle rdfs:label \"Addition Principle\"^^xsd:string .\n", "\n", "ns1:Addition_divide_subtraction__open_component_minus_wise_close__comma__Multiplication__open_FOIL_or_polar_close__comma__Division__open_conjugate_or_polar_close_ rdfs:label \"Addition/subtraction (component-wise), Multiplication (FOIL or polar), Division (conjugate or polar)\"^^xsd:string .\n", "\n", "ns1:Adjacency_Matrix__open_dense_graphs_close__comma__Adjacency_List__open_sparse_graphs_close_ rdfs:label \"Adjacency Matrix (dense graphs), Adjacency List (sparse graphs)\"^^xsd:string .\n", "\n", "ns1:Advocacy_Writing rdfs:label \"Advocacy Writing\"^^xsd:string .\n", "\n", "ns1:Algebraic_Equation_Solving rdfs:label \"Algebraic Equation Solving\"^^xsd:string ;\n", " ns1:common_pitfall ns1:Verify_Solutions__open_especially_with_radicals_comma__rationals_close_ ;\n", " ns1:goal ns1:Isolate_Variable_or_Factorization_Strategies ;\n", " ns1:key_principle ns1:Properties_of_Equality_and_Operations .\n", "\n", "ns1:Algebraic_Expression_Simplification rdfs:label \"Algebraic Expression Simplification\"^^xsd:string ;\n", " ns1:common_technique ns1:Common_Factoring_Patterns ;\n", " ns1:goal ns1:Standard_Algebraic_Manipulations .\n", "\n", "ns1:Algebraic_Manipulation__open_Limits_close_ rdfs:label \"Algebraic Manipulation (Limits)\"^^xsd:string .\n", "\n", "ns1:Alternative_Positions rdfs:label \"Alternative Positions\"^^xsd:string .\n", "\n", "ns1:Alternative_Solutions_or_Generalizations rdfs:label \"Alternative Solutions or Generalizations\"^^xsd:string .\n", "\n", "ns1:Alternative_Viewpoints rdfs:label \"Alternative Viewpoints\"^^xsd:string .\n", "\n", "ns1:Analysis_Plan rdfs:label \"Analysis Plan\"^^xsd:string .\n", "\n", "ns1:Analytical_Skills rdfs:label \"Analytical Skills\"^^xsd:string .\n", "\n", "ns1:Analyzing_Function_Behavior__open_Derivatives_close_ rdfs:label \"Analyzing Function Behavior (Derivatives)\"^^xsd:string ;\n", " ;\n", " .\n", "\n", "ns1:Anchoring_Bias rdfs:label \"Anchoring Bias\"^^xsd:string .\n", "\n", "ns1:Angle_Between_Vectors__open_cosθ__equals__a·b__divide___abs__abs_a_abs__abs__abs__abs_b_abs__abs__close_ rdfs:label \"Angle Between Vectors (cosθ = a·b / ||a||||b||)\"^^xsd:string .\n", "\n", "ns1:Angle_sums_comma__diagonals_comma__regular_polygon_properties_comma__area_formulas rdfs:label \"Angle sums, diagonals, regular polygon properties, area formulas\"^^xsd:string .\n", "\n", "ns1:Angle_sums_comma__side_minus_angle_relationships__open_Sine_divide_Cosine_Law_close__comma__similarity_comma__congruence_comma__special_triangles rdfs:label \"Angle sums, side-angle relationships (Sine/Cosine Law), similarity, congruence, special triangles\"^^xsd:string .\n", "\n", "ns1:Anticipation_Skills rdfs:label \"Anticipation Skills\"^^xsd:string .\n", "\n", "ns1:Antidifferentiation__open__plus_C_close_ rdfs:label \"Antidifferentiation (+C)\"^^xsd:string .\n", "\n", "ns1:Applicability_conditions_for_each rdfs:label \"Applicability conditions for each\"^^xsd:string .\n", "\n", "ns1:Applications_colon__stability_comma__principal_axes_comma__Markov_chains rdfs:label \"Applications: stability, principal axes, Markov chains\"^^xsd:string .\n", "\n", "ns1:Applied_Analysis rdfs:label \"Applied Analysis\"^^xsd:string .\n", "\n", "ns1:Apply_Advanced_Limit_Techniques_if_Indeterminate rdfs:label \"Apply Advanced Limit Techniques if Indeterminate\"^^xsd:string .\n", "\n", " rdfs:label \"Apply if form is 0/0 or ∞/∞ and functions are differentiable\"^^xsd:string .\n", "\n", "ns1:Approach_Optimization rdfs:label \"Approach Optimization\"^^xsd:string .\n", "\n", "ns1:Appropriate_Methods rdfs:label \"Appropriate Methods\"^^xsd:string .\n", "\n", "ns1:Appropriate_Tone rdfs:label \"Appropriate Tone\"^^xsd:string .\n", "\n", " rdfs:label \"Arc Length (∫√(1+(f')²))\"^^xsd:string .\n", "\n", " rdfs:label \"Area Between Curves (∫(top-bottom) or ∫(right-left))\"^^xsd:string .\n", "\n", " rdfs:label \"Area of Parallelogram (||a×b||)\"^^xsd:string .\n", "\n", "ns1:Areas_for_Growth rdfs:label \"Areas for Growth\"^^xsd:string .\n", "\n", "ns1:Argument_Strength rdfs:label \"Argument Strength\"^^xsd:string .\n", "\n", "ns1:Arithmetic_Operations__open_Complex_close_ rdfs:label \"Arithmetic Operations (Complex)\"^^xsd:string .\n", "\n", " rdfs:label \"Arithmetic: S_n=n/2(a₁+a_n), Geometric: S_n=a₁(1-r^n)/(1-r)\"^^xsd:string .\n", "\n", "ns1:Assessment_Methods rdfs:label \"Assessment Methods\"^^xsd:string .\n", "\n", "ns1:Assign_coordinates_comma__use_distance_comma__slope_comma__midpoint_comma__line_divide_circle_equations rdfs:label \"Assign coordinates, use distance, slope, midpoint, line/circle equations\"^^xsd:string .\n", "\n", "ns1:Association_Techniques rdfs:label \"Association Techniques\"^^xsd:string .\n", "\n", " rdfs:label \"Assume H and ¬C, derive contradiction\"^^xsd:string .\n", "\n", "ns1:Assume_H_comma__deduce_C rdfs:label \"Assume H, deduce C\"^^xsd:string .\n", "\n", " rdfs:label \"Assume ¬C, deduce ¬H (for H⇒C)\"^^xsd:string .\n", "\n", "ns1:Assuming_the_conclusion_comma__circular_reasoning_comma__misusing_definitions_comma__quantifier_errors rdfs:label \"Assuming the conclusion, circular reasoning, misusing definitions, quantifier errors\"^^xsd:string .\n", "\n", "ns1:Attention_Span rdfs:label \"Attention Span\"^^xsd:string .\n", "\n", "ns1:Audience_Expectations rdfs:label \"Audience Expectations\"^^xsd:string .\n", "\n", "ns1:Audience_Motivation rdfs:label \"Audience Motivation\"^^xsd:string .\n", "\n", "ns1:Audio_Recordings rdfs:label \"Audio Recordings\"^^xsd:string .\n", "\n", "ns1:Augmented_Matrix__bracket_open_A_abs_b_bracket_close_ rdfs:label \"Augmented Matrix [A|b]\"^^xsd:string ;\n", " ns1:solution_via_reduction ns1:Gauss_minus_Jordan_Elimination__open_RREF_close_,\n", " ns1:Gaussian_Elimination__open_REF_close_ .\n", "\n", "ns1:Augmented_Matrix__bracket_open_A_abs_b_bracket_close__and_row_reduction__open_REF_divide_RREF_close_ rdfs:label \"Augmented Matrix [A|b] and row reduction (REF/RREF)\"^^xsd:string .\n", "\n", " rdfs:label \"Author's Ideas\"^^xsd:string .\n", "\n", "ns1:Author_Expertise rdfs:label \"Author Expertise\"^^xsd:string .\n", "\n", "ns1:Availability_Heuristic rdfs:label \"Availability Heuristic\"^^xsd:string .\n", "\n", "ns1:Axis_of_Symmetry__open_x_equals__minus_b_divide_2a_or_x_equals_h_close_ rdfs:label \"Axis of Symmetry (x=-b/2a or x=h)\"^^xsd:string .\n", "\n", " rdfs:label \"A⁻¹ such that AA⁻¹=I\"^^xsd:string .\n", "\n", "ns1:BFS__open_unweighted_close__comma__Dijkstra__open_non_minus_negative_weights_close__comma__Bellman_minus_Ford__open_negative_weights_close_ rdfs:label \"BFS (unweighted), Dijkstra (non-negative weights), Bellman-Ford (negative weights)\"^^xsd:string .\n", "\n", "ns1:Back_Substitution_to_find_variables rdfs:label \"Back Substitution to find variables\"^^xsd:string .\n", "\n", " rdfs:label \"Base Case (P(n₀) is true)\"^^xsd:string .\n", "\n", "ns1:Basic_Graph_Properties rdfs:label \"Basic Graph Properties\"^^xsd:string .\n", "\n", " rdfs:label \"Bayes' Theorem Applications\"^^xsd:string ;\n", " ns1:test_for_independence .\n", "\n", "ns1:Behavior_Documentation rdfs:label \"Behavior Documentation\"^^xsd:string .\n", "\n", "ns1:Behavioral_Documentation rdfs:label \"Behavioral Documentation\"^^xsd:string .\n", "\n", "ns1:Bias_Assessment rdfs:label \"Bias Assessment\"^^xsd:string .\n", "\n", "ns1:Big_Picture_Understanding rdfs:label \"Big Picture Understanding\"^^xsd:string .\n", "\n", "ns1:Bijective_Proofs rdfs:label \"Bijective Proofs\"^^xsd:string .\n", "\n", "ns1:Bijective_Proofs__open_1_minus_to_minus_1_correspondence_for_counting_close_ rdfs:label \"Bijective Proofs (1-to-1 correspondence for counting)\"^^xsd:string .\n", "\n", "ns1:Bipartite_comma__Planar_comma__Trees_comma__Complete_comma__Cycle_graphs_and_their_properties rdfs:label \"Bipartite, Planar, Trees, Complete, Cycle graphs and their properties\"^^xsd:string .\n", "\n", "ns1:Bound_function_between_two_others_with_known_comma__equal_limits rdfs:label \"Bound function between two others with known, equal limits\"^^xsd:string .\n", "\n", "ns1:Brainstorming rdfs:label \"Brainstorming\"^^xsd:string .\n", "\n", "ns1:Break_Down_into_Sub_minus_Problems rdfs:label \"Break Down into Sub-Problems\"^^xsd:string .\n", "\n", "ns1:Calm_Performance rdfs:label \"Calm Performance\"^^xsd:string .\n", "\n", "ns1:Candidate_Rational_Roots_p_divide_q__open_p_abs_const_comma__q_abs_leading_coeff_close_ rdfs:label \"Candidate Rational Roots p/q (p|const, q|leading_coeff)\"^^xsd:string .\n", "\n", "ns1:Cardinality_and_Counting_Arguments__open_Sets_close_ rdfs:label \"Cardinality and Counting Arguments (Sets)\"^^xsd:string ;\n", " ns1:show_A_subset_B_and_B_subset_A_for_equality .\n", "\n", "ns1:Carry_Out_the_Plan rdfs:label \"Carry Out the Plan\"^^xsd:string ;\n", " ns1:action ns1:Perform_Steps_Systematically ;\n", " ns1:monitor ns1:Check_Each_Step_for_Validity .\n", "\n", "ns1:Casework rdfs:label \"Casework\"^^xsd:string .\n", "\n", "ns1:Category_Development rdfs:label \"Category Development\"^^xsd:string .\n", "\n", "ns1:Causal_Claims rdfs:label \"Causal Claims\"^^xsd:string .\n", "\n", "ns1:Causal_Conclusions rdfs:label \"Causal Conclusions\"^^xsd:string .\n", "\n", "ns1:Central_Argument rdfs:label \"Central Argument\"^^xsd:string .\n", "\n", "ns1:Central_Assertion rdfs:label \"Central Assertion\"^^xsd:string .\n", "\n", " rdfs:label \"Chain Rule (f(g(x)))' = f'(g(x))g'(x)\"^^xsd:string .\n", "\n", " rdfs:label \"Characteristic Equation (DE) (ar²+br+c=0)\"^^xsd:string .\n", "\n", "ns1:Check_Each_Step_for_Validity rdfs:label \"Check Each Step for Validity\"^^xsd:string .\n", "\n", "ns1:Check_M_y__equals__N_x_comma__then_find_potential_function rdfs:label \"Check M_y = N_x, then find potential function\"^^xsd:string .\n", "\n", "ns1:Check_Solution_for_Reasonableness rdfs:label \"Check Solution for Reasonableness\"^^xsd:string .\n", "\n", "ns1:Check_boundary_of_feasible_region rdfs:label \"Check boundary of feasible region\"^^xsd:string .\n", "\n", "ns1:Check_for_Extraneous_Solutions_after_solving rdfs:label \"Check for Extraneous Solutions after solving\"^^xsd:string .\n", "\n", "ns1:Checking_for_Standard_Forms__open_Cauchy_comma__Jensen_comma__etc_dot__close_ rdfs:label \"Checking for Standard Forms (Cauchy, Jensen, etc.)\"^^xsd:string .\n", "\n", "ns1:Chinese_Remainder_Thm__open_systems_of_congruences_close_ rdfs:label \"Chinese Remainder Thm (systems of congruences)\"^^xsd:string .\n", "\n", "ns1:Choose_Appropriate_Solution_Method__open_DE_close_ rdfs:label \"Choose Appropriate Solution Method (DE)\"^^xsd:string .\n", "\n", "ns1:Choose_Study_Method rdfs:label \"Choose Study Method\"^^xsd:string ;\n", " ns1:action ns1:Active_Learning_Strategies,\n", " ns1:Time_Management_Methods ;\n", " ns1:based_on ns1:Learning_Style_Alignment ;\n", " ns1:guided_by ns1:Metacognitive_Approach .\n", "\n", "ns1:Choose_based_on_operation__open_add_divide_sub_vs_mult_divide_div_divide_power_divide_root_close_ rdfs:label \"Choose based on operation (add/sub vs mult/div/power/root)\"^^xsd:string .\n", "\n", "ns1:Circadian_Cycles rdfs:label \"Circadian Cycles\"^^xsd:string .\n", "\n", "ns1:Circle_Properties_and_Theorems rdfs:label \"Circle Properties and Theorems\"^^xsd:string ;\n", " ns1:criteria_for_congruence_SSS_SAS_ASA_AAS_HL ns1:Tangents_comma__secants_comma__chords_comma__inscribed_divide_central_angles_comma__power_of_a_point ;\n", " ns1:key_properties_tangents_chords_angles_arcs .\n", "\n", "ns1:Citation_Accuracy rdfs:label \"Citation Accuracy\"^^xsd:string .\n", "\n", "ns1:Citation_Counts rdfs:label \"Citation Counts\"^^xsd:string .\n", "\n", "ns1:Claim_Formulation rdfs:label \"Claim Formulation\"^^xsd:string .\n", "\n", "ns1:Clarify_Terminology_and_Notation rdfs:label \"Clarify Terminology and Notation\"^^xsd:string .\n", "\n", "ns1:Classify_Differential_Equation rdfs:label \"Classify Differential Equation\"^^xsd:string ;\n", " ns1:by_order_linearity_homogeneity_coeffs ns1:Order_comma__Linearity_comma__Homogeneity_comma__Coefficient_Type__open_Constant_divide_Variable_close_ ;\n", " ns1:guides_method_selection ns1:Guides_method_selection .\n", "\n", "ns1:Classify_Problem_Type rdfs:label \"Classify Problem Type\"^^xsd:string ;\n", " ns1:if_abstract_structures_like_groups_rings_fields ns1:Consider_Proof_Writing_Strategies ;\n", " ns1:if_accumulation_or_area_under_curve ns1:Consider_Integral_Strategies ;\n", " ns1:if_algebraic_equation_with_x_power_2 ns1:Consider_Quadratic_Equation_Strategies ;\n", " ns1:if_collections_and_elements_problem ns1:Consider_Set_Theory_Strategies ;\n", " ns1:if_counting_arrangements_or_selections ns1:Consider_Combinatorics_Techniques ;\n", " ns1:if_equation_defining_a_function ns1:Consider_Functional_Equation_Strategies ;\n", " ns1:if_likelihood_of_events ns1:Consider_Probability_Theory_Strategies ;\n", " ns1:if_maximization_or_minimization_task ns1:Consider_Optimization_Strategies ;\n", " ns1:if_nodes_and_edges_problem ns1:Consider_Graph_Theory_Strategies ;\n", " ns1:if_numbers_of_form_a_plus_bi ns1:Consider_Complex_Number_Strategies ;\n", " ns1:if_ordered_list_of_numbers ns1:Consider_Sequence_Strategies ;\n", " ns1:if_proving_a_statement_about_integers ns1:Consider_Number_Theory_Strategies ;\n", " ns1:if_rate_of_change_or_slope ns1:Consider_Derivative_Strategies ;\n", " ns1:if_statistical_data_analysis ns1:Consider_Statistical_Analysis_Methods ;\n", " ns1:if_sum_of_terms_in_a_sequence ns1:Consider_Series_Strategies ;\n", " ns1:if_system_of_equations ns1:Consider_Linear_Algebra_Methods .\n", "\n", "ns1:Clear_Explanation rdfs:label \"Clear Explanation\"^^xsd:string .\n", "\n", "ns1:Clear_Objectives rdfs:label \"Clear Objectives\"^^xsd:string .\n", "\n", "ns1:Clear_Questions rdfs:label \"Clear Questions\"^^xsd:string .\n", "\n", "ns1:Clear_Relationships rdfs:label \"Clear Relationships\"^^xsd:string .\n", "\n", "ns1:Cluster_Sampling rdfs:label \"Cluster Sampling\"^^xsd:string .\n", "\n", "ns1:Code_Development rdfs:label \"Code Development\"^^xsd:string .\n", "\n", "ns1:Coding_Schemes rdfs:label \"Coding Schemes\"^^xsd:string .\n", "\n", "ns1:Cognitive_Function rdfs:label \"Cognitive Function\"^^xsd:string .\n", "\n", "ns1:Cognitive_Load rdfs:label \"Cognitive Load\"^^xsd:string .\n", "\n", "ns1:Cognitive_Overload rdfs:label \"Cognitive Overload\"^^xsd:string .\n", "\n", "ns1:Coherent_Development rdfs:label \"Coherent Development\"^^xsd:string .\n", "\n", "ns1:Coherent_Progression rdfs:label \"Coherent Progression\"^^xsd:string .\n", "\n", "ns1:Coherent_Whole rdfs:label \"Coherent Whole\"^^xsd:string .\n", "\n", "ns1:Collective_Knowledge rdfs:label \"Collective Knowledge\"^^xsd:string .\n", "\n", "ns1:Collective_Views rdfs:label \"Collective Views\"^^xsd:string .\n", "\n", "ns1:Color_Coding_Systems rdfs:label \"Color Coding Systems\"^^xsd:string .\n", "\n", "ns1:Combinatorics_for_counting rdfs:label \"Combinatorics for counting\"^^xsd:string .\n", "\n", "ns1:Combine_solutions_from_valid_cases rdfs:label \"Combine solutions from valid cases\"^^xsd:string .\n", "\n", "ns1:Common_Factoring_Patterns rdfs:label \"Common Factoring Patterns\"^^xsd:string .\n", "\n", "ns1:Common_Series_Convergence_Tests rdfs:label \"Common Series Convergence Tests\"^^xsd:string ;\n", " ns1:Factorials_suggest_Ratio_Test ns1:Radius_of_Convergence_R ;\n", " ns1:Integral_Test_Comparison_Tests_Ratio_Test_Root_Test_Alternating_Series_Test ns1:Strategy_for_choosing_test ;\n", " ns1:Positive_terms_only_for_some_tests ns1:Absolute_vs_dot__Conditional_Convergence ;\n", " ns1:nth_powers_suggest_Root_Test .\n", "\n", " rdfs:label \"Common difference 'd'\"^^xsd:string .\n", "\n", " rdfs:label \"Common ratio 'r'\"^^xsd:string .\n", "\n", "ns1:Communication_Clarity rdfs:label \"Communication Clarity\"^^xsd:string .\n", "\n", "ns1:Communication_Context rdfs:label \"Communication Context\"^^xsd:string .\n", "\n", "ns1:Community_Benefits rdfs:label \"Community Benefits\"^^xsd:string .\n", "\n", "ns1:Community_Voices rdfs:label \"Community Voices\"^^xsd:string .\n", "\n", "ns1:Comparative_Perspectives rdfs:label \"Comparative Perspectives\"^^xsd:string .\n", "\n", "ns1:Competing_Arguments rdfs:label \"Competing Arguments\"^^xsd:string .\n", "\n", "ns1:Complementary_Counting rdfs:label \"Complementary Counting\"^^xsd:string .\n", "\n", "ns1:Completing_the_Square__open_Quadratic_close_ rdfs:label \"Completing the Square (Quadratic)\"^^xsd:string ;\n", " ns1:reveals ;\n", " ns1:useful_for_deriving ns1:Derivation_of_Quadratic_Formula .\n", "\n", "ns1:Complex_Concepts rdfs:label \"Complex Concepts\"^^xsd:string .\n", "\n", "ns1:Complex_Problems rdfs:label \"Complex Problems\"^^xsd:string .\n", "\n", "ns1:Comprehension rdfs:label \"Comprehension\"^^xsd:string .\n", "\n", "ns1:Comprehension_Gaps rdfs:label \"Comprehension Gaps\"^^xsd:string .\n", "\n", "ns1:Comprehensive_Analysis rdfs:label \"Comprehensive Analysis\"^^xsd:string .\n", "\n", "ns1:Comprehensive_Study rdfs:label \"Comprehensive Study\"^^xsd:string .\n", "\n", " rdfs:label \"Concavity/Inflection Points from f'' sign\"^^xsd:string .\n", "\n", "ns1:Concentration rdfs:label \"Concentration\"^^xsd:string .\n", "\n", "ns1:Concept_Relationships rdfs:label \"Concept Relationships\"^^xsd:string .\n", "\n", "ns1:Conceptual_Connections rdfs:label \"Conceptual Connections\"^^xsd:string .\n", "\n", "ns1:Conceptual_Frameworks rdfs:label \"Conceptual Frameworks\"^^xsd:string .\n", "\n", "ns1:Conclusion_Assessment rdfs:label \"Conclusion Assessment\"^^xsd:string .\n", "\n", "ns1:Conclusion_Statements rdfs:label \"Conclusion Statements\"^^xsd:string .\n", "\n", "ns1:Conditional_Probability__and__Independence rdfs:label \"Conditional Probability & Independence\"^^xsd:string ;\n", " ns1:key_concept ns1:Conditional_Probability__and__Independence ;\n", " ns1:related_to .\n", "\n", "ns1:Confidence rdfs:label \"Confidence\"^^xsd:string .\n", "\n", "ns1:Confidence_Intervals rdfs:label \"Confidence Intervals\"^^xsd:string .\n", "\n", "ns1:Confirmability rdfs:label \"Confirmability\"^^xsd:string .\n", "\n", "ns1:Confirmation_Bias rdfs:label \"Confirmation Bias\"^^xsd:string .\n", "\n", "ns1:Confounding_Factors rdfs:label \"Confounding Factors\"^^xsd:string .\n", "\n", "ns1:Confounding_Variables rdfs:label \"Confounding Variables\"^^xsd:string .\n", "\n", "ns1:Connected_Text rdfs:label \"Connected Text\"^^xsd:string .\n", "\n", "ns1:Connected_Thoughts rdfs:label \"Connected Thoughts\"^^xsd:string .\n", "\n", "ns1:Consider_Combinatorics_Techniques rdfs:label \"Consider Combinatorics Techniques\"^^xsd:string ;\n", " ns1:avoid_circular_reasoning_or_affirming_consequent ns1:Assuming_the_conclusion_comma__circular_reasoning_comma__misusing_definitions_comma__quantifier_errors ;\n", " ns1:distinguish_between ns1:Permutations_vs_dot__Combinations ;\n", " ns1:fundamental_principle ns1:Addition_Principle,\n", " ns1:Multiplication_Principle .\n", "\n", "ns1:Consider_Complex_Number_Strategies rdfs:label \"Consider Complex Number Strategies\"^^xsd:string ;\n", " ns1:choose_appropriate_representation ns1:Arithmetic_Operations__open_Complex_close_ ;\n", " ns1:graphical_method_or_Simplex_algorithm ns1:Rectangular__open_a_plus_bi_close__vs_dot__Polar__open_re_power__open_iθ_close__close__Form ;\n", " ns1:perform_arithmetic ;\n", " ns1:tool_for_powers_and_roots .\n", "\n", "ns1:Consider_Derivative_Strategies rdfs:label \"Consider Derivative Strategies\"^^xsd:string ;\n", " ns1:core_concept ns1:Rate_of_Change__divide__Slope_of_Tangent ;\n", " ns1:fundamental_definition ns1:Limit_Definition_of_Derivative ;\n", " ns1:primary_tool ns1:Differentiation_Rules .\n", "\n", "ns1:Consider_Functional_Equation_Strategies rdfs:label \"Consider Functional Equation Strategies\"^^xsd:string ;\n", " ns1:deduce_function_properties ns1:Strategic_Substitutions_and_Manipulations ;\n", " ns1:iterative_approach ns1:Yields_initial_conditions_or_relations ;\n", " ns1:look_for_known_patterns ns1:Using_Properties__open_Injectivity_comma__Surjectivity_comma__Parity_comma__Periodicity_comma__Monotonicity_close_ ;\n", " ns1:substitute_x_equals_0_y_equals_0_x_equals_1_y_equals_x_y_equals__minus_x_etc ns1:f_open_x_plus_y_close__equals_f_open_x_close__plus_f_open_y_close___equals__greater__f_open_x_close__equals_cx_comma__etc_dot_ .\n", "\n", "ns1:Consider_Graph_Theory_Strategies rdfs:label \"Consider Graph Theory Strategies\"^^xsd:string ;\n", " ns1:V_E_degree_connected_components_acyclic_etc ns1:Eulerian__open_all_edges_once_close__comma__Hamiltonian__open_all_vertices_once_close__comma__DFS_comma__BFS ;\n", " ns1:investigate_connectivity_and_paths ns1:Shortest_Path_Algorithms ;\n", " ns1:representation_method ns1:Vertices__open_V_close__comma__Edges__open_E_close__comma__Degree_comma__Connectivity_comma__Acyclicity ;\n", " ns1:specific_algorithmic_problems ns1:Special_Graph_Types .\n", "\n", "ns1:Consider_Integral_Strategies rdfs:label \"Consider Integral Strategies\"^^xsd:string ;\n", " ns1:core_concept_definite ns1:Net_Accumulation__divide__Area_Under_Curve ;\n", " ns1:core_concept_indefinite ns1:Antidifferentiation__open__plus_C_close_ ;\n", " ns1:fundamental_theorem ns1:Fundamental_Theorem_of_Calculus__open_FTC_close_ .\n", "\n", "ns1:Consider_Linear_Algebra_Methods rdfs:label \"Consider Linear Algebra Methods\"^^xsd:string .\n", "\n", "ns1:Consider_Number_Theory_Strategies rdfs:label \"Consider Number Theory Strategies\"^^xsd:string ;\n", " ns1:calculate_using_PMF_or_PDF ;\n", " ns1:common_tool ns1:Modular_Arithmetic_Applications ;\n", " ns1:common_topic ns1:Divisibility_and_Prime_Factorization,\n", " ns1:GCD_comma__LCM_comma__and_Euclidean_Algorithm .\n", "\n", "ns1:Consider_Optimization_Strategies rdfs:label \"Consider Optimization Strategies\"^^xsd:string ;\n", " ns1:categorize_by_variables_and_constraints ns1:Multi_minus_Variable_Optimization__open_Calculus_close_ ;\n", " ns1:identify_objective_and_constraints ns1:Single_minus_Variable_Optimization__open_Calculus_close_ ;\n", " ns1:surface_area_volume_polyhedra_spheres_etc ns1:Objective_Function_comma__Constraint_Equations_divide_Inequalities .\n", "\n", "ns1:Consider_Probability_Theory_Strategies rdfs:label \"Consider Probability Theory Strategies\"^^xsd:string ;\n", " ns1:basic_formula_if_equally_likely ns1:P_open_E_close___equals___abs_Favorable_abs__divide__abs_Total_abs___open_equally_likely_close_ ;\n", " ns1:first_step ns1:Define_Sample_Space__open_S_close__and_Events__open_E_close_ ;\n", " ns1:strategy ns1:Bijective_Proofs ;\n", " ns1:use_tool_for_counting_outcomes ns1:Combinatorics_for_counting .\n", "\n", "ns1:Consider_Proof_Writing_Strategies rdfs:label \"Consider Proof Writing Strategies\"^^xsd:string ;\n", " ns1:choose_method ns1:Direct_Proof_Structure,\n", " ns1:Proof_by_Contradiction_Structure,\n", " ns1:Proof_by_Contrapositive_Structure ;\n", " ns1:requires_sufficient_eigenvectors ;\n", " ns1:understand_statement ns1:Identify_Hypothesis_and_Conclusion .\n", "\n", "ns1:Consider_Quadratic_Equation_Strategies rdfs:label \"Consider Quadratic Equation Strategies\"^^xsd:string ;\n", " ns1:alternative_solution_method ns1:Completing_the_Square__open_Quadratic_close_,\n", " ns1:Factoring_Quadratic_Expression ;\n", " ns1:graphical_interpretation ns1:Parabola_Properties ;\n", " ns1:key_property_to_analyze ;\n", " ns1:standard_solution_method ns1:Quadratic_Formula .\n", "\n", "ns1:Consider_Sequence_Strategies rdfs:label \"Consider Sequence Strategies\"^^xsd:string ;\n", " ns1:analyze_terms_for_pattern ns1:Limit_of_a_Sequence__open_Convergence_divide_Divergence_close_ ;\n", " ns1:common_types ;\n", " ns1:determine_if_finite_or_infinite_list .\n", "\n", "ns1:Consider_Series_Strategies rdfs:label \"Consider Series Strategies\"^^xsd:string ;\n", " ns1:check_for_known_types ;\n", " ns1:determine_if_finite_or_infinite_sum ;\n", " ns1:distinguish_from_sequence ns1:Convergence_divide_Divergence_of_Infinite_Series .\n", "\n", "ns1:Consider_Set_Theory_Strategies rdfs:label \"Consider Set Theory Strategies\"^^xsd:string ;\n", " ns1:De_Morgan_Distributive_Associative_laws ns1:Useful_for_2_minus_3_sets_comma__helps_build_intuition ;\n", " ns1:counting_elements ns1:Proving_Set_Equality_or_Subset_Relations ;\n", " ns1:proving_relationships ;\n", " ns1:visual_aid_for_simple_cases ns1:Cardinality_and_Counting_Arguments__open_Sets_close_ .\n", "\n", "ns1:Consider_Statistical_Analysis_Methods rdfs:label \"Consider Statistical Analysis Methods\"^^xsd:string .\n", "\n", "ns1:Consider_Working_Backwards rdfs:label \"Consider Working Backwards\"^^xsd:string .\n", "\n", "ns1:Consider_variations_with_repetition rdfs:label \"Consider variations with repetition\"^^xsd:string .\n", "\n", "ns1:Consistency__open_Unique_comma__Infinite_comma__No_Solution_close_ rdfs:label \"Consistency (Unique, Infinite, No Solution)\"^^xsd:string .\n", "\n", "ns1:Consistent_Style rdfs:label \"Consistent Style\"^^xsd:string .\n", "\n", "ns1:Consistent_Theme rdfs:label \"Consistent Theme\"^^xsd:string .\n", "\n", "ns1:Constrains_possible_solutions rdfs:label \"Constrains possible solutions\"^^xsd:string .\n", "\n", "ns1:Construct_example_or_use_non_minus_constructive_argument rdfs:label \"Construct example or use non-constructive argument\"^^xsd:string .\n", "\n", "ns1:Constructive_Criticism rdfs:label \"Constructive Criticism\"^^xsd:string .\n", "\n", "ns1:Constructive_Feedback rdfs:label \"Constructive Feedback\"^^xsd:string .\n", "\n", "ns1:Content_Areas rdfs:label \"Content Areas\"^^xsd:string .\n", "\n", "ns1:Content_Development rdfs:label \"Content Development\"^^xsd:string .\n", "\n", "ns1:Content_Improvement rdfs:label \"Content Improvement\"^^xsd:string .\n", "\n", "ns1:Content_Quality rdfs:label \"Content Quality\"^^xsd:string .\n", "\n", "ns1:Content_Validity rdfs:label \"Content Validity\"^^xsd:string .\n", "\n", "ns1:Context_Adaptation rdfs:label \"Context Adaptation\"^^xsd:string .\n", "\n", "ns1:Context_Setting rdfs:label \"Context Setting\"^^xsd:string .\n", "\n", "ns1:Contextual_Knowledge rdfs:label \"Contextual Knowledge\"^^xsd:string .\n", "\n", "ns1:Continuous_Improvement rdfs:label \"Continuous Improvement\"^^xsd:string .\n", "\n", "ns1:Convergence_divide_Divergence_of_Infinite_Series rdfs:label \"Convergence/Divergence of Infinite Series\"^^xsd:string ;\n", " ns1:apply_specific_convergence_test ns1:Applicability_conditions_for_each ;\n", " ns1:first_test_is_nth_Term_Test_for_Divergence ns1:Integral_comma__Comparison__open_Direct_divide_Limit_close__comma__Ratio_comma__Root_comma__Alternating_Series_Tests .\n", "\n", "ns1:Convincing_Arguments rdfs:label \"Convincing Arguments\"^^xsd:string .\n", "\n", "ns1:Convincing_Techniques rdfs:label \"Convincing Techniques\"^^xsd:string .\n", "\n", "ns1:Coordinate_Geometry_Approach rdfs:label \"Coordinate Geometry Approach\"^^xsd:string ;\n", " ns1:angle_sum_side_properties_diagonals ns1:Assign_coordinates_comma__use_distance_comma__slope_comma__midpoint_comma__line_divide_circle_equations .\n", "\n", "ns1:Correct_Answers rdfs:label \"Correct Answers\"^^xsd:string .\n", "\n", "ns1:Count_sign_changes_in_P_open_x_close__and_P_open__minus_x_close__for_positive_divide_negative_real_root_estimates rdfs:label \"Count sign changes in P(x) and P(-x) for positive/negative real root estimates\"^^xsd:string .\n", "\n", "ns1:Counterargument_Response rdfs:label \"Counterargument Response\"^^xsd:string .\n", "\n", "ns1:Course_Materials rdfs:label \"Course Materials\"^^xsd:string .\n", "\n", "ns1:Cramming rdfs:label \"Cramming\"^^xsd:string .\n", "\n", "ns1:Credibility rdfs:label \"Credibility\"^^xsd:string .\n", "\n", "ns1:Credibility_Factors rdfs:label \"Credibility Factors\"^^xsd:string .\n", "\n", "ns1:Credible_Information rdfs:label \"Credible Information\"^^xsd:string .\n", "\n", "ns1:Credible_Sources rdfs:label \"Credible Sources\"^^xsd:string .\n", "\n", "ns1:Criterion_Validity rdfs:label \"Criterion Validity\"^^xsd:string .\n", "\n", "ns1:Critical_Awareness rdfs:label \"Critical Awareness\"^^xsd:string .\n", "\n", "ns1:Critical_Perspectives rdfs:label \"Critical Perspectives\"^^xsd:string .\n", "\n", "ns1:Critical_Points_Method__open_Inequalities_close_ rdfs:label \"Critical Points Method (Inequalities)\"^^xsd:string ;\n", " ns1:identify_zeros_and_undefined_points ns1:Values_where_expression_is_zero_or_undefined ;\n", " ns1:these_define_test_intervals ns1:These_points_define_intervals_for_testing .\n", "\n", " rdfs:label \"Critical Points (f'=0 or DNE)\"^^xsd:string .\n", "\n", "ns1:Critical_Thinking rdfs:label \"Critical Thinking\"^^xsd:string .\n", "\n", "ns1:Cross_Product_Applications__open_3D_close_ rdfs:label \"Cross Product Applications (3D)\"^^xsd:string ;\n", " ns1:application ns1:Orthogonality__open_a·b__equals__0_close_ ;\n", " ns1:geometric_interpretation ns1:Normal_Vector_to_a_Plane__open_from_two_vectors_in_plane_close_ .\n", "\n", "ns1:Cultural_Perspectives rdfs:label \"Cultural Perspectives\"^^xsd:string .\n", "\n", "ns1:Cultural_Understanding rdfs:label \"Cultural Understanding\"^^xsd:string .\n", "\n", " rdfs:label \"Cyclic polys, Ptolemy's Thm\"^^xsd:string .\n", "\n", "ns1:Daily_Schedule rdfs:label \"Daily Schedule\"^^xsd:string .\n", "\n", "ns1:Data_Analysis_Tools rdfs:label \"Data Analysis Tools\"^^xsd:string .\n", "\n", "ns1:Data_Anonymization rdfs:label \"Data Anonymization\"^^xsd:string .\n", "\n", "ns1:Data_Collection_Efficiency rdfs:label \"Data Collection Efficiency\"^^xsd:string .\n", "\n", "ns1:Data_Collection_Strategy rdfs:label \"Data Collection Strategy\"^^xsd:string .\n", "\n", "ns1:Data_Collection_Structure rdfs:label \"Data Collection Structure\"^^xsd:string .\n", "\n", "ns1:Data_Gathering rdfs:label \"Data Gathering\"^^xsd:string .\n", "\n", "ns1:Data_Interpretation rdfs:label \"Data Interpretation\"^^xsd:string .\n", "\n", "ns1:Data_Protection rdfs:label \"Data Protection\"^^xsd:string .\n", "\n", "ns1:Data_Quality rdfs:label \"Data Quality\"^^xsd:string .\n", "\n", "ns1:Data_Summarization rdfs:label \"Data Summarization\"^^xsd:string .\n", "\n", "ns1:Data_Validation rdfs:label \"Data Validation\"^^xsd:string .\n", "\n", " rdfs:label \"De Moivre's Theorem\"^^xsd:string .\n", "\n", "ns1:Decision_Making rdfs:label \"Decision Making\"^^xsd:string .\n", "\n", "ns1:Deep_Understanding rdfs:label \"Deep Understanding\"^^xsd:string .\n", "\n", "ns1:Deep_Work rdfs:label \"Deep Work\"^^xsd:string .\n", "\n", "ns1:Defensive_Arguments rdfs:label \"Defensive Arguments\"^^xsd:string .\n", "\n", "ns1:Define_Sample_Space__open_S_close__and_Events__open_E_close_ rdfs:label \"Define Sample Space (S) and Events (E)\"^^xsd:string .\n", "\n", "ns1:Degree_of_Polynomial_n__open_Max_n_roots_close_ rdfs:label \"Degree of Polynomial n (Max n roots)\"^^xsd:string .\n", "\n", "ns1:Dependability rdfs:label \"Dependability\"^^xsd:string .\n", "\n", "ns1:Dependent_Variable rdfs:label \"Dependent Variable\"^^xsd:string .\n", "\n", "ns1:Depressed_Polynomial_and_Remainder rdfs:label \"Depressed Polynomial and Remainder\"^^xsd:string .\n", "\n", "ns1:Derivation_of_Quadratic_Formula rdfs:label \"Derivation of Quadratic Formula\"^^xsd:string .\n", "\n", "ns1:Desired_Outcomes rdfs:label \"Desired Outcomes\"^^xsd:string .\n", "\n", "ns1:Detailed_Accounts rdfs:label \"Detailed Accounts\"^^xsd:string .\n", "\n", "ns1:Determinants__open_Matrices_close_ rdfs:label \"Determinants (Matrices)\"^^xsd:string ;\n", " ns1:advanced_analysis ns1:Eigenvalues_and_Eigenvectors ;\n", " ns1:scalar_value_for_square_matrix .\n", "\n", "ns1:Determine_Convergence_or_Divergence rdfs:label \"Determine Convergence or Divergence\"^^xsd:string .\n", "\n", "ns1:Devise_a_Plan rdfs:label \"Devise a Plan\"^^xsd:string ;\n", " ns1:action ns1:Break_Down_into_Sub_minus_Problems,\n", " ns1:Look_for_Similar_Solved_Problems,\n", " ns1:Recall_Relevant_Concepts_and_Theorems ;\n", " ns1:heuristic ns1:Consider_Working_Backwards,\n", " ns1:Draw_a_Diagram_or_Visualize,\n", " ns1:Try_a_Simpler_Case_or_Analogy .\n", "\n", " rdfs:label \"Difference of Squares (a²-b²)\"^^xsd:string .\n", "\n", "ns1:Differentiation_Rules rdfs:label \"Differentiation Rules\"^^xsd:string ;\n", " ns1:for_complex_products_powers ns1:Logarithmic_Differentiation_Technique ;\n", " ns1:for_compositions ;\n", " ns1:for_implicit_functions ns1:Implicit_Differentiation_Technique ;\n", " ns1:for_products ;\n", " ns1:for_quotients .\n", "\n", "ns1:Digital_Research_Skills rdfs:label \"Digital Research Skills\"^^xsd:string .\n", "\n", "ns1:Diophantine_Equation_Solving rdfs:label \"Diophantine Equation Solving\"^^xsd:string ;\n", " ns1:extension ns1:ax_plus_by_equals_gcd_open_a_comma_b_close__using_Extended_Euclidean_Alg_dot_ .\n", "\n", "ns1:Direct_Communication rdfs:label \"Direct Communication\"^^xsd:string .\n", "\n", "ns1:Direct_Proof_Structure rdfs:label \"Direct Proof Structure\"^^xsd:string ;\n", " ns1:choose_method ns1:Proof_by_Cases_Structure .\n", "\n", "ns1:Direct_Substitution__open_Limits_close_ rdfs:label \"Direct Substitution (Limits)\"^^xsd:string ;\n", " ns1:if_results_in_defined_number ns1:Limit_value__open_if_defined_close_ ;\n", " ns1:if_results_in_indeterminate_form ns1:Apply_Advanced_Limit_Techniques_if_Indeterminate .\n", "\n", "ns1:Direction_of_Opening__open_a_greater_0_up_comma__a_less_0_down_close_ rdfs:label \"Direction of Opening (a>0 up, a<0 down)\"^^xsd:string .\n", "\n", "ns1:Disciplinary_Expectations rdfs:label \"Disciplinary Expectations\"^^xsd:string .\n", "\n", " rdfs:label \"Discriminant (b²-4ac)\"^^xsd:string ;\n", " ns1:determines ns1:Nature_and_Number_of_Roots__open_Quadratic_close_ .\n", "\n", "ns1:Distraction_minus_free_Learning rdfs:label \"Distraction-free Learning\"^^xsd:string .\n", "\n", "ns1:Diverse_Expertise rdfs:label \"Diverse Expertise\"^^xsd:string .\n", "\n", "ns1:Diverse_Opinions rdfs:label \"Diverse Opinions\"^^xsd:string .\n", "\n", "ns1:Divisibility_and_Prime_Factorization rdfs:label \"Divisibility and Prime Factorization\"^^xsd:string ;\n", " ns1:fundamental_theorem ns1:Fundamental_Theorem_of_Arithmetic ;\n", " ns1:type_of_equation ns1:Diophantine_Equation_Solving .\n", "\n", "ns1:Divisibility_rules_comma__properties_of_primes rdfs:label \"Divisibility rules, properties of primes\"^^xsd:string .\n", "\n", "ns1:Dot_Product_Applications rdfs:label \"Dot Product Applications\"^^xsd:string ;\n", " ns1:geometric_application ns1:Lines_and_Planes_in_Space__open_Vectors_close_ ;\n", " ns1:geometric_interpretation ns1:Angle_Between_Vectors__open_cosθ__equals__a·b__divide___abs__abs_a_abs__abs__abs__abs_b_abs__abs__close_ .\n", "\n", "ns1:Draft_Writing rdfs:label \"Draft Writing\"^^xsd:string .\n", "\n", "ns1:Draw_Accurate_Diagram_and_Label rdfs:label \"Draw Accurate Diagram and Label\"^^xsd:string .\n", "\n", "ns1:Draw_a_Diagram_or_Visualize rdfs:label \"Draw a Diagram or Visualize\"^^xsd:string .\n", "\n", "ns1:Ecological_Validity rdfs:label \"Ecological Validity\"^^xsd:string .\n", "\n", "ns1:Economic_Expression rdfs:label \"Economic Expression\"^^xsd:string .\n", "\n", "ns1:Educational_Writing rdfs:label \"Educational Writing\"^^xsd:string .\n", "\n", "ns1:Effective_Closure rdfs:label \"Effective Closure\"^^xsd:string .\n", "\n", "ns1:Effective_Groups rdfs:label \"Effective Groups\"^^xsd:string .\n", "\n", "ns1:Effective_Techniques rdfs:label \"Effective Techniques\"^^xsd:string .\n", "\n", "ns1:Eigenvalues_and_Eigenvectors rdfs:label \"Eigenvalues and Eigenvectors\"^^xsd:string ;\n", " ns1:application ns1:Solve__open_A_minus_λI_close_v_equals_0_for_eigenvectors_v ;\n", " ns1:solve_Av_eq_lambda_v ns1:Solve_det_open_A_minus_λI_close__equals_0_for_eigenvalues_λ ;\n", " ns1:use_Gaussian_Elimination_or_Inverse ns1:Augmented_Matrix__bracket_open_A_abs_b_bracket_close__and_row_reduction__open_REF_divide_RREF_close_ .\n", "\n", "ns1:Emotional_Well_minus_being rdfs:label \"Emotional Well-being\"^^xsd:string .\n", "\n", "ns1:Empathetic_Understanding rdfs:label \"Empathetic Understanding\"^^xsd:string .\n", "\n", "ns1:End_Goal rdfs:label \"End Goal\"^^xsd:string .\n", "\n", "ns1:End_behavior__open_leading_term_test_close_ rdfs:label \"End behavior (leading term test)\"^^xsd:string .\n", "\n", "ns1:Environmental_Context rdfs:label \"Environmental Context\"^^xsd:string .\n", "\n", "ns1:Equation_comma__Expression_comma__Inequality_comma__Statement_to_Prove_comma__etc_dot_ rdfs:label \"Equation, Expression, Inequality, Statement to Prove, etc.\"^^xsd:string .\n", "\n", "ns1:Error_Repetition rdfs:label \"Error Repetition\"^^xsd:string .\n", "\n", "ns1:Error_minus_free_Text rdfs:label \"Error-free Text\"^^xsd:string .\n", "\n", "ns1:Essay_Framework rdfs:label \"Essay Framework\"^^xsd:string .\n", "\n", "ns1:Essential_Information rdfs:label \"Essential Information\"^^xsd:string .\n", "\n", "ns1:Ethical_Assessment rdfs:label \"Ethical Assessment\"^^xsd:string .\n", "\n", "ns1:Ethical_Data_Handling rdfs:label \"Ethical Data Handling\"^^xsd:string .\n", "\n", "ns1:Ethical_Oversight rdfs:label \"Ethical Oversight\"^^xsd:string .\n", "\n", "ns1:Ethics_Committee_Review rdfs:label \"Ethics Committee Review\"^^xsd:string .\n", "\n", "ns1:Ethos__open_Credibility_close_ rdfs:label \"Ethos (Credibility)\"^^xsd:string .\n", "\n", "ns1:Euclidean_Algorithm_for_gcd_open_a_comma_b_close_ rdfs:label \"Euclidean Algorithm for gcd(a,b)\"^^xsd:string .\n", "\n", " rdfs:label \"Euler's Formula (e^(iθ)=cosθ+isinθ)\"^^xsd:string .\n", "\n", "ns1:Eulerian__open_all_edges_once_close__comma__Hamiltonian__open_all_vertices_once_close__comma__DFS_comma__BFS rdfs:label \"Eulerian (all edges once), Hamiltonian (all vertices once), DFS, BFS\"^^xsd:string .\n", "\n", " rdfs:label \"Evaluate using Limits (e.g., lim ∫[a,t] as t→∞)\"^^xsd:string .\n", "\n", "ns1:Evaluation_Abilities rdfs:label \"Evaluation Abilities\"^^xsd:string .\n", "\n", "ns1:Evidence_Adequacy rdfs:label \"Evidence Adequacy\"^^xsd:string .\n", "\n", "ns1:Evidence_Integration rdfs:label \"Evidence Integration\"^^xsd:string ;\n", " ns1:credibility_enhancement ns1:Expert_Testimony ;\n", " ns1:data_inclusion ns1:Statistical_Data ;\n", " ns1:persuasion_technique ns1:Logical_Support ;\n", " ns1:proof_incorporation ns1:Credible_Sources ;\n", " ns1:support_strategy ns1:Supporting_Evidence .\n", "\n", "ns1:Evidence_Strength rdfs:label \"Evidence Strength\"^^xsd:string .\n", "\n", "ns1:Evidence_minus_based_Analysis rdfs:label \"Evidence-based Analysis\"^^xsd:string .\n", "\n", "ns1:Evidence_minus_based_Findings rdfs:label \"Evidence-based Findings\"^^xsd:string .\n", "\n", "ns1:Exact_DE rdfs:label \"Exact DE\"^^xsd:string .\n", "\n", "ns1:Exact_Meaning rdfs:label \"Exact Meaning\"^^xsd:string .\n", "\n", "ns1:Exam_Conditions rdfs:label \"Exam Conditions\"^^xsd:string .\n", "\n", "ns1:Excluded_values__open_where_original_denominators_are_zero_close_ rdfs:label \"Excluded values (where original denominators are zero)\"^^xsd:string .\n", "\n", "ns1:Exhaustive_cases_covering_all_possibilities rdfs:label \"Exhaustive cases covering all possibilities\"^^xsd:string .\n", "\n", "ns1:Expected_Outcomes rdfs:label \"Expected Outcomes\"^^xsd:string .\n", "\n", "ns1:Expected_Value_E_bracket_open_X_bracket_close_ rdfs:label \"Expected Value E[X]\"^^xsd:string .\n", "\n", "ns1:Experiential_Learning rdfs:label \"Experiential Learning\"^^xsd:string .\n", "\n", "ns1:Expert_Testimony rdfs:label \"Expert Testimony\"^^xsd:string .\n", "\n", "ns1:Expression_Quality rdfs:label \"Expression Quality\"^^xsd:string .\n", "\n", "ns1:External_Perspective rdfs:label \"External Perspective\"^^xsd:string .\n", "\n", "ns1:Extremal_Principle__open_consider_max_divide_min_divide_boundary_cases_close_ rdfs:label \"Extremal Principle (consider max/min/boundary cases)\"^^xsd:string .\n", "\n", " rdfs:label \"FTC Part 1: d/dx ∫[a,x] f(t)dt = f(x); FTC Part 2: ∫[a,b] f(x)dx = F(b)-F(a)\"^^xsd:string .\n", "\n", "ns1:Factor_Theorem__open_Polynomials_close_ rdfs:label \"Factor Theorem (Polynomials)\"^^xsd:string ;\n", " ns1:states_if_P_open_r_close__equals_0 ns1:_open_x_minus_r_close__is_factor_iff_P_open_r_close__equals_0 .\n", "\n", "ns1:Factor_by_Grouping__open_Polynomials_close_ rdfs:label \"Factor by Grouping (Polynomials)\"^^xsd:string .\n", "\n", " rdfs:label \"Factor/Cancel, Multiply by Conjugate, Use Trig Identities, Divide by Highest Power (at ∞)\"^^xsd:string .\n", "\n", "ns1:Factoring_Quadratic_Expression rdfs:label \"Factoring Quadratic Expression\"^^xsd:string ;\n", " ns1:general_technique ;\n", " ns1:look_for_pattern ,\n", " .\n", "\n", "ns1:False_Dichotomy rdfs:label \"False Dichotomy\"^^xsd:string .\n", "\n", " rdfs:label \"Fermat's/Euler's Theorems\"^^xsd:string .\n", "\n", "ns1:Field_Overview rdfs:label \"Field Overview\"^^xsd:string .\n", "\n", "ns1:Final_Polish rdfs:label \"Final Polish\"^^xsd:string .\n", "\n", "ns1:Final_Thoughts rdfs:label \"Final Thoughts\"^^xsd:string .\n", "\n", "ns1:Find_all_real_roots_of_P_open_x_close__equals_0_comma__use_sign_chart_for_intervals rdfs:label \"Find all real roots of P(x)=0, use sign chart for intervals\"^^xsd:string .\n", "\n", " rdfs:label \"Find critical points (f'=0 or DNE), test endpoints\"^^xsd:string .\n", "\n", " rdfs:label \"Find critical points (∇f=0), use Hessian/Second Partials Test\"^^xsd:string .\n", "\n", "ns1:Find_n_distinct_nth_roots_using_polar_form rdfs:label \"Find n distinct nth roots using polar form\"^^xsd:string .\n", "\n", "ns1:Find_roots_of_quadratic_comma__use_parabola_graph_or_sign_chart_for_intervals rdfs:label \"Find roots of quadratic, use parabola graph or sign chart for intervals\"^^xsd:string .\n", "\n", "ns1:Finding_Confirmation rdfs:label \"Finding Confirmation\"^^xsd:string .\n", "\n", "ns1:Finding_Explicit_or_Recursive_Formulas__open_Sequences_close_ rdfs:label \"Finding Explicit or Recursive Formulas (Sequences)\"^^xsd:string ;\n", " ns1:goal_is_a_n_formula ns1:Summation_Formulas_for_Finite_Series .\n", "\n", "ns1:First_Draft rdfs:label \"First Draft\"^^xsd:string .\n", "\n", "ns1:First_divide_Second_Derivative_Test_for_Extrema_Classification rdfs:label \"First/Second Derivative Test for Extrema Classification\"^^xsd:string .\n", "\n", "ns1:Flip_inequality_sign_if_multiplying_divide_dividing_by_negative rdfs:label \"Flip inequality sign if multiplying/dividing by negative\"^^xsd:string .\n", "\n", "ns1:Flow_Improvement rdfs:label \"Flow Improvement\"^^xsd:string .\n", "\n", "ns1:Flowing_Discourse rdfs:label \"Flowing Discourse\"^^xsd:string .\n", "\n", "ns1:Focus rdfs:label \"Focus\"^^xsd:string .\n", "\n", "ns1:Focus_on_a_Specific_Part_or_Sub_minus_goal rdfs:label \"Focus on a Specific Part or Sub-goal\"^^xsd:string .\n", "\n", "ns1:Focused_Work_Sessions rdfs:label \"Focused Work Sessions\"^^xsd:string .\n", "\n", "ns1:Focused_Writing rdfs:label \"Focused Writing\"^^xsd:string .\n", "\n", "ns1:Formal_Expression rdfs:label \"Formal Expression\"^^xsd:string .\n", "\n", "ns1:Format_Compliance rdfs:label \"Format Compliance\"^^xsd:string .\n", "\n", "ns1:Format_Requirements rdfs:label \"Format Requirements\"^^xsd:string .\n", "\n", "ns1:Frequency_Distributions rdfs:label \"Frequency Distributions\"^^xsd:string .\n", "\n", "ns1:From_Anywhere rdfs:label \"From Anywhere\"^^xsd:string .\n", "\n", "ns1:Fundamental_Theorem_of_Arithmetic rdfs:label \"Fundamental Theorem of Arithmetic\"^^xsd:string .\n", "\n", "ns1:Fundamental_Theorem_of_Calculus__open_FTC_close_ rdfs:label \"Fundamental Theorem of Calculus (FTC)\"^^xsd:string .\n", "\n", "ns1:GCD_comma__LCM_comma__and_Euclidean_Algorithm rdfs:label \"GCD, LCM, and Euclidean Algorithm\"^^xsd:string ;\n", " ns1:algorithm ns1:Euclidean_Algorithm_for_gcd_open_a_comma_b_close_ ;\n", " ns1:important_theorem ns1:Chinese_Remainder_Thm__open_systems_of_congruences_close_ .\n", "\n", "ns1:Gauss_minus_Jordan_Elimination__open_RREF_close_ rdfs:label \"Gauss-Jordan Elimination (RREF)\"^^xsd:string ;\n", " ns1:interpretation_of_RREF ns1:Interpret_RREF_for_solution_type ;\n", " ns1:interpretation_of_RREF_indicates ns1:Identify_Basic_vs_dot__Free_Variables_from_RREF .\n", "\n", "ns1:Gaussian_Elimination__open_REF_close_ rdfs:label \"Gaussian Elimination (REF)\"^^xsd:string ;\n", " ns1:allows_solution_by ns1:Back_Substitution_to_find_variables .\n", "\n", "ns1:Generating_Functions rdfs:label \"Generating Functions\"^^xsd:string .\n", "\n", "ns1:Generating_Functions__open_combinatorial_counting_close_ rdfs:label \"Generating Functions (combinatorial counting)\"^^xsd:string .\n", "\n", "ns1:Goal_Achievement rdfs:label \"Goal Achievement\"^^xsd:string .\n", "\n", "ns1:Grammar_Accuracy rdfs:label \"Grammar Accuracy\"^^xsd:string .\n", "\n", "ns1:Graphic_Organizers rdfs:label \"Graphic Organizers\"^^xsd:string .\n", "\n", "ns1:Graphical_method__open_2D_close__comma__Simplex_method__open_higher_minus_D_close_ rdfs:label \"Graphical method (2D), Simplex method (higher-D)\"^^xsd:string .\n", "\n", "ns1:Group_Interaction rdfs:label \"Group Interaction\"^^xsd:string .\n", "\n", "ns1:Growth_Recognition rdfs:label \"Growth Recognition\"^^xsd:string .\n", "\n", "ns1:Guess_y_p_based_on_G_open_x_close__form_comma__or_use_Variation_of_Parameters rdfs:label \"Guess y_p based on G(x) form, or use Variation of Parameters\"^^xsd:string .\n", "\n", "ns1:Guides_method_selection rdfs:label \"Guides method selection\"^^xsd:string .\n", "\n", "ns1:Hands_minus_on_Activities rdfs:label \"Hands-on Activities\"^^xsd:string .\n", "\n", "ns1:Harm_Prevention rdfs:label \"Harm Prevention\"^^xsd:string .\n", "\n", "ns1:Holistic_Findings rdfs:label \"Holistic Findings\"^^xsd:string .\n", "\n", "ns1:Holistic_Perspective rdfs:label \"Holistic Perspective\"^^xsd:string .\n", "\n", "ns1:Homogeneous_DE__open_y_divide_x_or_x_divide_y_sub_close_ rdfs:label \"Homogeneous DE (y/x or x/y sub)\"^^xsd:string .\n", "\n", "ns1:Hook_Techniques rdfs:label \"Hook Techniques\"^^xsd:string .\n", "\n", "ns1:Human_Subjects_Protection rdfs:label \"Human Subjects Protection\"^^xsd:string .\n", "\n", "ns1:Idea_Expression rdfs:label \"Idea Expression\"^^xsd:string .\n", "\n", "ns1:Idea_Organization rdfs:label \"Idea Organization\"^^xsd:string .\n", "\n", "ns1:Identify_Basic_vs_dot__Free_Variables_from_RREF rdfs:label \"Identify Basic vs. Free Variables from RREF\"^^xsd:string .\n", "\n", "ns1:Identify_Hypothesis_and_Conclusion rdfs:label \"Identify Hypothesis and Conclusion\"^^xsd:string .\n", "\n", "ns1:Identify_Knowns_comma__Unknowns_comma__and_Constraints rdfs:label \"Identify Knowns, Unknowns, and Constraints\"^^xsd:string .\n", "\n", "ns1:Identify_Learning_Style rdfs:label \"Identify Learning Style\"^^xsd:string ;\n", " ns1:action ns1:Learning_Style_Assessment,\n", " ns1:Preference_Identification ;\n", " ns1:determines ns1:Study_Method_Selection ;\n", " ns1:guides ns1:Strategy_Alignment .\n", "\n", "ns1:Identify_Sequence_Type__open_Arithmetic_comma__Geometric_comma__etc_dot__close_ rdfs:label \"Identify Sequence Type (Arithmetic, Geometric, etc.)\"^^xsd:string .\n", "\n", "ns1:Identify_and_Question_Assumptions rdfs:label \"Identify and Question Assumptions\"^^xsd:string .\n", "\n", "ns1:Identifying_Series_Type__open_Arithmetic_comma__Geometric_comma__etc_dot__close_ rdfs:label \"Identifying Series Type (Arithmetic, Geometric, etc.)\"^^xsd:string ;\n", " ns1:e_dot_g_Arithmetic_Geometric .\n", "\n", "ns1:Implicit_Assumptions rdfs:label \"Implicit Assumptions\"^^xsd:string .\n", "\n", "ns1:Implicit_Claims rdfs:label \"Implicit Claims\"^^xsd:string .\n", "\n", "ns1:Implicit_Differentiation_Technique rdfs:label \"Implicit Differentiation Technique\"^^xsd:string .\n", "\n", "ns1:Improves_Focus rdfs:label \"Improves Focus\"^^xsd:string .\n", "\n", "ns1:In_minus_depth_Understanding rdfs:label \"In-depth Understanding\"^^xsd:string .\n", "\n", "ns1:In_minus_text_Citations rdfs:label \"In-text Citations\"^^xsd:string .\n", "\n", " rdfs:label \"Increasing/Decreasing from f' sign\"^^xsd:string .\n", "\n", "ns1:Independent_Variable rdfs:label \"Independent Variable\"^^xsd:string .\n", "\n", " rdfs:label \"Inductive Hypothesis (Assume P(k) for k≥n₀)\"^^xsd:string .\n", "\n", " rdfs:label \"Inductive Step (Prove P(k)⇒P(k+1))\"^^xsd:string .\n", "\n", "ns1:Influence_Methods rdfs:label \"Influence Methods\"^^xsd:string .\n", "\n", "ns1:Information rdfs:label \"Information\"^^xsd:string .\n", "\n", "ns1:Information_Collection rdfs:label \"Information Collection\"^^xsd:string .\n", "\n", "ns1:Information_Literacy rdfs:label \"Information Literacy\"^^xsd:string .\n", "\n", "ns1:Information_Security rdfs:label \"Information Security\"^^xsd:string .\n", "\n", "ns1:Information_Units rdfs:label \"Information Units\"^^xsd:string .\n", "\n", "ns1:Informative_Content rdfs:label \"Informative Content\"^^xsd:string .\n", "\n", "ns1:Informed_Decision_Making rdfs:label \"Informed Decision Making\"^^xsd:string .\n", "\n", "ns1:Initial_Composition rdfs:label \"Initial Composition\"^^xsd:string .\n", "\n", "ns1:Inquiry_Direction rdfs:label \"Inquiry Direction\"^^xsd:string .\n", "\n", "ns1:Integral_comma__Comparison__open_Direct_divide_Limit_close__comma__Ratio_comma__Root_comma__Alternating_Series_Tests rdfs:label \"Integral, Comparison (Direct/Limit), Ratio, Root, Alternating Series Tests\"^^xsd:string .\n", "\n", "ns1:Integrated_Analysis rdfs:label \"Integrated Analysis\"^^xsd:string .\n", "\n", "ns1:Integrated_Argument rdfs:label \"Integrated Argument\"^^xsd:string .\n", "\n", "ns1:Integrated_Expression rdfs:label \"Integrated Expression\"^^xsd:string .\n", "\n", "ns1:Integrated_Results rdfs:label \"Integrated Results\"^^xsd:string .\n", "\n", " rdfs:label \"Integrating Factor μ(x)=exp(∫P(x)dx)\"^^xsd:string .\n", "\n", " rdfs:label \"Integration by Parts (∫udv=uv-∫vdu)\"^^xsd:string .\n", "\n", "ns1:Intellectual_Rigor rdfs:label \"Intellectual Rigor\"^^xsd:string .\n", "\n", "ns1:Intended_Outcomes rdfs:label \"Intended Outcomes\"^^xsd:string .\n", "\n", "ns1:Inter_minus_rater_Reliability rdfs:label \"Inter-rater Reliability\"^^xsd:string .\n", "\n", "ns1:Interactive_Tools rdfs:label \"Interactive Tools\"^^xsd:string .\n", "\n", "ns1:Internal_Consistency rdfs:label \"Internal Consistency\"^^xsd:string .\n", "\n", "ns1:Interpret_RREF_for_solution_type rdfs:label \"Interpret RREF for solution type\"^^xsd:string .\n", "\n", " rdfs:label \"Interval of Convergence (check endpoints x=a±R)\"^^xsd:string .\n", "\n", "ns1:Interview_Data rdfs:label \"Interview Data\"^^xsd:string .\n", "\n", "ns1:Interview_Flow rdfs:label \"Interview Flow\"^^xsd:string .\n", "\n", "ns1:Invariants__open_quantities_unchanged_by_operations_close_ rdfs:label \"Invariants (quantities unchanged by operations)\"^^xsd:string .\n", "\n", "ns1:Investigation_Direction rdfs:label \"Investigation Direction\"^^xsd:string .\n", "\n", "ns1:Investigation_Goals rdfs:label \"Investigation Goals\"^^xsd:string .\n", "\n", "ns1:Isolate_Variable_or_Factorization_Strategies rdfs:label \"Isolate Variable or Factorization Strategies\"^^xsd:string .\n", "\n", "ns1:Isolate_radical_comma__raise_both_sides_to_power_of_index rdfs:label \"Isolate radical, raise both sides to power of index\"^^xsd:string .\n", "\n", "ns1:Isolate_variable_comma__maintain_direction_of_inequality rdfs:label \"Isolate variable, maintain direction of inequality\"^^xsd:string .\n", "\n", "ns1:Journal_Selection rdfs:label \"Journal Selection\"^^xsd:string .\n", "\n", "ns1:KKT_conditions_for_inequality_constraints__open_advanced_close_ rdfs:label \"KKT conditions for inequality constraints (advanced)\"^^xsd:string .\n", "\n", "ns1:Key_Information rdfs:label \"Key Information\"^^xsd:string .\n", "\n", "ns1:Knowledge_Application rdfs:label \"Knowledge Application\"^^xsd:string .\n", "\n", "ns1:Knowledge_Connections rdfs:label \"Knowledge Connections\"^^xsd:string .\n", "\n", "ns1:Knowledge_Contribution rdfs:label \"Knowledge Contribution\"^^xsd:string .\n", "\n", "ns1:Knowledge_Exchange rdfs:label \"Knowledge Exchange\"^^xsd:string .\n", "\n", "ns1:Knowledge_Gaps rdfs:label \"Knowledge Gaps\"^^xsd:string .\n", "\n", "ns1:Knowledge_Integration rdfs:label \"Knowledge Integration\"^^xsd:string .\n", "\n", "ns1:Knowledge_Relationships rdfs:label \"Knowledge Relationships\"^^xsd:string .\n", "\n", "ns1:Knowledge_to_New_Contexts rdfs:label \"Knowledge to New Contexts\"^^xsd:string .\n", "\n", " rdfs:label \"L'Hôpital's Rule (Limits)\"^^xsd:string .\n", "\n", "ns1:Lagrange_Multipliers_for_equality_constraints rdfs:label \"Lagrange Multipliers for equality constraints\"^^xsd:string .\n", "\n", "ns1:Lasting_Impression rdfs:label \"Lasting Impression\"^^xsd:string .\n", "\n", "ns1:Learning_Analysis rdfs:label \"Learning Analysis\"^^xsd:string .\n", "\n", "ns1:Learning_Behavior rdfs:label \"Learning Behavior\"^^xsd:string .\n", "\n", "ns1:Learning_Capacity rdfs:label \"Learning Capacity\"^^xsd:string .\n", "\n", "ns1:Learning_Efficiency rdfs:label \"Learning Efficiency\"^^xsd:string .\n", "\n", "ns1:Learning_Experience rdfs:label \"Learning Experience\"^^xsd:string .\n", "\n", "ns1:Learning_Experiences rdfs:label \"Learning Experiences\"^^xsd:string .\n", "\n", "ns1:Learning_Insights rdfs:label \"Learning Insights\"^^xsd:string .\n", "\n", "ns1:Learning_Objectives rdfs:label \"Learning Objectives\"^^xsd:string .\n", "\n", "ns1:Learning_Outcomes rdfs:label \"Learning Outcomes\"^^xsd:string .\n", "\n", "ns1:Learning_Progress rdfs:label \"Learning Progress\"^^xsd:string .\n", "\n", "ns1:Learning_Style_Alignment rdfs:label \"Learning Style Alignment\"^^xsd:string .\n", "\n", "ns1:Learning_Style_Assessment rdfs:label \"Learning Style Assessment\"^^xsd:string .\n", "\n", "ns1:Learning_Transfer rdfs:label \"Learning Transfer\"^^xsd:string .\n", "\n", "ns1:Lectures_and_Discussions rdfs:label \"Lectures and Discussions\"^^xsd:string .\n", "\n", "ns1:Limit_Definition_of_Derivative rdfs:label \"Limit Definition of Derivative\"^^xsd:string .\n", "\n", "ns1:Limit_from_Left__open_LHL_close_ rdfs:label \"Limit from Left (LHL)\"^^xsd:string .\n", "\n", "ns1:Limit_from_Right__open_RHL_close__semicolon__Limit_exists_if_LHL_equals_RHL rdfs:label \"Limit from Right (RHL); Limit exists if LHL=RHL\"^^xsd:string .\n", "\n", "ns1:Limit_of_a_Sequence__open_Convergence_divide_Divergence_close_ rdfs:label \"Limit of a Sequence (Convergence/Divergence)\"^^xsd:string .\n", "\n", "ns1:Limit_value__open_if_defined_close_ rdfs:label \"Limit value (if defined)\"^^xsd:string .\n", "\n", "ns1:Linear_Diophantine_eq_colon__ax_plus_by_equals_c_has_solutions_iff_gcd_open_a_comma_b_close__abs_c rdfs:label \"Linear Diophantine eq: ax+by=c has solutions iff gcd(a,b)|c\"^^xsd:string .\n", "\n", "ns1:Linear_First_minus_Order_DE rdfs:label \"Linear First-Order DE\"^^xsd:string .\n", "\n", "ns1:Linear_Organization rdfs:label \"Linear Organization\"^^xsd:string .\n", "\n", "ns1:Linear_Relationships rdfs:label \"Linear Relationships\"^^xsd:string .\n", "\n", "ns1:Linear_comma__Multiple_Regression rdfs:label \"Linear, Multiple Regression\"^^xsd:string .\n", "\n", "ns1:Lines_and_Planes_in_Space__open_Vectors_close_ rdfs:label \"Lines and Planes in Space (Vectors)\"^^xsd:string ;\n", " ns1:calculate_using_dot_product ;\n", " ns1:represent_using_vector_equations .\n", "\n", "ns1:Link_complex_exponentials_to_trig_functions rdfs:label \"Link complex exponentials to trig functions\"^^xsd:string .\n", "\n", "ns1:List_Learning rdfs:label \"List Learning\"^^xsd:string .\n", "\n", "ns1:Literature_Analysis rdfs:label \"Literature Analysis\"^^xsd:string .\n", "\n", "ns1:Literature_Review_Process rdfs:label \"Literature Review Process\"^^xsd:string ;\n", " ns1:builds_foundation ns1:Theoretical_Foundation ;\n", " ns1:identifies_context ns1:Research_Context ;\n", " ns1:informs_design ns1:Methodological_Guidance ;\n", " ns1:systematic_process ns1:Knowledge_Base .\n", "\n", "ns1:Lived_Experiences rdfs:label \"Lived Experiences\"^^xsd:string .\n", "\n", "ns1:Location_minus_based_Recall rdfs:label \"Location-based Recall\"^^xsd:string .\n", "\n", "ns1:Logarithmic_Differentiation_Technique rdfs:label \"Logarithmic Differentiation Technique\"^^xsd:string .\n", "\n", "ns1:Logic_Evaluation rdfs:label \"Logic Evaluation\"^^xsd:string .\n", "\n", "ns1:Logical_Arrangement rdfs:label \"Logical Arrangement\"^^xsd:string .\n", "\n", "ns1:Logical_Connection rdfs:label \"Logical Connection\"^^xsd:string .\n", "\n", "ns1:Logical_Connections rdfs:label \"Logical Connections\"^^xsd:string .\n", "\n", "ns1:Logical_Errors rdfs:label \"Logical Errors\"^^xsd:string .\n", "\n", "ns1:Logical_Progression rdfs:label \"Logical Progression\"^^xsd:string .\n", "\n", "ns1:Logical_Sequence rdfs:label \"Logical Sequence\"^^xsd:string .\n", "\n", "ns1:Logical_Support rdfs:label \"Logical Support\"^^xsd:string .\n", "\n", "ns1:Logos__open_Logic_close_ rdfs:label \"Logos (Logic)\"^^xsd:string .\n", "\n", "ns1:Long_minus_term_Retention rdfs:label \"Long-term Retention\"^^xsd:string .\n", "\n", "ns1:Look_Back_and_Verify rdfs:label \"Look Back and Verify\"^^xsd:string ;\n", " ns1:action ns1:Check_Solution_for_Reasonableness,\n", " ns1:Substitute_Solution_into_Original_Problem,\n", " ns1:Verify_all_Constraints_are_Met ;\n", " ns1:consider ns1:Alternative_Solutions_or_Generalizations .\n", "\n", "ns1:Look_for_Similar_Solved_Problems rdfs:label \"Look for Similar Solved Problems\"^^xsd:string .\n", "\n", "ns1:Main_Argument rdfs:label \"Main Argument\"^^xsd:string .\n", "\n", "ns1:Main_Ideas rdfs:label \"Main Ideas\"^^xsd:string .\n", "\n", "ns1:Marginalized_Populations rdfs:label \"Marginalized Populations\"^^xsd:string .\n", "\n", "ns1:Massed_Practice rdfs:label \"Massed Practice\"^^xsd:string .\n", "\n", " rdfs:label \"Mathematical Domain Keywords (e.g., 'integral', 'matrix', 'proof')\"^^xsd:string .\n", "\n", "ns1:Matrix_Inverses rdfs:label \"Matrix Inverses\"^^xsd:string ;\n", " ns1:exists_if_det_neq_0 ;\n", " ns1:implications_for_invertibility_and_systems ns1:Properties_colon__det_open_AB_close__equals_det_open_A_close_det_open_B_close__comma__det_open_A_power_T_close__equals_det_open_A_close_ .\n", "\n", "ns1:Mean_comma__Median_comma__Mode rdfs:label \"Mean, Median, Mode\"^^xsd:string .\n", "\n", "ns1:Meaning_Units rdfs:label \"Meaning Units\"^^xsd:string .\n", "\n", "ns1:Meaningful_Learning rdfs:label \"Meaningful Learning\"^^xsd:string .\n", "\n", "ns1:Measurement_Development rdfs:label \"Measurement Development\"^^xsd:string .\n", "\n", "ns1:Measurement_Error rdfs:label \"Measurement Error\"^^xsd:string .\n", "\n", "ns1:Measurement_Instruments rdfs:label \"Measurement Instruments\"^^xsd:string .\n", "\n", "ns1:Measurement_Procedures rdfs:label \"Measurement Procedures\"^^xsd:string .\n", "\n", "ns1:Measurement_Properties rdfs:label \"Measurement Properties\"^^xsd:string .\n", "\n", "ns1:Measurement_Quality rdfs:label \"Measurement Quality\"^^xsd:string .\n", "\n", "ns1:Measurement_Stability rdfs:label \"Measurement Stability\"^^xsd:string .\n", "\n", "ns1:Measurement_Strategy rdfs:label \"Measurement Strategy\"^^xsd:string .\n", "\n", "ns1:Memory_Associations rdfs:label \"Memory Associations\"^^xsd:string .\n", "\n", "ns1:Memory_Encoding rdfs:label \"Memory Encoding\"^^xsd:string .\n", "\n", "ns1:Memory_Palace rdfs:label \"Memory Palace\"^^xsd:string .\n", "\n", "ns1:Memory_Strengthening rdfs:label \"Memory Strengthening\"^^xsd:string .\n", "\n", "ns1:Mental_Clarity rdfs:label \"Mental Clarity\"^^xsd:string .\n", "\n", "ns1:Mental_Fatigue rdfs:label \"Mental Fatigue\"^^xsd:string .\n", "\n", "ns1:Mental_Models rdfs:label \"Mental Models\"^^xsd:string .\n", "\n", "ns1:Mental_Performance rdfs:label \"Mental Performance\"^^xsd:string .\n", "\n", "ns1:Mental_Resources rdfs:label \"Mental Resources\"^^xsd:string .\n", "\n", "ns1:Meta_minus_inferences rdfs:label \"Meta-inferences\"^^xsd:string .\n", "\n", "ns1:Metacognitive_Approach rdfs:label \"Metacognitive Approach\"^^xsd:string .\n", "\n", "ns1:Method_Refinement rdfs:label \"Method Refinement\"^^xsd:string .\n", "\n", "ns1:Method_of_Undetermined_Coefficients_or_Variation_of_Parameters rdfs:label \"Method of Undetermined Coefficients or Variation of Parameters\"^^xsd:string .\n", "\n", "ns1:Methodological_Guidance rdfs:label \"Methodological Guidance\"^^xsd:string .\n", "\n", "ns1:Methodology_Framework rdfs:label \"Methodology Framework\"^^xsd:string ;\n", " ns1:guides_inquiry ns1:Theoretical_Perspective ;\n", " ns1:shapes_analysis ns1:Data_Analysis ;\n", " ns1:structures_approach ns1:Research_Approach ;\n", " ns1:theoretical_framework ns1:Research_Structure .\n", "\n", " rdfs:label \"Methods: [A|I]→[I|A⁻¹], Adjoint formula\"^^xsd:string .\n", "\n", "ns1:Methods_for_Trigonometric_Integrals rdfs:label \"Methods for Trigonometric Integrals\"^^xsd:string .\n", "\n", "ns1:Milestone_Definition rdfs:label \"Milestone Definition\"^^xsd:string .\n", "\n", "ns1:Milestone_Planning rdfs:label \"Milestone Planning\"^^xsd:string .\n", "\n", "ns1:Misconceptions rdfs:label \"Misconceptions\"^^xsd:string .\n", "\n", "ns1:Mistake_Patterns rdfs:label \"Mistake Patterns\"^^xsd:string .\n", "\n", "ns1:Mistakes rdfs:label \"Mistakes\"^^xsd:string .\n", "\n", "ns1:Modular_Arithmetic_Applications rdfs:label \"Modular Arithmetic Applications\"^^xsd:string ;\n", " ns1:important_theorem ;\n", " ns1:key_operation ;\n", " ns1:related_concepts ns1:Divisibility_rules_comma__properties_of_primes .\n", "\n", "ns1:Monitor_Learning_Progress rdfs:label \"Monitor Learning Progress\"^^xsd:string ;\n", " ns1:action ns1:Performance_Assessment,\n", " ns1:Progress_Tracking ;\n", " ns1:continuous_process ns1:Strategy_Effectiveness .\n", "\n", "ns1:Monovariants__open_quantities_strictly_changing_comma__implies_termination_close_ rdfs:label \"Monovariants (quantities strictly changing, implies termination)\"^^xsd:string .\n", "\n", "ns1:Motion_Analysis__open_Velocity_comma__Acceleration_from_position_close_ rdfs:label \"Motion Analysis (Velocity, Acceleration from position)\"^^xsd:string .\n", "\n", "ns1:Motivation rdfs:label \"Motivation\"^^xsd:string .\n", "\n", "ns1:Movement_minus_based_Learning rdfs:label \"Movement-based Learning\"^^xsd:string .\n", "\n", "ns1:Multi_minus_Variable_Optimization__open_Calculus_close_ rdfs:label \"Multi-Variable Optimization (Calculus)\"^^xsd:string ;\n", " ns1:test_critical_points_and_endpoints ;\n", " ns1:use_partial_derivatives_for_critical_points ns1:Check_boundary_of_feasible_region .\n", "\n", "ns1:Multiple_Cases rdfs:label \"Multiple Cases\"^^xsd:string .\n", "\n", "ns1:Multiple_Data_Sources rdfs:label \"Multiple Data Sources\"^^xsd:string .\n", "\n", "ns1:Multiple_Sources rdfs:label \"Multiple Sources\"^^xsd:string .\n", "\n", "ns1:Multiplication_Principle rdfs:label \"Multiplication Principle\"^^xsd:string .\n", "\n", "ns1:Multiply_all_terms_by_LCD_to_eliminate_denominators rdfs:label \"Multiply all terms by LCD to eliminate denominators\"^^xsd:string .\n", "\n", "ns1:Musical_Mnemonics rdfs:label \"Musical Mnemonics\"^^xsd:string .\n", "\n", "ns1:Narrative_Analysis rdfs:label \"Narrative Analysis\"^^xsd:string .\n", "\n", "ns1:Natural_Rhythms rdfs:label \"Natural Rhythms\"^^xsd:string .\n", "\n", "ns1:Natural_Settings rdfs:label \"Natural Settings\"^^xsd:string .\n", "\n", "ns1:Naturalistic_Settings rdfs:label \"Naturalistic Settings\"^^xsd:string .\n", "\n", "ns1:Nature_and_Number_of_Roots__open_Quadratic_close_ rdfs:label \"Nature and Number of Roots (Quadratic)\"^^xsd:string ;\n", " ns1:if_D_eq_0 ns1:One_Repeated_Real_Root ;\n", " ns1:if_D_gt_0 ns1:Two_Distinct_Real_Roots ;\n", " ns1:if_D_lt_0 ns1:Two_Complex_Conjugate_Roots .\n", "\n", "ns1:Net_Accumulation__divide__Area_Under_Curve rdfs:label \"Net Accumulation / Area Under Curve\"^^xsd:string .\n", "\n", "ns1:Neural_Pathways rdfs:label \"Neural Pathways\"^^xsd:string .\n", "\n", "ns1:New_Information_with_Known rdfs:label \"New Information with Known\"^^xsd:string .\n", "\n", "ns1:Normal_Vector_to_a_Plane__open_from_two_vectors_in_plane_close_ rdfs:label \"Normal Vector to a Plane (from two vectors in plane)\"^^xsd:string .\n", "\n", "ns1:Note_minus_taking_Systems rdfs:label \"Note-taking Systems\"^^xsd:string .\n", "\n", "ns1:Notes_Across_Devices rdfs:label \"Notes Across Devices\"^^xsd:string .\n", "\n", "ns1:Numbers_comma__Variables_comma__Functions_comma__Geometric_Shapes_comma__Sets_comma__etc_dot_ rdfs:label \"Numbers, Variables, Functions, Geometric Shapes, Sets, etc.\"^^xsd:string .\n", "\n", "ns1:Numerical_Data rdfs:label \"Numerical Data\"^^xsd:string .\n", "\n", "ns1:Objective_Assessment rdfs:label \"Objective Assessment\"^^xsd:string .\n", "\n", "ns1:Objective_Function_comma__Constraint_Equations_divide_Inequalities rdfs:label \"Objective Function, Constraint Equations/Inequalities\"^^xsd:string .\n", "\n", "ns1:Objective_Research rdfs:label \"Objective Research\"^^xsd:string .\n", "\n", "ns1:Observation_Checklist rdfs:label \"Observation Checklist\"^^xsd:string .\n", "\n", "ns1:On_Important_Tasks rdfs:label \"On Important Tasks\"^^xsd:string .\n", "\n", "ns1:One_Repeated_Real_Root rdfs:label \"One Repeated Real Root\"^^xsd:string .\n", "\n", "ns1:Online_Surveys rdfs:label \"Online Surveys\"^^xsd:string .\n", "\n", "ns1:Open_minus_ended_Questions rdfs:label \"Open-ended Questions\"^^xsd:string .\n", "\n", "ns1:Operational_Clarity rdfs:label \"Operational Clarity\"^^xsd:string .\n", "\n", "ns1:Opposing_Views rdfs:label \"Opposing Views\"^^xsd:string .\n", "\n", "ns1:Optimal_Approaches rdfs:label \"Optimal Approaches\"^^xsd:string .\n", "\n", "ns1:Optimal_Intervals rdfs:label \"Optimal Intervals\"^^xsd:string .\n", "\n", "ns1:Optimal_Performance rdfs:label \"Optimal Performance\"^^xsd:string .\n", "\n", "ns1:Optimization__open_Finding_Extrema_close_ rdfs:label \"Optimization (Finding Extrema)\"^^xsd:string .\n", "\n", "ns1:Order_comma__Linearity_comma__Homogeneity_comma__Coefficient_Type__open_Constant_divide_Variable_close_ rdfs:label \"Order, Linearity, Homogeneity, Coefficient Type (Constant/Variable)\"^^xsd:string .\n", "\n", "ns1:Ordered_Recall rdfs:label \"Ordered Recall\"^^xsd:string .\n", "\n", "ns1:Organization_Clarity rdfs:label \"Organization Clarity\"^^xsd:string .\n", "\n", "ns1:Organized_Notes rdfs:label \"Organized Notes\"^^xsd:string .\n", "\n", "ns1:Organized_Reading rdfs:label \"Organized Reading\"^^xsd:string .\n", "\n", "ns1:Original_Investigation rdfs:label \"Original Investigation\"^^xsd:string .\n", "\n", "ns1:Original_Language rdfs:label \"Original Language\"^^xsd:string .\n", "\n", "ns1:Original_Work rdfs:label \"Original Work\"^^xsd:string .\n", "\n", "ns1:Orthogonality__open_a·b__equals__0_close_ rdfs:label \"Orthogonality (a·b = 0)\"^^xsd:string .\n", "\n", "ns1:Outcome_Explanation rdfs:label \"Outcome Explanation\"^^xsd:string .\n", "\n", "ns1:Outcome_Specification rdfs:label \"Outcome Specification\"^^xsd:string .\n", "\n", "ns1:Outline_Construction rdfs:label \"Outline Construction\"^^xsd:string ;\n", " ns1:logical_arrangement ns1:Logical_Sequence ;\n", " ns1:organizational_tool ns1:Hierarchical_Structure ;\n", " ns1:planning_document ns1:Paragraph_Organization ;\n", " ns1:structural_framework ns1:Essay_Framework .\n", "\n", "ns1:P_minus_values rdfs:label \"P-values\"^^xsd:string .\n", "\n", " rdfs:label \"P(A|B) and P(A∩B)=P(A)P(B) test\"^^xsd:string .\n", "\n", "ns1:P_open_E_close___equals___abs_Favorable_abs__divide__abs_Total_abs___open_equally_likely_close_ rdfs:label \"P(E) = |Favorable|/|Total| (equally likely)\"^^xsd:string .\n", "\n", " rdfs:label \"P(n,r) if order matters, C(n,r) if order doesn't (no repetition)\"^^xsd:string .\n", "\n", "ns1:Parabola_Properties rdfs:label \"Parabola Properties\"^^xsd:string ;\n", " ns1:check_for ns1:Axis_of_Symmetry__open_x_equals__minus_b_divide_2a_or_x_equals_h_close_ ;\n", " ns1:determined_by_coefficient_a ns1:Direction_of_Opening__open_a_greater_0_up_comma__a_less_0_down_close_ ;\n", " ns1:key_feature ns1:Vertex__open__minus_b_divide_2a_comma__f_open__minus_b_divide_2a_close__close__or__open_h_comma_k_close_ ;\n", " ns1:related_to_roots .\n", "\n", "ns1:Paragraph_Organization rdfs:label \"Paragraph Organization\"^^xsd:string .\n", "\n", "ns1:Partial_Fraction_Decomposition__open_Integrals_close_ rdfs:label \"Partial Fraction Decomposition (Integrals)\"^^xsd:string .\n", "\n", "ns1:Participant_Behavior rdfs:label \"Participant Behavior\"^^xsd:string .\n", "\n", "ns1:Participant_Identity rdfs:label \"Participant Identity\"^^xsd:string .\n", "\n", "ns1:Participant_Perspectives rdfs:label \"Participant Perspectives\"^^xsd:string .\n", "\n", "ns1:Participant_Rights rdfs:label \"Participant Rights\"^^xsd:string .\n", "\n", "ns1:Participant_Safety rdfs:label \"Participant Safety\"^^xsd:string .\n", "\n", "ns1:Participant_Stories rdfs:label \"Participant Stories\"^^xsd:string .\n", "\n", "ns1:Participant_Welfare rdfs:label \"Participant Welfare\"^^xsd:string .\n", "\n", "ns1:Participatory_Research rdfs:label \"Participatory Research\"^^xsd:string .\n", "\n", "ns1:Pathos__open_Emotion_close_ rdfs:label \"Pathos (Emotion)\"^^xsd:string .\n", "\n", "ns1:Paths_comma__Cycles_comma__and_Traversals rdfs:label \"Paths, Cycles, and Traversals\"^^xsd:string .\n", "\n", "ns1:Pattern_Recognition rdfs:label \"Pattern Recognition\"^^xsd:string .\n", "\n", "ns1:Peak_Performance rdfs:label \"Peak Performance\"^^xsd:string .\n", "\n", "ns1:Pearson_comma__Spearman_Correlation rdfs:label \"Pearson, Spearman Correlation\"^^xsd:string .\n", "\n", "ns1:Peer_Learning rdfs:label \"Peer Learning\"^^xsd:string .\n", "\n", "ns1:Peer_Support rdfs:label \"Peer Support\"^^xsd:string .\n", "\n", " rdfs:label \"Perfect Square Trinomial (a²±2ab+b²)\"^^xsd:string .\n", "\n", "ns1:Perform_Steps_Systematically rdfs:label \"Perform Steps Systematically\"^^xsd:string .\n", "\n", "ns1:Performance_Assessment rdfs:label \"Performance Assessment\"^^xsd:string .\n", "\n", "ns1:Permutations_vs_dot__Combinations rdfs:label \"Permutations vs. Combinations\"^^xsd:string ;\n", " ns1:consider_repetition_allowed ;\n", " ns1:distinguish_between ns1:Repetition_divide_Replacement_consideration .\n", "\n", "ns1:Personal_Growth rdfs:label \"Personal Growth\"^^xsd:string .\n", "\n", "ns1:Personal_Narratives rdfs:label \"Personal Narratives\"^^xsd:string .\n", "\n", "ns1:Persuasive_Position rdfs:label \"Persuasive Position\"^^xsd:string .\n", "\n", "ns1:Phenomenon_Investigation rdfs:label \"Phenomenon Investigation\"^^xsd:string .\n", "\n", "ns1:Physical_Manipulation rdfs:label \"Physical Manipulation\"^^xsd:string .\n", "\n", "ns1:Pigeonhole_Principle rdfs:label \"Pigeonhole Principle\"^^xsd:string .\n", "\n", "ns1:Pigeonhole_Principle__open_items__greater__categories_close_ rdfs:label \"Pigeonhole Principle (items > categories)\"^^xsd:string .\n", "\n", "ns1:Points rdfs:label \"Points\"^^xsd:string .\n", "\n", "ns1:Policy_Applications rdfs:label \"Policy Applications\"^^xsd:string .\n", "\n", "ns1:Polygon_Properties rdfs:label \"Polygon Properties\"^^xsd:string ;\n", " ns1:related_theorems_inscribed_angle_power_of_point ns1:Angle_sums_comma__diagonals_comma__regular_polygon_properties_comma__area_formulas .\n", "\n", "ns1:Population_Representation rdfs:label \"Population Representation\"^^xsd:string .\n", "\n", "ns1:Population_Sampling rdfs:label \"Population Sampling\"^^xsd:string .\n", "\n", "ns1:Population_Validity rdfs:label \"Population Validity\"^^xsd:string .\n", "\n", "ns1:Position_Declaration rdfs:label \"Position Declaration\"^^xsd:string .\n", "\n", "ns1:Position_Defense rdfs:label \"Position Defense\"^^xsd:string .\n", "\n", "ns1:Position_Reinforcement rdfs:label \"Position Reinforcement\"^^xsd:string .\n", "\n", "ns1:Position_Statement rdfs:label \"Position Statement\"^^xsd:string .\n", "\n", "ns1:Practical_Implementation rdfs:label \"Practical Implementation\"^^xsd:string .\n", "\n", "ns1:Practice_Testing rdfs:label \"Practice Testing\"^^xsd:string .\n", "\n", "ns1:Pre_minus_writing_Strategies rdfs:label \"Pre-writing Strategies\"^^xsd:string ;\n", " ns1:idea_generation ns1:Research_Planning ;\n", " ns1:organization_method ns1:Idea_Organization ;\n", " ns1:planning_technique ns1:Topic_Analysis ;\n", " ns1:preparation_strategy ns1:Brainstorming .\n", "\n", "ns1:Prediction_Models rdfs:label \"Prediction Models\"^^xsd:string .\n", "\n", "ns1:Preference_Identification rdfs:label \"Preference Identification\"^^xsd:string .\n", "\n", "ns1:Premise_Identification rdfs:label \"Premise Identification\"^^xsd:string .\n", "\n", "ns1:Previous_Learning rdfs:label \"Previous Learning\"^^xsd:string .\n", "\n", "ns1:Primary_Sources rdfs:label \"Primary Sources\"^^xsd:string .\n", "\n", "ns1:Principle_of_Inclusion_minus_Exclusion rdfs:label \"Principle of Inclusion-Exclusion\"^^xsd:string .\n", "\n", "ns1:Prior_Knowledge rdfs:label \"Prior Knowledge\"^^xsd:string .\n", "\n", "ns1:Privacy_Protection rdfs:label \"Privacy Protection\"^^xsd:string .\n", "\n", "ns1:Probability_Distribution__open_PMF_divide_PDF_close_ rdfs:label \"Probability Distribution (PMF/PDF)\"^^xsd:string .\n", "\n", "ns1:Probing_Questions rdfs:label \"Probing Questions\"^^xsd:string .\n", "\n", "ns1:Problem_minus_solving rdfs:label \"Problem-solving\"^^xsd:string .\n", "\n", "ns1:Process_Evaluation rdfs:label \"Process Evaluation\"^^xsd:string .\n", "\n", "ns1:Process_Knowledge rdfs:label \"Process Knowledge\"^^xsd:string .\n", "\n", " rdfs:label \"Product Rule (uv)' = u'v+uv'\"^^xsd:string .\n", "\n", "ns1:Professional_Ethics rdfs:label \"Professional Ethics\"^^xsd:string .\n", "\n", "ns1:Professional_Language rdfs:label \"Professional Language\"^^xsd:string .\n", "\n", "ns1:Professional_Networks rdfs:label \"Professional Networks\"^^xsd:string .\n", "\n", "ns1:Professional_Presentation rdfs:label \"Professional Presentation\"^^xsd:string .\n", "\n", "ns1:Professional_Voice rdfs:label \"Professional Voice\"^^xsd:string .\n", "\n", "ns1:Progress rdfs:label \"Progress\"^^xsd:string .\n", "\n", "ns1:Progress_Assessment rdfs:label \"Progress Assessment\"^^xsd:string .\n", "\n", "ns1:Progress_Metrics rdfs:label \"Progress Metrics\"^^xsd:string .\n", "\n", "ns1:Progress_Tracking rdfs:label \"Progress Tracking\"^^xsd:string .\n", "\n", "ns1:Proof_by_Cases_Structure rdfs:label \"Proof by Cases Structure\"^^xsd:string ;\n", " ns1:logic_flow .\n", "\n", "ns1:Proof_by_Contradiction_Structure rdfs:label \"Proof by Contradiction Structure\"^^xsd:string ;\n", " ns1:logic_flow ns1:Assume_H_comma__deduce_C .\n", "\n", "ns1:Proof_by_Contrapositive_Structure rdfs:label \"Proof by Contrapositive Structure\"^^xsd:string ;\n", " ns1:logic_flow .\n", "\n", "ns1:Proper_Attribution rdfs:label \"Proper Attribution\"^^xsd:string .\n", "\n", "ns1:Properties_colon__det_open_AB_close__equals_det_open_A_close_det_open_B_close__comma__det_open_A_power_T_close__equals_det_open_A_close_ rdfs:label \"Properties: det(AB)=det(A)det(B), det(A^T)=det(A)\"^^xsd:string .\n", "\n", "ns1:Properties_of_Equality_and_Operations rdfs:label \"Properties of Equality and Operations\"^^xsd:string .\n", "\n", " rdfs:label \"Prove (P⇒Q) AND (Q⇒P)\"^^xsd:string .\n", "\n", " rdfs:label \"Prove existence, then assume x₁ and x₂ both satisfy, show x₁=x₂\"^^xsd:string .\n", "\n", "ns1:Proving_Set_Equality_or_Subset_Relations rdfs:label \"Proving Set Equality or Subset Relations\"^^xsd:string ;\n", " ns1:definition_and_properties ns1:Telescoping_Sums_divide_Products__open_cancellation_close_ .\n", "\n", "ns1:Publication_Timing rdfs:label \"Publication Timing\"^^xsd:string .\n", "\n", "ns1:Punctuation_Correctness rdfs:label \"Punctuation Correctness\"^^xsd:string .\n", "\n", "ns1:Pythagorean_Theorem rdfs:label \"Pythagorean Theorem\"^^xsd:string .\n", "\n", "ns1:Quadratic_Formula rdfs:label \"Quadratic Formula\"^^xsd:string .\n", "\n", "ns1:Qualitative_Follow_minus_up rdfs:label \"Qualitative Follow-up\"^^xsd:string .\n", "\n", "ns1:Quality_Assurance rdfs:label \"Quality Assurance\"^^xsd:string .\n", "\n", "ns1:Quality_Improvement rdfs:label \"Quality Improvement\"^^xsd:string .\n", "\n", "ns1:Quantitative_Analysis rdfs:label \"Quantitative Analysis\"^^xsd:string .\n", "\n", "ns1:Quantitative_and_Qualitative_Data rdfs:label \"Quantitative and Qualitative Data\"^^xsd:string .\n", "\n", "ns1:Quantitative_minus_Qualitative_Synthesis rdfs:label \"Quantitative-Qualitative Synthesis\"^^xsd:string .\n", "\n", "ns1:Quantitative_or_Qualitative_Methods rdfs:label \"Quantitative or Qualitative Methods\"^^xsd:string .\n", "\n", "ns1:Question_Types rdfs:label \"Question Types\"^^xsd:string .\n", "\n", "ns1:Quote_Integration rdfs:label \"Quote Integration\"^^xsd:string .\n", "\n", " rdfs:label \"Quotient Rule (u/v)' = (u'v-uv')/v²\"^^xsd:string .\n", "\n", "ns1:Radius_of_Convergence_R rdfs:label \"Radius of Convergence R\"^^xsd:string .\n", "\n", "ns1:Random_Assignment rdfs:label \"Random Assignment\"^^xsd:string .\n", "\n", "ns1:Random_Sampling rdfs:label \"Random Sampling\"^^xsd:string .\n", "\n", "ns1:Rate_of_Change__divide__Slope_of_Tangent rdfs:label \"Rate of Change / Slope of Tangent\"^^xsd:string .\n", "\n", "ns1:Rational_Root_Theorem rdfs:label \"Rational Root Theorem\"^^xsd:string ;\n", " ns1:provides_list_of ns1:Candidate_Rational_Roots_p_divide_q__open_p_abs_const_comma__q_abs_leading_coeff_close_ ;\n", " ns1:test_by_substituting_into ns1:Test_candidates_in_P_open_x_close_ .\n", "\n", "ns1:Re_minus_evaluate_Understanding_of_Problem rdfs:label \"Re-evaluate Understanding of Problem\"^^xsd:string .\n", "\n", "ns1:Readability_Enhancement rdfs:label \"Readability Enhancement\"^^xsd:string .\n", "\n", "ns1:Reader_Engagement rdfs:label \"Reader Engagement\"^^xsd:string .\n", "\n", "ns1:Reader_Needs rdfs:label \"Reader Needs\"^^xsd:string .\n", "\n", "ns1:Reader_Understanding rdfs:label \"Reader Understanding\"^^xsd:string .\n", "\n", "ns1:Reading_Comprehension rdfs:label \"Reading Comprehension\"^^xsd:string .\n", "\n", "ns1:Real_minus_world_Application rdfs:label \"Real-world Application\"^^xsd:string .\n", "\n", "ns1:Reasoning_Accuracy rdfs:label \"Reasoning Accuracy\"^^xsd:string .\n", "\n", "ns1:Reasoning_Bridge rdfs:label \"Reasoning Bridge\"^^xsd:string .\n", "\n", "ns1:Reasoning_Capacity rdfs:label \"Reasoning Capacity\"^^xsd:string .\n", "\n", "ns1:Reasoning_Patterns rdfs:label \"Reasoning Patterns\"^^xsd:string .\n", "\n", "ns1:Recall_Improvement rdfs:label \"Recall Improvement\"^^xsd:string .\n", "\n", "ns1:Recall_Relevant_Concepts_and_Theorems rdfs:label \"Recall Relevant Concepts and Theorems\"^^xsd:string .\n", "\n", "ns1:Recall_Strength rdfs:label \"Recall Strength\"^^xsd:string .\n", "\n", "ns1:Rectangular__open_a_plus_bi_close__vs_dot__Polar__open_re_power__open_iθ_close__close__Form rdfs:label \"Rectangular (a+bi) vs. Polar (re^(iθ)) Form\"^^xsd:string .\n", "\n", "ns1:Recurrence_Relations rdfs:label \"Recurrence Relations\"^^xsd:string .\n", "\n", "ns1:Reduce_Degree_of_Polynomial_if_root_is_found rdfs:label \"Reduce Degree of Polynomial if root is found\"^^xsd:string .\n", "\n", "ns1:Reference_Documentation rdfs:label \"Reference Documentation\"^^xsd:string .\n", "\n", "ns1:Refutation_Strategies rdfs:label \"Refutation Strategies\"^^xsd:string .\n", "\n", "ns1:Regulatory_Compliance rdfs:label \"Regulatory Compliance\"^^xsd:string .\n", "\n", "ns1:Related_Rates_Problems rdfs:label \"Related Rates Problems\"^^xsd:string .\n", "\n", "ns1:Relationship_Strength rdfs:label \"Relationship Strength\"^^xsd:string .\n", "\n", "ns1:Reliability_Indicators rdfs:label \"Reliability Indicators\"^^xsd:string .\n", "\n", "ns1:Reliable_Instruments rdfs:label \"Reliable Instruments\"^^xsd:string .\n", "\n", "ns1:Reliable_Measures rdfs:label \"Reliable Measures\"^^xsd:string .\n", "\n", "ns1:Repetition_divide_Replacement_consideration rdfs:label \"Repetition/Replacement consideration\"^^xsd:string .\n", "\n", "ns1:Rephrase_Problem_in_Own_Words rdfs:label \"Rephrase Problem in Own Words\"^^xsd:string .\n", "\n", "ns1:Research_Approach rdfs:label \"Research Approach\"^^xsd:string .\n", "\n", "ns1:Research_Approval rdfs:label \"Research Approval\"^^xsd:string .\n", "\n", "ns1:Research_Community rdfs:label \"Research Community\"^^xsd:string .\n", "\n", "ns1:Research_Context rdfs:label \"Research Context\"^^xsd:string .\n", "\n", "ns1:Research_Convergence rdfs:label \"Research Convergence\"^^xsd:string .\n", "\n", "ns1:Research_Design_Selection rdfs:label \"Research Design Selection\"^^xsd:string ;\n", " ns1:determines_approach ns1:Data_Collection_Strategy ;\n", " ns1:framework_selection ns1:Research_Framework ;\n", " ns1:guides_data_collection ns1:Analysis_Plan ;\n", " ns1:methodological_choice ns1:Quantitative_or_Qualitative_Methods .\n", "\n", "ns1:Research_Direction rdfs:label \"Research Direction\"^^xsd:string .\n", "\n", "ns1:Research_Efficiency rdfs:label \"Research Efficiency\"^^xsd:string .\n", "\n", "ns1:Research_Framework rdfs:label \"Research Framework\"^^xsd:string .\n", "\n", "ns1:Research_Hypothesis rdfs:label \"Research Hypothesis\"^^xsd:string .\n", "\n", "ns1:Research_Instruments rdfs:label \"Research Instruments\"^^xsd:string .\n", "\n", "ns1:Research_Integration rdfs:label \"Research Integration\"^^xsd:string .\n", "\n", "ns1:Research_Manuscripts rdfs:label \"Research Manuscripts\"^^xsd:string .\n", "\n", "ns1:Research_Measurement rdfs:label \"Research Measurement\"^^xsd:string .\n", "\n", "ns1:Research_Metrics rdfs:label \"Research Metrics\"^^xsd:string .\n", "\n", "ns1:Research_Opportunities rdfs:label \"Research Opportunities\"^^xsd:string .\n", "\n", "ns1:Research_Planning rdfs:label \"Research Planning\"^^xsd:string .\n", "\n", "ns1:Research_Precision rdfs:label \"Research Precision\"^^xsd:string .\n", "\n", "ns1:Research_Purpose rdfs:label \"Research Purpose\"^^xsd:string .\n", "\n", "ns1:Research_Question rdfs:label \"Research Question\"^^xsd:string .\n", "\n", "ns1:Research_Question_Development rdfs:label \"Research Question Development\"^^xsd:string .\n", "\n", "ns1:Research_Question_Formation rdfs:label \"Research Question Formation\"^^xsd:string ;\n", " ns1:critical_step ns1:Research_Question_Development ;\n", " ns1:defines_scope ns1:Research_Scope ;\n", " ns1:guides ns1:Study_Focus ;\n", " ns1:shapes_methodology ns1:Inquiry_Direction .\n", "\n", "ns1:Research_Questions rdfs:label \"Research Questions\"^^xsd:string .\n", "\n", "ns1:Research_Scope rdfs:label \"Research Scope\"^^xsd:string .\n", "\n", "ns1:Research_Software rdfs:label \"Research Software\"^^xsd:string .\n", "\n", "ns1:Research_Structure rdfs:label \"Research Structure\"^^xsd:string .\n", "\n", "ns1:Research_Summary rdfs:label \"Research Summary\"^^xsd:string .\n", "\n", "ns1:Research_Visibility rdfs:label \"Research Visibility\"^^xsd:string .\n", "\n", "ns1:Researcher_Influence rdfs:label \"Researcher Influence\"^^xsd:string .\n", "\n", "ns1:Resource_Allocation rdfs:label \"Resource Allocation\"^^xsd:string .\n", "\n", "ns1:Respondent_Information rdfs:label \"Respondent Information\"^^xsd:string .\n", "\n", "ns1:Response_Scales rdfs:label \"Response Scales\"^^xsd:string .\n", "\n", "ns1:Result_Explanation rdfs:label \"Result Explanation\"^^xsd:string .\n", "\n", "ns1:Retention_Efficiency rdfs:label \"Retention Efficiency\"^^xsd:string .\n", "\n", "ns1:Retention_Enhancement rdfs:label \"Retention Enhancement\"^^xsd:string .\n", "\n", "ns1:Retention_Rates rdfs:label \"Retention Rates\"^^xsd:string .\n", "\n", "ns1:Retrieval_Practice rdfs:label \"Retrieval Practice\"^^xsd:string ;\n", " ns1:application ns1:Practice_Testing ;\n", " ns1:improves ns1:Recall_Strength ;\n", " ns1:method_of ns1:Memory_Retrieval ;\n", " ns1:strengthens ns1:Neural_Pathways .\n", "\n", "ns1:Review_Scheduling rdfs:label \"Review Scheduling\"^^xsd:string .\n", "\n", "ns1:Review_System rdfs:label \"Review System\"^^xsd:string .\n", "\n", " rdfs:label \"Rewrite as 0/0 or ∞/∞ for L'Hôpital's or other manipulation\"^^xsd:string .\n", "\n", "ns1:Rhetorical_Environment rdfs:label \"Rhetorical Environment\"^^xsd:string .\n", "\n", "ns1:Rhetorical_Triangle rdfs:label \"Rhetorical Triangle\"^^xsd:string .\n", "\n", "ns1:Rich_Description rdfs:label \"Rich Description\"^^xsd:string .\n", "\n", "ns1:Risk_Understanding rdfs:label \"Risk Understanding\"^^xsd:string .\n", "\n", "ns1:Risk_minus_Benefit_Analysis rdfs:label \"Risk-Benefit Analysis\"^^xsd:string .\n", "\n", "ns1:Roots_determine_form_of_y_c__open_complementary_solution_close_ rdfs:label \"Roots determine form of y_c (complementary solution)\"^^xsd:string .\n", "\n", " rdfs:label \"Roots of ax²+bx+c=0\"^^xsd:string .\n", "\n", "ns1:Rushing rdfs:label \"Rushing\"^^xsd:string .\n", "\n", "ns1:SMART_Goals_Framework rdfs:label \"SMART Goals Framework\"^^xsd:string .\n", "\n", " rdfs:label \"S_∞ = a₁/(1-r) if |r|<1 (Geometric)\"^^xsd:string .\n", "\n", "ns1:Sample_Representativeness rdfs:label \"Sample Representativeness\"^^xsd:string .\n", "\n", "ns1:Sample_Size rdfs:label \"Sample Size\"^^xsd:string .\n", "\n", "ns1:Scalar_form_ax_plus_by_plus_cz_equals_d_semicolon__Normal_vector__less_a_comma_b_comma_c_greater_ rdfs:label \"Scalar form ax+by+cz=d; Normal vector \"^^xsd:string .\n", "\n", " rdfs:label \"Scalar value, det(A)≠0 ⇔ Invertible\"^^xsd:string .\n", "\n", "ns1:Schedule_Overruns rdfs:label \"Schedule Overruns\"^^xsd:string .\n", "\n", "ns1:Scholar_Evaluation rdfs:label \"Scholar Evaluation\"^^xsd:string .\n", "\n", "ns1:Scholarly_Articles rdfs:label \"Scholarly Articles\"^^xsd:string .\n", "\n", "ns1:Scholarly_Publications rdfs:label \"Scholarly Publications\"^^xsd:string .\n", "\n", "ns1:Scholarly_Tone rdfs:label \"Scholarly Tone\"^^xsd:string .\n", "\n", "ns1:Score rdfs:label \"Score\"^^xsd:string .\n", "\n", "ns1:Secondary_Sources rdfs:label \"Secondary Sources\"^^xsd:string .\n", "\n", "ns1:Secure_Storage rdfs:label \"Secure Storage\"^^xsd:string .\n", "\n", "ns1:Selection_Effects rdfs:label \"Selection Effects\"^^xsd:string .\n", "\n", "ns1:Self_minus_awareness rdfs:label \"Self-awareness\"^^xsd:string .\n", "\n", "ns1:Sentence_Clarity rdfs:label \"Sentence Clarity\"^^xsd:string .\n", "\n", "ns1:Separable_DE rdfs:label \"Separable DE\"^^xsd:string .\n", "\n", "ns1:Separate_f_open_y_close_dy__equals__g_open_x_close_dx_and_integrate rdfs:label \"Separate f(y)dy = g(x)dx and integrate\"^^xsd:string .\n", "\n", "ns1:Sequential_Memory rdfs:label \"Sequential Memory\"^^xsd:string .\n", "\n", "ns1:Set_Learning_Goals rdfs:label \"Set Learning Goals\"^^xsd:string ;\n", " ns1:action ns1:Learning_Objectives,\n", " ns1:Milestone_Definition,\n", " ns1:SMART_Goals_Framework ;\n", " ns1:influences ns1:Progress_Metrics ;\n", " ns1:requires ns1:Outcome_Specification .\n", "\n", "ns1:Set_Operations_and_Identities rdfs:label \"Set Operations and Identities\"^^xsd:string ;\n", " ns1:for_2_or_3_sets_typically ns1:_abs_A_abs__comma__Inclusion_minus_Exclusion_Principle .\n", "\n", "ns1:Set_P_open_x_close__divide_Q_open_x_close___greater__0__open_etc_dot__close__comma__find_zeros_of_P_open_x_close__AND_Q_open_x_close___open_critical_points_close_ rdfs:label \"Set P(x)/Q(x) > 0 (etc.), find zeros of P(x) AND Q(x) (critical points)\"^^xsd:string .\n", "\n", "ns1:Setting_Generalization rdfs:label \"Setting Generalization\"^^xsd:string .\n", "\n", "ns1:Shared_Experiences rdfs:label \"Shared Experiences\"^^xsd:string .\n", "\n", "ns1:Shared_Learning rdfs:label \"Shared Learning\"^^xsd:string .\n", "\n", "ns1:Shortest_Path_Algorithms rdfs:label \"Shortest Path Algorithms\"^^xsd:string .\n", "\n", "ns1:Signal_Phrases rdfs:label \"Signal Phrases\"^^xsd:string .\n", "\n", "ns1:Signs rdfs:label \"Signs\"^^xsd:string .\n", "\n", "ns1:Similar_Errors rdfs:label \"Similar Errors\"^^xsd:string .\n", "\n", "ns1:Single_Case rdfs:label \"Single Case\"^^xsd:string .\n", "\n", "ns1:Single_Focus rdfs:label \"Single Focus\"^^xsd:string .\n", "\n", "ns1:Single_minus_Variable_Optimization__open_Calculus_close_ rdfs:label \"Single-Variable Optimization (Calculus)\"^^xsd:string ;\n", " ns1:core_calculus_method ;\n", " ns1:use_derivatives_to_find_critical_points ns1:1st_divide_2nd_Derivative_Tests_for_local_extrema .\n", "\n", "ns1:Situation_Analysis rdfs:label \"Situation Analysis\"^^xsd:string .\n", "\n", "ns1:Situational_Factors rdfs:label \"Situational Factors\"^^xsd:string .\n", "\n", "ns1:Skill_Development rdfs:label \"Skill Development\"^^xsd:string .\n", "\n", "ns1:Skill_Evaluation rdfs:label \"Skill Evaluation\"^^xsd:string .\n", "\n", "ns1:Skill_Recognition rdfs:label \"Skill Recognition\"^^xsd:string .\n", "\n", "ns1:Sleep_minus_dependent rdfs:label \"Sleep-dependent\"^^xsd:string .\n", "\n", "ns1:Social_Context rdfs:label \"Social Context\"^^xsd:string .\n", "\n", "ns1:Social_Dynamics rdfs:label \"Social Dynamics\"^^xsd:string .\n", "\n", "ns1:Social_Impact rdfs:label \"Social Impact\"^^xsd:string .\n", "\n", "ns1:Solution_as_interval_open_s_close_ rdfs:label \"Solution as interval(s)\"^^xsd:string .\n", "\n", "ns1:Solution_as_union_of_intervals rdfs:label \"Solution as union of intervals\"^^xsd:string .\n", "\n", " rdfs:label \"Solve Ax=b as x = A⁻¹b\"^^xsd:string .\n", "\n", "ns1:Solve__open_A_minus_λI_close_v_equals_0_for_eigenvectors_v rdfs:label \"Solve (A-λI)v=0 for eigenvectors v\"^^xsd:string .\n", "\n", "ns1:Solve_det_open_A_minus_λI_close__equals_0_for_eigenvalues_λ rdfs:label \"Solve det(A-λI)=0 for eigenvalues λ\"^^xsd:string .\n", "\n", "ns1:Solve_resulting_equation__open_often_polynomial_divide_linear_close_ rdfs:label \"Solve resulting equation (often polynomial/linear)\"^^xsd:string .\n", "\n", " rdfs:label \"Solving Congruences (ax≡b mod m)\"^^xsd:string .\n", "\n", "ns1:Solving_Systems_Ax_equals_b_using_Matrices rdfs:label \"Solving Systems Ax=b using Matrices\"^^xsd:string ;\n", " ns1:used_to_solve_Ax_equals_b .\n", "\n", "ns1:Sound_Arguments rdfs:label \"Sound Arguments\"^^xsd:string .\n", "\n", "ns1:Source_Evaluation rdfs:label \"Source Evaluation\"^^xsd:string .\n", "\n", "ns1:Source_Material rdfs:label \"Source Material\"^^xsd:string .\n", "\n", "ns1:Source_Quality rdfs:label \"Source Quality\"^^xsd:string .\n", "\n", "ns1:Source_Reliability rdfs:label \"Source Reliability\"^^xsd:string .\n", "\n", "ns1:Source_Synthesis rdfs:label \"Source Synthesis\"^^xsd:string .\n", "\n", "ns1:Spaced_Repetition rdfs:label \"Spaced Repetition\"^^xsd:string .\n", "\n", "ns1:Spanning_Tree_Algorithms__open_Kruskal_comma__Prim_close_ rdfs:label \"Spanning Tree Algorithms (Kruskal, Prim)\"^^xsd:string ;\n", " ns1:matrix_or_list_of_neighbors ns1:Bipartite_comma__Planar_comma__Trees_comma__Complete_comma__Cycle_graphs_and_their_properties .\n", "\n", "ns1:Spatial_Learning rdfs:label \"Spatial Learning\"^^xsd:string .\n", "\n", "ns1:Spatial_Memory rdfs:label \"Spatial Memory\"^^xsd:string .\n", "\n", "ns1:Special_Graph_Types rdfs:label \"Special Graph Types\"^^xsd:string .\n", "\n", "ns1:Specific_Activities rdfs:label \"Specific Activities\"^^xsd:string .\n", "\n", "ns1:Spelling_Accuracy rdfs:label \"Spelling Accuracy\"^^xsd:string .\n", "\n", " rdfs:label \"Split into cases (e.g., X ≥ 0 and X < 0 for |X|)\"^^xsd:string .\n", "\n", "ns1:Standard_Algebraic_Manipulation_to_Isolate_Variable rdfs:label \"Standard Algebraic Manipulation to Isolate Variable\"^^xsd:string .\n", "\n", "ns1:Standard_Algebraic_Manipulations rdfs:label \"Standard Algebraic Manipulations\"^^xsd:string .\n", "\n", "ns1:Standard_Deviation rdfs:label \"Standard Deviation\"^^xsd:string .\n", "\n", " rdfs:label \"Standard Form y'+P(x)y=Q(x)\"^^xsd:string .\n", "\n", "ns1:Statistical_Analysis rdfs:label \"Statistical Analysis\"^^xsd:string .\n", "\n", "ns1:Statistical_Conclusions rdfs:label \"Statistical Conclusions\"^^xsd:string .\n", "\n", "ns1:Statistical_Data rdfs:label \"Statistical Data\"^^xsd:string .\n", "\n", "ns1:Statistical_Methods rdfs:label \"Statistical Methods\"^^xsd:string .\n", "\n", "ns1:Statistical_Tests rdfs:label \"Statistical Tests\"^^xsd:string .\n", "\n", "ns1:Step_minus_by_minus_step_Progression rdfs:label \"Step-by-step Progression\"^^xsd:string .\n", "\n", "ns1:Storage rdfs:label \"Storage\"^^xsd:string .\n", "\n", "ns1:Strategic_Adjustments rdfs:label \"Strategic Adjustments\"^^xsd:string .\n", "\n", "ns1:Strategic_Choices rdfs:label \"Strategic Choices\"^^xsd:string .\n", "\n", "ns1:Strategic_Substitutions_and_Manipulations rdfs:label \"Strategic Substitutions and Manipulations\"^^xsd:string .\n", "\n", "ns1:Strategy_Alignment rdfs:label \"Strategy Alignment\"^^xsd:string .\n", "\n", "ns1:Strategy_Awareness rdfs:label \"Strategy Awareness\"^^xsd:string .\n", "\n", "ns1:Strategy_Modification rdfs:label \"Strategy Modification\"^^xsd:string .\n", "\n", "ns1:Strategy_for_choosing_test rdfs:label \"Strategy for choosing test\"^^xsd:string .\n", "\n", "ns1:Stratified_Sampling rdfs:label \"Stratified Sampling\"^^xsd:string .\n", "\n", "ns1:Straw_Man rdfs:label \"Straw Man\"^^xsd:string .\n", "\n", "ns1:Stress_Signals rdfs:label \"Stress Signals\"^^xsd:string .\n", "\n", "ns1:Structural_Coherence rdfs:label \"Structural Coherence\"^^xsd:string .\n", "\n", "ns1:Structural_Enhancement rdfs:label \"Structural Enhancement\"^^xsd:string .\n", "\n", "ns1:Structured_Approach rdfs:label \"Structured Approach\"^^xsd:string .\n", "\n", "ns1:Study_Focus rdfs:label \"Study Focus\"^^xsd:string .\n", "\n", "ns1:Study_Method_Selection rdfs:label \"Study Method Selection\"^^xsd:string .\n", "\n", "ns1:Study_Outcomes rdfs:label \"Study Outcomes\"^^xsd:string .\n", "\n", "ns1:Study_Purpose rdfs:label \"Study Purpose\"^^xsd:string .\n", "\n", "ns1:Study_Rationale rdfs:label \"Study Rationale\"^^xsd:string .\n", "\n", "ns1:Study_Strategy rdfs:label \"Study Strategy\"^^xsd:string .\n", "\n", "ns1:Style_Consistency rdfs:label \"Style Consistency\"^^xsd:string .\n", "\n", "ns1:Style_Guidelines rdfs:label \"Style Guidelines\"^^xsd:string .\n", "\n", "ns1:Style_Refinement rdfs:label \"Style Refinement\"^^xsd:string .\n", "\n", "ns1:Substitute_Solution_into_Original_Problem rdfs:label \"Substitute Solution into Original Problem\"^^xsd:string .\n", "\n", "ns1:Substitute_y_equals_vx_or_x_equals_vy_to_make_separable rdfs:label \"Substitute y=vx or x=vy to make separable\"^^xsd:string .\n", "\n", "ns1:Substitution_Method__open_System_close__or_Elimination_Method__open_System_close_ rdfs:label \"Substitution Method (System) or Elimination Method (System)\"^^xsd:string .\n", "\n", "ns1:Sum_divide_Difference_of_Cubes_Formulas rdfs:label \"Sum/Difference of Cubes Formulas\"^^xsd:string .\n", "\n", "ns1:Summation_Formulas_for_Finite_Series rdfs:label \"Summation Formulas for Finite Series\"^^xsd:string ;\n", " ns1:use_summation_formulas_if_applicable ns1:Common_Series_Convergence_Tests .\n", "\n", "ns1:Supporting_Details rdfs:label \"Supporting Details\"^^xsd:string .\n", "\n", "ns1:Supporting_Evidence rdfs:label \"Supporting Evidence\"^^xsd:string .\n", "\n", "ns1:Survey_Instruments rdfs:label \"Survey Instruments\"^^xsd:string .\n", "\n", "ns1:Survey_Layout rdfs:label \"Survey Layout\"^^xsd:string .\n", "\n", "ns1:Survey_comma__Question_comma__Read_comma__Recite_comma__Review rdfs:label \"Survey, Question, Read, Recite, Review\"^^xsd:string .\n", "\n", "ns1:Sustained_Concentration rdfs:label \"Sustained Concentration\"^^xsd:string .\n", "\n", "ns1:Synthesis_Techniques rdfs:label \"Synthesis Techniques\"^^xsd:string .\n", "\n", "ns1:Synthetic_Division__divide__Polynomial_Long_Division rdfs:label \"Synthetic Division / Polynomial Long Division\"^^xsd:string ;\n", " ns1:efficiently_divides_P_open_x_close__by ns1:Reduce_Degree_of_Polynomial_if_root_is_found ;\n", " ns1:yields ns1:Depressed_Polynomial_and_Remainder .\n", "\n", "ns1:System_Understanding rdfs:label \"System Understanding\"^^xsd:string .\n", "\n", "ns1:System_has_No_Unique_Solution__open_Infinite_or_None__minus__analyze_RREF_close_ rdfs:label \"System has No Unique Solution (Infinite or None - analyze RREF)\"^^xsd:string .\n", "\n", "ns1:System_has_Unique_Solution__open_for_square_system_close_ rdfs:label \"System has Unique Solution (for square system)\"^^xsd:string .\n", "\n", "ns1:Systematic_Approach rdfs:label \"Systematic Approach\"^^xsd:string .\n", "\n", "ns1:Systematic_Recording rdfs:label \"Systematic Recording\"^^xsd:string .\n", "\n", "ns1:Systematic_Study rdfs:label \"Systematic Study\"^^xsd:string .\n", "\n", "ns1:Tactile_Experiences rdfs:label \"Tactile Experiences\"^^xsd:string .\n", "\n", "ns1:Take_a_Break rdfs:label \"Take a Break\"^^xsd:string .\n", "\n", "ns1:Tangent_Line_Approximations__open_Linearization_close_ rdfs:label \"Tangent Line Approximations (Linearization)\"^^xsd:string .\n", "\n", "ns1:Tangents_comma__secants_comma__chords_comma__inscribed_divide_central_angles_comma__power_of_a_point rdfs:label \"Tangents, secants, chords, inscribed/central angles, power of a point\"^^xsd:string .\n", "\n", "ns1:Targeted_Approach rdfs:label \"Targeted Approach\"^^xsd:string .\n", "\n", "ns1:Tasks_by_Urgency rdfs:label \"Tasks by Urgency\"^^xsd:string .\n", "\n", "ns1:Teaching_Skills rdfs:label \"Teaching Skills\"^^xsd:string .\n", "\n", " rdfs:label \"Techniques for ax²+bx+c\"^^xsd:string .\n", "\n", "ns1:Telescoping_Sums_divide_Products__open_cancellation_close_ rdfs:label \"Telescoping Sums/Products (cancellation)\"^^xsd:string .\n", "\n", "ns1:Test_Anxiety rdfs:label \"Test Anxiety\"^^xsd:string .\n", "\n", "ns1:Test_Validity rdfs:label \"Test Validity\"^^xsd:string .\n", "\n", "ns1:Test_a_point_in_each_interval_to_determine_if_it_satisfies_the_inequality rdfs:label \"Test a point in each interval to determine if it satisfies the inequality\"^^xsd:string .\n", "\n", "ns1:Test_candidates_in_P_open_x_close_ rdfs:label \"Test candidates in P(x)\"^^xsd:string .\n", "\n", "ns1:Test_minus_retest_Reliability rdfs:label \"Test-retest Reliability\"^^xsd:string .\n", "\n", "ns1:Testing_Effect rdfs:label \"Testing Effect\"^^xsd:string .\n", "\n", "ns1:Testing_Special_Values__open_f_open_0_close__comma__f_open_1_close__comma__f_open_x_close__comma__f_open__minus_x_close__close_ rdfs:label \"Testing Special Values (f(0), f(1), f(x), f(-x))\"^^xsd:string .\n", "\n", "ns1:Text_Analysis rdfs:label \"Text Analysis\"^^xsd:string .\n", "\n", "ns1:Text_minus_based_Learning rdfs:label \"Text-based Learning\"^^xsd:string .\n", "\n", "ns1:Theme_Construction rdfs:label \"Theme Construction\"^^xsd:string .\n", "\n", "ns1:Theoretical_Foundation rdfs:label \"Theoretical Foundation\"^^xsd:string .\n", "\n", "ns1:Theoretical_Perspective rdfs:label \"Theoretical Perspective\"^^xsd:string .\n", "\n", "ns1:Theoretical_Predictions rdfs:label \"Theoretical Predictions\"^^xsd:string .\n", "\n", "ns1:These_points_define_intervals_for_testing rdfs:label \"These points define intervals for testing\"^^xsd:string .\n", "\n", "ns1:Thesis_Development rdfs:label \"Thesis Development\"^^xsd:string ;\n", " ns1:argumentative_focus ns1:Research_Question ;\n", " ns1:central_argument ns1:Central_Argument ;\n", " ns1:guiding_principle ns1:Writing_Focus ;\n", " ns1:main_claim ns1:Position_Statement ;\n", " ns1:position_statement ns1:Claim_Formulation .\n", "\n", "ns1:Thesis_Presentation rdfs:label \"Thesis Presentation\"^^xsd:string .\n", "\n", "ns1:Thesis_Statement rdfs:label \"Thesis Statement\"^^xsd:string .\n", "\n", "ns1:Time_Effectively rdfs:label \"Time Effectively\"^^xsd:string .\n", "\n", "ns1:Time_Management_Methods rdfs:label \"Time Management Methods\"^^xsd:string .\n", "\n", "ns1:Time_Management_Skills rdfs:label \"Time Management Skills\"^^xsd:string .\n", "\n", "ns1:Time_Periods rdfs:label \"Time Periods\"^^xsd:string .\n", "\n", "ns1:Time_Pressure rdfs:label \"Time Pressure\"^^xsd:string .\n", "\n", "ns1:To_Beginning rdfs:label \"To Beginning\"^^xsd:string .\n", "\n", "ns1:Topic_Analysis rdfs:label \"Topic Analysis\"^^xsd:string .\n", "\n", "ns1:Topic_Sentences rdfs:label \"Topic Sentences\"^^xsd:string .\n", "\n", "ns1:Transferability rdfs:label \"Transferability\"^^xsd:string .\n", "\n", "ns1:Transform_to_a_Known_Problem__open_analogy_comma__isomorphism_close_ rdfs:label \"Transform to a Known Problem (analogy, isomorphism)\"^^xsd:string .\n", "\n", "ns1:Triangle_Properties_and_Theorems rdfs:label \"Triangle Properties and Theorems\"^^xsd:string ;\n", " ns1:criteria_for_similarity_AA_SAS_SSS ns1:Pythagorean_Theorem ;\n", " ns1:key_properties_angles_sides_special_lines ns1:Angle_sums_comma__side_minus_angle_relationships__open_Sine_divide_Cosine_Law_close__comma__similarity_comma__congruence_comma__special_triangles ;\n", " ns1:use_tool ns1:Coordinate_Geometry_Approach .\n", "\n", "ns1:Trigonometric_Substitution__open_Integrals_close_ rdfs:label \"Trigonometric Substitution (Integrals)\"^^xsd:string .\n", "\n", "ns1:Try_a_Different_Strategy_or_Perspective rdfs:label \"Try a Different Strategy or Perspective\"^^xsd:string .\n", "\n", "ns1:Try_a_Simpler_Case_or_Analogy rdfs:label \"Try a Simpler Case or Analogy\"^^xsd:string .\n", "\n", "ns1:Two_Complex_Conjugate_Roots rdfs:label \"Two Complex Conjugate Roots\"^^xsd:string .\n", "\n", "ns1:Two_Distinct_Real_Roots rdfs:label \"Two Distinct Real Roots\"^^xsd:string .\n", "\n", "ns1:Type_of_Inequality__open_Linear_comma__Quadratic_comma__Polynomial_comma__Rational_comma__Absolute_Value_close_ rdfs:label \"Type of Inequality (Linear, Quadratic, Polynomial, Rational, Absolute Value)\"^^xsd:string .\n", "\n", "ns1:Unambiguous_Expression rdfs:label \"Unambiguous Expression\"^^xsd:string .\n", "\n", "ns1:Underlying_Assumptions rdfs:label \"Underlying Assumptions\"^^xsd:string .\n", "\n", "ns1:Understand_the_Problem_Deeply rdfs:label \"Understand the Problem Deeply\"^^xsd:string ;\n", " ns1:action ns1:Clarify_Terminology_and_Notation,\n", " ns1:Identify_Knowns_comma__Unknowns_comma__and_Constraints,\n", " ns1:Rephrase_Problem_in_Own_Words ;\n", " ns1:consider ns1:Implicit_Assumptions .\n", "\n", "ns1:Understanding_Mechanisms rdfs:label \"Understanding Mechanisms\"^^xsd:string .\n", "\n", "ns1:Unexpected_Delays rdfs:label \"Unexpected Delays\"^^xsd:string .\n", "\n", "ns1:Unified_Argument rdfs:label \"Unified Argument\"^^xsd:string .\n", "\n", "ns1:Unified_Content rdfs:label \"Unified Content\"^^xsd:string .\n", "\n", "ns1:Unified_Ideas rdfs:label \"Unified Ideas\"^^xsd:string .\n", "\n", "ns1:Unified_Purpose rdfs:label \"Unified Purpose\"^^xsd:string .\n", "\n", "ns1:Unified_Writing rdfs:label \"Unified Writing\"^^xsd:string .\n", "\n", " rdfs:label \"Union, Intersection, Complement, Difference, De Morgan's, Distributive\"^^xsd:string .\n", "\n", "ns1:Update_P_open_A_i_abs_B_close__from_P_open_B_abs_A_i_close_ rdfs:label \"Update P(A_i|B) from P(B|A_i)\"^^xsd:string .\n", "\n", "ns1:Use_sign_chart_with_all_critical_points__open_zeros_and_undefined_points_close_ rdfs:label \"Use sign chart with all critical points (zeros and undefined points)\"^^xsd:string .\n", "\n", "ns1:Use_y_equals_f_open_x_close__power_g_open_x_close___minus__greater__ln_y__equals__g_open_x_close_ln_f_open_x_close__comma__find_lim__open_ln_y_close__comma__then_exponentiate rdfs:label \"Use y=f(x)^g(x) -> ln y = g(x)ln f(x), find lim (ln y), then exponentiate\"^^xsd:string .\n", "\n", "ns1:Useful_for_2_minus_3_sets_comma__helps_build_intuition rdfs:label \"Useful for 2-3 sets, helps build intuition\"^^xsd:string .\n", "\n", "ns1:Using_Properties__open_Injectivity_comma__Surjectivity_comma__Parity_comma__Periodicity_comma__Monotonicity_close_ rdfs:label \"Using Properties (Injectivity, Surjectivity, Parity, Periodicity, Monotonicity)\"^^xsd:string .\n", "\n", "ns1:Valid_Conclusions rdfs:label \"Valid Conclusions\"^^xsd:string .\n", "\n", "ns1:Valid_Instruments rdfs:label \"Valid Instruments\"^^xsd:string .\n", "\n", "ns1:Valid_Measures rdfs:label \"Valid Measures\"^^xsd:string .\n", "\n", "ns1:Validity_Testing rdfs:label \"Validity Testing\"^^xsd:string .\n", "\n", "ns1:Values_where_expression_is_zero_or_undefined rdfs:label \"Values where expression is zero or undefined\"^^xsd:string .\n", "\n", "ns1:Variable_Association rdfs:label \"Variable Association\"^^xsd:string .\n", "\n", "ns1:Variable_Control rdfs:label \"Variable Control\"^^xsd:string .\n", "\n", "ns1:Variable_Identification rdfs:label \"Variable Identification\"^^xsd:string .\n", "\n", "ns1:Variable_Influence rdfs:label \"Variable Influence\"^^xsd:string .\n", "\n", "ns1:Variance_Var_open_X_close_ rdfs:label \"Variance Var(X)\"^^xsd:string .\n", "\n", "ns1:Vector_Projections rdfs:label \"Vector Projections\"^^xsd:string ;\n", " ns1:application .\n", "\n", " rdfs:label \"Vector form r=r₀+tv; Parametric equations\"^^xsd:string .\n", "\n", "ns1:Vector_representation_comma__geometric_effect_of_multiplication__open_rotation_divide_scaling_close_ rdfs:label \"Vector representation, geometric effect of multiplication (rotation/scaling)\"^^xsd:string .\n", "\n", "ns1:Venn_Diagrams_for_Visualization rdfs:label \"Venn Diagrams for Visualization\"^^xsd:string ;\n", " ns1:Principle_of_Inclusion_Exclusion_for_unions .\n", "\n", "ns1:Verbal_Repetition rdfs:label \"Verbal Repetition\"^^xsd:string .\n", "\n", "ns1:Verbal_and_Visual_Processing rdfs:label \"Verbal and Visual Processing\"^^xsd:string .\n", "\n", "ns1:Verify_Solution_by_Substitution__open_DE_close_ rdfs:label \"Verify Solution by Substitution (DE)\"^^xsd:string .\n", "\n", "ns1:Verify_Solutions__open_especially_with_radicals_comma__rationals_close_ rdfs:label \"Verify Solutions (especially with radicals, rationals)\"^^xsd:string .\n", "\n", "ns1:Verify_all_Constraints_are_Met rdfs:label \"Verify all Constraints are Met\"^^xsd:string .\n", "\n", " rdfs:label \"Vertex Form of Parabola (y=a(x-h)²+k)\"^^xsd:string .\n", "\n", "ns1:Vertex__open__minus_b_divide_2a_comma__f_open__minus_b_divide_2a_close__close__or__open_h_comma_k_close_ rdfs:label \"Vertex (-b/2a, f(-b/2a)) or (h,k)\"^^xsd:string .\n", "\n", "ns1:Vertices__open_V_close__comma__Edges__open_E_close__comma__Degree_comma__Connectivity_comma__Acyclicity rdfs:label \"Vertices (V), Edges (E), Degree, Connectivity, Acyclicity\"^^xsd:string .\n", "\n", "ns1:Visual_Aids_and_Diagrams rdfs:label \"Visual Aids and Diagrams\"^^xsd:string .\n", "\n", "ns1:Visual_Learning rdfs:label \"Visual Learning\"^^xsd:string .\n", "\n", "ns1:Volumes__open_Disk_divide_Washer_comma__Shells_close_ rdfs:label \"Volumes (Disk/Washer, Shells)\"^^xsd:string .\n", "\n", " rdfs:label \"Volumes, surface areas, cross-sections, Cavalieri's principle\"^^xsd:string .\n", "\n", "ns1:Voluntary_Participation rdfs:label \"Voluntary Participation\"^^xsd:string .\n", "\n", "ns1:Weaknesses rdfs:label \"Weaknesses\"^^xsd:string .\n", "\n", "ns1:Well_minus_Ordering_Principle__open_least_element_proofs_close_ rdfs:label \"Well-Ordering Principle (least element proofs)\"^^xsd:string .\n", "\n", "ns1:Work_Quality rdfs:label \"Work Quality\"^^xsd:string .\n", "\n", " rdfs:label \"Work (∫F(x)dx), Average Value (1/(b-a)∫f(x)dx)\"^^xsd:string .\n", "\n", "ns1:Working_Memory rdfs:label \"Working Memory\"^^xsd:string .\n", "\n", "ns1:Writing_Focus rdfs:label \"Writing Focus\"^^xsd:string .\n", "\n", "ns1:Writing_Goals rdfs:label \"Writing Goals\"^^xsd:string .\n", "\n", "ns1:Writing_Objectives rdfs:label \"Writing Objectives\"^^xsd:string .\n", "\n", "ns1:Writing_Quality rdfs:label \"Writing Quality\"^^xsd:string .\n", "\n", "ns1:Writing_Situation rdfs:label \"Writing Situation\"^^xsd:string .\n", "\n", "ns1:Writing_Understanding rdfs:label \"Writing Understanding\"^^xsd:string .\n", "\n", "ns1:Written_Summaries rdfs:label \"Written Summaries\"^^xsd:string .\n", "\n", "ns1:X_minus_intercepts_are_real_roots rdfs:label \"X-intercepts are real roots\"^^xsd:string .\n", "\n", "ns1:Yields_initial_conditions_or_relations rdfs:label \"Yields initial conditions or relations\"^^xsd:string .\n", "\n", "ns1:_abs_A_abs__comma__Inclusion_minus_Exclusion_Principle rdfs:label \"|A|, Inclusion-Exclusion Principle\"^^xsd:string .\n", "\n", " rdfs:label \"|P(A)|=2^|A|; |A×B|=|A|·|B|\"^^xsd:string .\n", "\n", " rdfs:label \"**Multinomial Coefficient Theorem**: The number of ways to distribute n distinct objects into k groups of sizes n₁, n₂, ..., nₖ is:C(n; n₁, n₂, ..., nₖ) = n!/(n₁! × n₂! × ... × nₖ!)\"^^xsd:string .\n", "\n", "ns1:_open_cosθ__plus__isinθ_close__power_n__equals__cos_open_nθ_close___plus__isin_open_nθ_close___open_for_powers_divide_roots_close_ rdfs:label \"(cosθ + isinθ)^n = cos(nθ) + isin(nθ) (for powers/roots)\"^^xsd:string .\n", "\n", "ns1:_open_x_minus_r_close__is_factor_iff_P_open_r_close__equals_0 rdfs:label \"(x-r) is factor iff P(r)=0\"^^xsd:string .\n", "\n", "ns1:a_n__equals__f_open_n_close__or_a_n_based_on_a__open_n_minus_1_close__comma__etc_dot_ rdfs:label \"a_n = f(n) or a_n based on a_(n-1), etc.\"^^xsd:string .\n", "\n", "ns1:ax_plus_by_equals_gcd_open_a_comma_b_close__using_Extended_Euclidean_Alg_dot_ rdfs:label \"ax+by=gcd(a,b) using Extended Euclidean Alg.\"^^xsd:string .\n", "\n", "ns1:e_dot_g_dot__comma__replace_y_with_x_comma___minus_x_comma__1_divide_x_comma__f_open_x_close__comma__etc_dot__to_get_new_equations rdfs:label \"e.g., replace y with x, -x, 1/x, f(x), etc. to get new equations\"^^xsd:string .\n", "\n", "ns1:f_open_x_plus_y_close__equals_f_open_x_close__plus_f_open_y_close___equals__greater__f_open_x_close__equals_cx_comma__etc_dot_ rdfs:label \"f(x+y)=f(x)+f(y) => f(x)=cx, etc.\"^^xsd:string .\n", "\n", " rdfs:label \"nth Term Test (if lim a_n ≠ 0, diverges)\"^^xsd:string .\n", "\n", " rdfs:label \"proj_b a = (a·b / ||b||²) b\"^^xsd:string .\n", "\n", "ns1:t_minus_tests_comma__ANOVA_comma__Chi_minus_square rdfs:label \"t-tests, ANOVA, Chi-square\"^^xsd:string .\n", "\n", "ns1:u_minus_Substitution__open_Integrals_close_ rdfs:label \"u-Substitution (Integrals)\"^^xsd:string .\n", "\n", " rdfs:label \"y_c = (c₁+c₂x)e^(rx)\"^^xsd:string .\n", "\n", " rdfs:label \"y_c = c₁e^(r₁x)+c₂e^(r₂x)\"^^xsd:string .\n", "\n", " rdfs:label \"y_c = e^(αx)(c₁cosβx+c₂sinβx)\"^^xsd:string .\n", "\n", "ns1:y_general__equals__y_complementary__plus__y_particular rdfs:label \"y_general = y_complementary + y_particular\"^^xsd:string .\n", "\n", " rdfs:label \"ΣxP(X=x) or ∫xf(x)dx\"^^xsd:string .\n", "\n", "ns1:Anxiety rdfs:label \"Anxiety\"^^xsd:string .\n", "\n", "ns1:Clear_Purpose rdfs:label \"Clear Purpose\"^^xsd:string .\n", "\n", "ns1:Communication_Goals rdfs:label \"Communication Goals\"^^xsd:string .\n", "\n", "ns1:Data_Analysis rdfs:label \"Data Analysis\"^^xsd:string .\n", "\n", "ns1:Data_Collection rdfs:label \"Data Collection\"^^xsd:string .\n", "\n", "ns1:Field_Notes rdfs:label \"Field Notes\"^^xsd:string .\n", "\n", "ns1:Forgetting_Curve rdfs:label \"Forgetting Curve\"^^xsd:string .\n", "\n", "ns1:Hierarchical_Structure rdfs:label \"Hierarchical Structure\"^^xsd:string .\n", "\n", "ns1:Improvement_Areas rdfs:label \"Improvement Areas\"^^xsd:string .\n", "\n", "ns1:Information_Hierarchy rdfs:label \"Information Hierarchy\"^^xsd:string .\n", "\n", "ns1:Information_Processing rdfs:label \"Information Processing\"^^xsd:string .\n", "\n", "ns1:Knowledge_Base rdfs:label \"Knowledge Base\"^^xsd:string .\n", "\n", "ns1:Knowledge_Transfer rdfs:label \"Knowledge Transfer\"^^xsd:string .\n", "\n", "ns1:Learning rdfs:label \"Learning\"^^xsd:string .\n", "\n", "ns1:Logical_Consistency rdfs:label \"Logical Consistency\"^^xsd:string .\n", "\n", "ns1:Memory_Retrieval rdfs:label \"Memory Retrieval\"^^xsd:string .\n", "\n", "ns1:Multiple_Perspectives rdfs:label \"Multiple Perspectives\"^^xsd:string .\n", "\n", "ns1:Persuasive_Power rdfs:label \"Persuasive Power\"^^xsd:string .\n", "\n", "ns1:Research_Conclusions rdfs:label \"Research Conclusions\"^^xsd:string .\n", "\n", "ns1:Research_Focus rdfs:label \"Research Focus\"^^xsd:string .\n", "\n", "ns1:Research_Standards rdfs:label \"Research Standards\"^^xsd:string .\n", "\n", "ns1:Scholarly_Contribution rdfs:label \"Scholarly Contribution\"^^xsd:string .\n", "\n", "ns1:Skill_Generalization rdfs:label \"Skill Generalization\"^^xsd:string .\n", "\n", "ns1:Smooth_Flow rdfs:label \"Smooth Flow\"^^xsd:string .\n", "\n", "ns1:Study_Design rdfs:label \"Study Design\"^^xsd:string .\n", "\n", "ns1:Understanding rdfs:label \"Understanding\"^^xsd:string .\n", "\n", "ns1:Memory_Consolidation rdfs:label \"Memory Consolidation\"^^xsd:string .\n", "\n", "ns1:Publication_Quality rdfs:label \"Publication Quality\"^^xsd:string .\n", "\n", "ns1:Strategy_Effectiveness rdfs:label \"Strategy Effectiveness\"^^xsd:string .\n", "\n", "\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ ")>" ] }, "metadata": {}, "execution_count": 17 } ], "source": [ "elyos = Graph()\n", "\n", "#dataset = dataMaker2()\n", "for x in dataset:\n", " head = x[\"Head\"]\n", " relation = x[\"Relation\"]\n", " tail = x[\"Tail\"]\n", "\n", " headx = clean(head)\n", " tailx = clean(tail)\n", " relationx = clean(relation)\n", "\n", " headRef = URIRef(\"http://example.com/\"+headx)\n", " tailRef = URIRef(\"http://example.com/\"+tailx)\n", " relationRef = URIRef(\"http://example.com/\"+relationx)\n", "\n", "\n", " elyos.add((headRef, RDFS.label, Literal(head, datatype=XSD.string)))\n", " elyos.add((tailRef, RDFS.label, Literal(tail, datatype=XSD.string)))\n", " #elyos.add((relationRef, RDFS.label, Literal(relation, datatype=XSD.string)))\n", "\n", "\n", " elyos.add((headRef, relationRef, tailRef))\n", "\n", "\n", " print(elyos.serialize(format=\"turtle\"))\n", "\n", "rdf_file_path = 'math_graph.rdf'\n", "elyos.serialize(destination=rdf_file_path, format='turtle')" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "id": "l2YObjPOTIFf", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "a1ee70fe-787b-42d3-d7f0-6f11730248e7" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\n", "Subject: http://example.com/Integration_Techniques, Predicate: http://example.com/basic_method, Object: http://example.com/u_minus_Substitution__open_Integrals_close_\n", "Subject: http://example.com/First_minus_Order_Differential_Equations, Predicate: http://example.com/common_type, Object: http://example.com/Separable_DE\n", "Subject: http://example.com/Academic_Papers, Predicate: http://www.w3.org/2000/01/rdf-schema#label, Object: Academic Papers\n", "Subject: http://example.com/Logical_Reasoning, Predicate: http://www.w3.org/2000/01/rdf-schema#label, Object: Logical Reasoning\n", "Subject: http://example.com/Graphic_Organizers, Predicate: http://www.w3.org/2000/01/rdf-schema#label, Object: Graphic Organizers\n" ] } ], "source": [ "# Check the type of elyos\n", "print(type(elyos))\n", "\n", "# If it's an RDFLib graph, you should be able to iterate through its triples\n", "if hasattr(elyos, 'triples'):\n", " # Print a few triples to verify the structure\n", " for s, p, o in list(elyos.triples((None, None, None)))[:5]:\n", " print(f\"Subject: {s}, Predicate: {p}, Object: {o}\")\n", "else:\n", " print(\"This doesn't appear to be an RDFLib graph\")" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "id": "V_Q4Z_HI4poH", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "21549b65-fa3a-47c6-bf2b-5e9047649647" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Collecting pythreejs\n", " Downloading pythreejs-2.4.2-py3-none-any.whl.metadata (5.4 kB)\n", "Requirement already satisfied: ipywidgets>=7.2.1 in /usr/local/lib/python3.12/dist-packages (from pythreejs) (7.7.1)\n", "Collecting ipydatawidgets>=1.1.1 (from pythreejs)\n", " Downloading ipydatawidgets-4.3.5-py2.py3-none-any.whl.metadata (1.4 kB)\n", "Requirement already satisfied: numpy in /usr/local/lib/python3.12/dist-packages (from pythreejs) (2.0.2)\n", "Requirement already satisfied: traitlets in /usr/local/lib/python3.12/dist-packages (from pythreejs) (5.7.1)\n", "Requirement already satisfied: traittypes>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from ipydatawidgets>=1.1.1->pythreejs) (0.2.3)\n", "Requirement already satisfied: ipykernel>=4.5.1 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=7.2.1->pythreejs) (6.17.1)\n", "Requirement already satisfied: ipython-genutils~=0.2.0 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=7.2.1->pythreejs) (0.2.0)\n", "Requirement already satisfied: widgetsnbextension~=3.6.0 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=7.2.1->pythreejs) (3.6.10)\n", "Requirement already satisfied: ipython>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=7.2.1->pythreejs) (7.34.0)\n", "Requirement already satisfied: jupyterlab-widgets>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from ipywidgets>=7.2.1->pythreejs) (3.0.16)\n", "Requirement already satisfied: debugpy>=1.0 in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (1.8.15)\n", "Requirement already satisfied: jupyter-client>=6.1.12 in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (7.4.9)\n", "Requirement already satisfied: matplotlib-inline>=0.1 in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (0.2.1)\n", "Requirement already satisfied: nest-asyncio in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (1.6.0)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (25.0)\n", "Requirement already satisfied: psutil in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (5.9.5)\n", "Requirement already satisfied: pyzmq>=17 in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (26.2.1)\n", "Requirement already satisfied: tornado>=6.1 in /usr/local/lib/python3.12/dist-packages (from ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (6.5.1)\n", "Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python3.12/dist-packages (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (75.2.0)\n", "Collecting jedi>=0.16 (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs)\n", " Downloading jedi-0.19.2-py2.py3-none-any.whl.metadata (22 kB)\n", "Requirement already satisfied: decorator in /usr/local/lib/python3.12/dist-packages (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (4.4.2)\n", "Requirement already satisfied: pickleshare in /usr/local/lib/python3.12/dist-packages (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (0.7.5)\n", "Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (3.0.52)\n", "Requirement already satisfied: pygments in /usr/local/lib/python3.12/dist-packages (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (2.19.2)\n", "Requirement already satisfied: backcall in /usr/local/lib/python3.12/dist-packages (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (0.2.0)\n", "Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.12/dist-packages (from ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (4.9.0)\n", "Requirement already satisfied: notebook>=4.4.1 in /usr/local/lib/python3.12/dist-packages (from widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (6.5.7)\n", "Requirement already satisfied: parso<0.9.0,>=0.8.4 in /usr/local/lib/python3.12/dist-packages (from jedi>=0.16->ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (0.8.5)\n", "Requirement already satisfied: entrypoints in /usr/local/lib/python3.12/dist-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (0.4)\n", "Requirement already satisfied: jupyter-core>=4.9.2 in /usr/local/lib/python3.12/dist-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (5.9.1)\n", "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.12/dist-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (2.9.0.post0)\n", "Requirement already satisfied: jinja2 in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (3.1.6)\n", "Requirement already satisfied: argon2-cffi in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (25.1.0)\n", "Requirement already satisfied: nbformat in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (5.10.4)\n", "Requirement already satisfied: nbconvert>=5 in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (7.16.6)\n", "Requirement already satisfied: Send2Trash>=1.8.0 in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.8.3)\n", "Requirement already satisfied: terminado>=0.8.3 in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.18.1)\n", "Requirement already satisfied: prometheus-client in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.23.1)\n", "Requirement already satisfied: nbclassic>=0.4.7 in /usr/local/lib/python3.12/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.3.3)\n", "Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.12/dist-packages (from pexpect>4.3->ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (0.7.0)\n", "Requirement already satisfied: wcwidth in /usr/local/lib/python3.12/dist-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0->ipywidgets>=7.2.1->pythreejs) (0.2.14)\n", "Requirement already satisfied: platformdirs>=2.5 in /usr/local/lib/python3.12/dist-packages (from jupyter-core>=4.9.2->jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (4.5.0)\n", "Requirement already satisfied: notebook-shim>=0.2.3 in /usr/local/lib/python3.12/dist-packages (from nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.2.4)\n", "Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.12/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (4.13.5)\n", "Requirement already satisfied: bleach!=5.0.0 in /usr/local/lib/python3.12/dist-packages (from bleach[css]!=5.0.0->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (6.3.0)\n", "Requirement already satisfied: defusedxml in /usr/local/lib/python3.12/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.7.1)\n", "Requirement already satisfied: jupyterlab-pygments in /usr/local/lib/python3.12/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.3.0)\n", "Requirement already satisfied: markupsafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (3.0.3)\n", "Requirement already satisfied: mistune<4,>=2.0.3 in /usr/local/lib/python3.12/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (3.1.4)\n", "Requirement already satisfied: nbclient>=0.5.0 in /usr/local/lib/python3.12/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.10.2)\n", "Requirement already satisfied: pandocfilters>=1.4.1 in /usr/local/lib/python3.12/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.5.1)\n", "Requirement already satisfied: fastjsonschema>=2.15 in /usr/local/lib/python3.12/dist-packages (from nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (2.21.2)\n", "Requirement already satisfied: jsonschema>=2.6 in /usr/local/lib/python3.12/dist-packages (from nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (4.25.1)\n", "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.8.2->jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets>=7.2.1->pythreejs) (1.17.0)\n", "Requirement already satisfied: argon2-cffi-bindings in /usr/local/lib/python3.12/dist-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (25.1.0)\n", "Requirement already satisfied: webencodings in /usr/local/lib/python3.12/dist-packages (from bleach!=5.0.0->bleach[css]!=5.0.0->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.5.1)\n", "Requirement already satisfied: tinycss2<1.5,>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from bleach[css]!=5.0.0->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.4.0)\n", "Requirement already satisfied: attrs>=22.2.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (25.4.0)\n", "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (2025.9.1)\n", "Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.37.0)\n", "Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=2.6->nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.29.0)\n", "Requirement already satisfied: jupyter-server<3,>=1.8 in /usr/local/lib/python3.12/dist-packages (from notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (2.14.0)\n", "Requirement already satisfied: cffi>=1.0.1 in /usr/local/lib/python3.12/dist-packages (from argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (2.0.0)\n", "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.12/dist-packages (from beautifulsoup4->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (2.8)\n", "Requirement already satisfied: typing-extensions>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from beautifulsoup4->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (4.15.0)\n", "Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (2.23)\n", "Requirement already satisfied: anyio>=3.1.0 in /usr/local/lib/python3.12/dist-packages (from jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (4.11.0)\n", "Requirement already satisfied: jupyter-events>=0.9.0 in /usr/local/lib/python3.12/dist-packages (from jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.12.0)\n", "Requirement already satisfied: jupyter-server-terminals>=0.4.4 in /usr/local/lib/python3.12/dist-packages (from jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.5.3)\n", "Requirement already satisfied: overrides>=5.0 in /usr/local/lib/python3.12/dist-packages (from jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (7.7.0)\n", "Requirement already satisfied: websocket-client>=1.7 in /usr/local/lib/python3.12/dist-packages (from jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.9.0)\n", "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.12/dist-packages (from anyio>=3.1.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (3.11)\n", "Requirement already satisfied: sniffio>=1.1 in /usr/local/lib/python3.12/dist-packages (from anyio>=3.1.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.3.1)\n", "Requirement already satisfied: python-json-logger>=2.0.4 in /usr/local/lib/python3.12/dist-packages (from jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (4.0.0)\n", "Requirement already satisfied: pyyaml>=5.3 in /usr/local/lib/python3.12/dist-packages (from jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (6.0.3)\n", "Requirement already satisfied: rfc3339-validator in /usr/local/lib/python3.12/dist-packages (from jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.1.4)\n", "Requirement already satisfied: rfc3986-validator>=0.1.1 in /usr/local/lib/python3.12/dist-packages (from jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (0.1.1)\n", "Requirement already satisfied: fqdn in /usr/local/lib/python3.12/dist-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.5.1)\n", "Requirement already satisfied: isoduration in /usr/local/lib/python3.12/dist-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (20.11.0)\n", "Requirement already satisfied: jsonpointer>1.13 in /usr/local/lib/python3.12/dist-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (3.0.0)\n", "Requirement already satisfied: rfc3987-syntax>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.1.0)\n", "Requirement already satisfied: uri-template in /usr/local/lib/python3.12/dist-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.3.0)\n", "Requirement already satisfied: webcolors>=24.6.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (25.10.0)\n", "Requirement already satisfied: lark>=1.2.2 in /usr/local/lib/python3.12/dist-packages (from rfc3987-syntax>=1.1.0->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.3.1)\n", "Requirement already satisfied: arrow>=0.15.0 in /usr/local/lib/python3.12/dist-packages (from isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (1.4.0)\n", "Requirement already satisfied: tzdata in /usr/local/lib/python3.12/dist-packages (from arrow>=0.15.0->isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets>=7.2.1->pythreejs) (2025.2)\n", "Downloading pythreejs-2.4.2-py3-none-any.whl (3.4 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.4/3.4 MB\u001b[0m \u001b[31m53.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading ipydatawidgets-4.3.5-py2.py3-none-any.whl (271 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m271.7/271.7 kB\u001b[0m \u001b[31m27.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hDownloading jedi-0.19.2-py2.py3-none-any.whl (1.6 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m90.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hInstalling collected packages: jedi, ipydatawidgets, pythreejs\n", "Successfully installed ipydatawidgets-4.3.5 jedi-0.19.2 pythreejs-2.4.2\n" ] } ], "source": [ "!pip install pythreejs" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "id": "D1b1FUMm_A31" }, "outputs": [], "source": [ "import networkx as nx\n", "from rdflib import URIRef\n", "\n", "def rdflib_to_networkx_graph2(rdf_graph):\n", " nx_graph = nx.MultiDiGraph() # Use MultiDiGraph to handle multiple edges\n", " for subject, predicate, obj in rdf_graph:\n", " if isinstance(obj, URIRef):\n", " nx_graph.add_edge(str(subject), str(obj), relation=str(predicate)) # Add 'relation' attribute\n", " return nx_graph\n" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "id": "r5UrCH-09-Ib", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "ebeb5464-b97a-4ffc-a5a2-c500e31dc6c2" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\n", "\n" ] } ], "source": [ "from rdflib.extras.external_graph_libs import rdflib_to_networkx_graph\n", "import random\n", "import pythreejs as p3j\n", "\n", "ring = rdflib_to_networkx_graph2(elyos) #graph itself\n", "\n", "pos=nx.spring_layout(ring) #graph layout\n", "print(type(ring))\n", "ringNodes = list(ring.nodes())\n", "\n", "g3d = {} #coordinates of each node, search by the node itself\n", "g3dEdge = []\n", "for node in ring.nodes():\n", " x, y = pos[node] #coordinates of this node\n", " z = random.randrange(0, 100, 2)\n", " g3d[node] = (x, y, z)\n", "print(type(g3dEdge))\n", "for edge in ring.edges(data=True):\n", " node1 = edge[0]\n", " node2 = edge[1]\n", " g3dEdge.append([g3d[node1], g3d[node2]])\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "id": "EgakQdz77imu" }, "outputs": [], "source": [ "from google.colab import output\n", "output.enable_custom_widget_manager()" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "id": "HTkhQibC_QAg", "colab": { "base_uri": "https://localhost:8080/", "height": 937 }, "outputId": "4048b809-b0ad-48e9-ce69-4e52ce2ed635" }, "outputs": [ { "output_type": "display_data", "data": { "text/html": [ "\n", "\n", "\n", "
\n", "
\n", "\n", "" ] }, "metadata": {} } ], "source": [ "import plotly.graph_objects as go\n", "import numpy as np\n", "\n", "x_coords = []\n", "y_coords = []\n", "z_coords = []\n", "\n", "xEdge = []\n", "yEdge = []\n", "zEdge = []\n", "\n", "newG3d = {}\n", "\n", "for node in ring.nodes():\n", " x, y = pos[node]\n", " z = 30 + 20 * np.sin(x * 5) * np.cos(y * 5)\n", "\n", " x_coords.append(x)\n", " y_coords.append(y)\n", " z_coords.append(z)\n", "\n", " newG3d[node] = (x, y, z)\n", "\n", "for edge in ring.edges(data=True):\n", " node1 = edge[0]\n", " node2 = edge[1]\n", "\n", " x0, y0, z0 = newG3d[node1]\n", " x1, y1, z1 = newG3d[node2]\n", "\n", " xEdge.extend([x0, x1, None])\n", " yEdge.extend([y0, y1, None])\n", " zEdge.extend([z0, z1, None])\n", "\n", "\n", "hover_texts = []\n", "for node_uri in ringNodes:\n", " name = node_uri.split('.com/')\n", " name = name[1]\n", " degree = ring.degree[node_uri]\n", " hover_text = f\"Node: {name}
Degree: {degree}\"\n", " hover_texts.append(hover_text)\n", "\n", "fig = go.Figure(data=[\n", " go.Scatter3d(\n", " x=x_coords,\n", " y=y_coords,\n", " z=z_coords,\n", " mode='markers',\n", " marker=dict(\n", " size=8,\n", " color=z_coords, # Color by z-position\n", " colorscale='Viridis',\n", " opacity=0.8\n", " ),\n", " text=hover_texts,\n", " hoverinfo='text',\n", " name='Knowledge Graph Nodes'\n", " )\n", "])\n", "\n", "fig.add_trace(go.Scatter3d(\n", " x=xEdge,\n", " y=yEdge,\n", " z=zEdge,\n", " mode='lines',\n", " line=dict(color='pink', width=0.5),\n", " hoverinfo='skip', # Don't show hover for edges\n", " showlegend=False,\n", " name='connections'\n", "))\n", "\n", "fig.update_layout(\n", " title=\"3D Knowledge Graph (500+ Nodes)\",\n", " scene=dict(\n", " xaxis=dict(visible=False),\n", " yaxis=dict(visible=False),\n", " zaxis=dict(visible=False),\n", " bgcolor='black'\n", " ),\n", " width=900,\n", " height=900\n", ")\n", "\n", "fig.show()" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "id": "EQLbjlZ73IGo" }, "outputs": [], "source": [ "from smolagents import Tool" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "id": "v1GGUb29NQIm" }, "outputs": [], "source": [ "class GraphCreation():\n", "\n", " def __init__(self, dictionary):\n", " self.dictionary = dictionary\n", "\n", "\n", " def createGraph(dictionary):\n", " newGraph = Graph()\n", " graph = nx.MultiDiGraph()\n", "\n", " for x in dictionary:\n", " head = x[\"Head\"]\n", " relation = x[\"Relation\"]\n", " tail = x[\"Tail\"]\n", "\n", " head = clean(head)\n", " tail = clean(tail)\n", " relation = clean(relation)\n", "\n", " headRef = URIRef(\"http://example.com/\"+head)\n", " tailRef = URIRef(\"http://example.com/\"+tail)\n", " relationRef = URIRef(\"http://example.com/\"+relation)\n", " newGraph.add((headRef, RDFS.label, Literal(head, datatype=XSD.string)))\n", " newGraph.add((tailRef, RDFS.label, Literal(tail, datatype=XSD.string)))\n", "\n", " newGraph.add((headRef, relationRef, tailRef))\n", "\n", " newGraph.serialize(format = \"turtle\")\n", " rdf_file_path = 'math_graph.rdf'\n", " newGraph.serialize(destination=rdf_file_path, format='turtle')\n", "\n", " for subject, related, predicate in newGraph:\n", " if isinstance(predicate, URIRef):\n", " graph.add_edge(str(subject), str(predicate), relation=str(related))\n", "\n", " return newGraph, graph\n", "\n", " def forward(self):\n", " dictionary = self.dictionary\n", " newGraph, graph = GraphCreation.createGraph(dictionary)\n", " pos = nx.spring_layout(graph)\n", "\n", " g3d = {}\n", " g3dEdge = []\n", "\n", " xCoords = []\n", " yCoords = []\n", " zCoords = []\n", "\n", " xEdge = []\n", " yEdge = []\n", " zEdge = []\n", "\n", "\n", " graphNodes = list(graph.nodes())\n", " for node in graphNodes:\n", " x,y = pos[node]\n", " z = 30 + 20 * np.sin(x * 5) * np.cos(y * 5)\n", "\n", " xCoords.append(x)\n", " yCoords.append(y)\n", " zCoords.append(z)\n", " g3d[node] = (x,y,z)\n", "\n", " for edge in graph.edges(data=True):\n", " node1 = edge[0]\n", " node2 = edge[1]\n", " x0, y0, z0 = g3d[node1]\n", " x1, y1, z1 = g3d[node2]\n", " xEdge.extend([x0, x1, None])\n", " yEdge.extend([y0, y1, None])\n", " zEdge.extend([z0, z1, None])\n", "\n", " hover_texts = []\n", " for node_uri in graphNodes:\n", "\n", " name = node_uri.split('.com/')\n", " name = name[1]\n", " #print(name)\n", " degree = graph.degree[node_uri]\n", " hover_text = f\"Node: {name}
Degree: {degree}\"\n", " hover_texts.append(hover_text)\n", "\n", " fig = go.Figure(data=[\n", " go.Scatter3d(\n", " x=xCoords,\n", " y=yCoords,\n", " z=zCoords,\n", " mode='markers',\n", " marker=dict(\n", " size=8,\n", " color=zCoords, # Color by z-position\n", " colorscale='Viridis',\n", " opacity=0.8\n", " ),\n", " text=hover_texts,\n", " hoverinfo='text',\n", " name='Knowledge Graph Nodes'\n", " )\n", "])\n", "\n", " fig.add_trace(go.Scatter3d(\n", " x=xEdge,\n", " y=yEdge,\n", " z=zEdge,\n", " mode='lines',\n", " line=dict(color='pink', width=0.5),\n", " hoverinfo='skip', # Don't show hover for edges\n", " showlegend=False,\n", " name='connections'\n", "))\n", "\n", " fig.update_layout(\n", " title=\"3D Knowledge Graph (500+ Nodes)\",\n", " scene=dict(\n", " xaxis=dict(visible=False),\n", " yaxis=dict(visible=False),\n", " zaxis=dict(visible=False),\n", " bgcolor='black'\n", " ),\n", " width=900,\n", " height=900\n", ")\n", "\n", " fig.show()\n", " return newGraph\n", "\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "id": "bDON-dp5PXxX", "colab": { "base_uri": "https://localhost:8080/", "height": 954 }, "outputId": "c0e0693c-12fd-4d88-82a2-74c41a1929ec" }, "outputs": [ { "output_type": "display_data", "data": { "text/html": [ "\n", "\n", "\n", "
\n", "
\n", "\n", "" ] }, "metadata": {} }, { "output_type": "stream", "name": "stdout", "text": [ "[a rdfg:Graph;rdflib:storage [a rdflib:Store;rdfs:label 'Memory']].\n" ] } ], "source": [ "data = dataMaker2()\n", "studyStrategiesDataMaker(data)\n", "academicWritingDataMaker(data)\n", "researchMethodologyDataMaker(data)\n", "graph = GraphCreation(data)\n", "\n", "type(graph)\n", "graph = graph.forward()\n", "\n", "print(graph)" ] }, { "cell_type": "markdown", "metadata": { "id": "y6GPSbCD7imy" }, "source": [ "Support for third party widgets will remain active for the duration of the session. To disable support:" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "id": "u53i9t18Ormv" }, "outputs": [], "source": [ "def query(query, graph):\n", " try:\n", " results = graph.query(query)\n", " g = results.serialize(format=\"json\")\n", " return g\n", " except Exception as e:\n", " print(e)" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "id": "gYzRanxrzw0K" }, "outputs": [], "source": [ "import json\n", "import ast\n", "\n", "def calculator(expression):\n", " try:\n", " result = ast.parse(expression, mode = \"eval\")\n", " result = _evaluate_node(result.body)\n", " except Exception as e:\n", " return json.dumps({\"Error\": str(e)})\n", "\n", " return json.dumps({\"Result\": result})" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "id": "IUn3qGx3qt4w" }, "outputs": [], "source": [ "import json\n", "import ast\n", "import operator\n", "import math\n", "\n", "def _evaluate_node(node):\n", " if isinstance(node, ast.Constant): # Numbers\n", " return node.value\n", " elif isinstance(node, ast.BinOp): # Binary operations\n", " left = _evaluate_node(node.left)\n", " right = _evaluate_node(node.right)\n", " return _apply_operator(node.op, left, right)\n", " elif isinstance(node, ast.UnaryOp): # Unary operations like -x\n", " operand = _evaluate_node(node.operand)\n", " return _apply_unary_operator(node.op, operand)\n", " elif isinstance(node, ast.Call): # Function calls like sqrt(4)\n", " return _evaluate_function(node)\n", " elif isinstance(node, ast.Name): # Variables like pi, e\n", " return _get_constant(node.id)\n", " else:\n", " raise ValueError(f\"Unsupported operation: {type(node)}\")\n", "\n", "def _apply_operator(op, left, right):\n", " operators = {\n", " ast.Add: operator.add,\n", " ast.Sub: operator.sub,\n", " ast.Mult: operator.mul,\n", " ast.Div: operator.truediv,\n", " ast.Pow: operator.pow,\n", " ast.Mod: operator.mod,\n", " ast.FloorDiv: operator.floordiv,\n", " }\n", " if type(op) not in operators:\n", " raise ValueError(f\"Unsupported operator: {type(op)}\")\n", " return operators[type(op)](left, right)\n", "\n", "def _apply_unary_operator(op, operand):\n", " if isinstance(op, ast.UAdd):\n", " return +operand\n", " elif isinstance(op, ast.USub):\n", " return -operand\n", " else:\n", " raise ValueError(f\"Unsupported unary operator: {type(op)}\")\n", "\n", "def _evaluate_function(node):\n", " if not isinstance(node.func, ast.Name):\n", " raise ValueError(\"Only simple function names allowed\")\n", "\n", " func_name = node.func.id\n", " args = [_evaluate_node(arg) for arg in node.args]\n", "\n", " allowed_functions = {\n", " 'sqrt': math.sqrt,\n", " 'sin': math.sin,\n", " 'cos': math.cos,\n", " 'tan': math.tan,\n", " 'log': math.log,\n", " 'log10': math.log10,\n", " 'exp': math.exp,\n", " 'abs': abs,\n", " 'round': round,\n", " 'pow': pow,\n", " 'min': min,\n", " 'max': max,\n", " }\n", "\n", " if func_name not in allowed_functions:\n", " raise ValueError(f\"Function '{func_name}' not allowed\")\n", "\n", " return allowed_functions[func_name](*args)\n", "\n", "def _get_constant(name):\n", " \"\"\"Get mathematical constants\"\"\"\n", " constants = {\n", " 'pi': math.pi,\n", " 'e': math.e,\n", " 'tau': math.tau,\n", " }\n", " if name not in constants:\n", " raise ValueError(f\"Unknown constant: {name}\")\n", " return constants[name]" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "id": "VpHMqCcPIN1E" }, "outputs": [], "source": [ "def firstQuery():\n", " return searchAndShowPaths(\"problem solving start\")\n" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "id": "Y5CUU2s2BBNB" }, "outputs": [], "source": [ "from smolagents import ToolCallingAgent, TransformersModel\n", "\n", "def agentMaker(id, tools):\n", " model_id = id\n", " model = TransformersModel(model_id=id)\n", " agent = ToolCallingAgent(tools=tools, model=model)\n", " return agent" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "id": "KIWRMP4b2J7w", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "b9548dd2-13a3-46d7-fe25-3df78b957986" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "b'{\"results\":{\"bindings\":[{\"concept\":{\"type\":\"uri\",\"value\":\"http://example.com/Problem_Solving_Start\"},\"label\":{\"type\":\"literal\",\"value\":\"Problem Solving Start\",\"datatype\":\"http://www.w3.org/2001/XMLSchema#string\"}},{\"concept\":{\"type\":\"uri\",\"value\":\"http://example.com/Understand_the_Problem_Deeply\"},\"label\":{\"type\":\"literal\",\"value\":\"Understand the Problem Deeply\",\"datatype\":\"http://www.w3.org/2001/XMLSchema#string\"}},{\"concept\":{\"type\":\"uri\",\"value\":\"http://example.com/Rephrase_Problem_in_Own_Words\"},\"label\":{\"type\":\"literal\",\"value\":\"Rephrase Problem in Own Words\",\"datatype\":\"http://www.w3.org/2001/XMLSchema#string\"}},{\"concept\":{\"type\":\"uri\",\"value\":\"http://example.com/Look_for_Similar_Solved_Problems\"},\"label\":{\"type\":\"literal\",\"value\":\"Look for Similar Solved Problems\",\"datatype\":\"http://www.w3.org/2001/XMLSchema#string\"}},{\"concept\":{\"type\":\"uri\",\"value\":\"http://example.com/Break_Down_into_Sub_minus_Problems\"},\"label\":{\"type\":\"literal\",\"value\":\"Break Down into Sub-Problems\",\"datatype\":\"http://www.w3.org/2001/XMLSchema#string\"}}]},\"head\":{\"vars\":[\"concept\",\"label\"]}}'\n" ] } ], "source": [ "# Basic test query\n", "simple_test = \"\"\"\n", "PREFIX ns1: \n", "PREFIX rdfs: \n", "\n", "SELECT ?concept ?label WHERE {\n", " ?concept rdfs:label ?label .\n", " FILTER(CONTAINS(LCASE(?label), \"problem\"))\n", "}\n", "LIMIT 5\n", "\"\"\"\n", "\n", "result = query( simple_test, elyos)\n", "print(result)" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "id": "gTSJvMl-uOLh" }, "outputs": [], "source": [ "def getRelationDestinations(label):\n", " \"\"\"Get relations with their destinations: relation → target\"\"\"\n", " cleaned_uri = f\"http://example.com/{clean(label)}\"\n", " query = f\"\"\"\n", " SELECT ?predicate ?targetLabel WHERE {{\n", " <{cleaned_uri}> ?predicate ?target .\n", " ?target ?targetLabel .\n", " FILTER(?predicate != )\n", " }}\n", " \"\"\"\n", "\n", " result = elyos.query(query)\n", " data = json.loads(result.serialize(format=\"json\"))\n", "\n", " # Build relation → destination pairs\n", " paths = []\n", " for binding in data[\"results\"][\"bindings\"]:\n", " relation_uri = binding[\"predicate\"][\"value\"]\n", " relation_name = relation_uri.split(\"/\")[-1]\n", " destination = binding[\"targetLabel\"][\"value\"]\n", " paths.append({\n", " \"relation\": relation_name,\n", " \"destination\": destination,\n", " \"display\": f\"{relation_name} → {destination}\"\n", " })\n", "\n", " return {\n", " \"concept\": label,\n", " \"paths\": paths,\n", " \"count\": len(paths)\n", " }\n", "\n", "def choosePathAndContinue(label, chosen_relation):\n", " \"\"\"Choose a path and automatically show next available paths\"\"\"\n", " # Get current paths to find destination\n", " current_paths = getRelationDestinations(label)\n", "\n", " chosen_destination = None\n", " for path in current_paths[\"paths\"]:\n", " if path[\"relation\"] == chosen_relation:\n", " chosen_destination = path[\"destination\"]\n", " break\n", "\n", " if not chosen_destination:\n", " return {\"error\": f\"Relation '{chosen_relation}' not found\"}\n", "\n", " # Get next paths from destination\n", " next_paths = getRelationDestinations(chosen_destination)\n", "\n", " # Display the choice and next options\n", " print(f\"\\nAgent chose: {chosen_relation} → {chosen_destination}\")\n", "\n", " if next_paths[\"paths\"]:\n", " print(f\"\\nPaths from '{next_paths['concept']}':\")\n", " for i, path in enumerate(next_paths['paths'], 1):\n", " print(f\" {i}. {path['display']}\")\n", " else:\n", " print(f\"\\n'{chosen_destination}' has no outgoing paths (end node)\")\n", "\n", " return {\n", " \"from\": label,\n", " \"relation\": chosen_relation,\n", " \"destination\": chosen_destination,\n", " \"next_paths\": next_paths\n", " }\n" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "id": "awgAJCsozlC1" }, "outputs": [], "source": [ "def searchAndShowPaths(search_term):\n", " \"\"\"Find all concepts containing search term and show their branching paths\"\"\"\n", "\n", " # Step 1: Find all concepts containing the search term\n", " search_query = f\"\"\"\n", " PREFIX rdfs: \n", " SELECT ?concept ?label WHERE {{\n", " ?concept rdfs:label ?label .\n", " FILTER(CONTAINS(LCASE(?label), LCASE(\"{search_term}\")))\n", " }}\n", " \"\"\"\n", "\n", " result = elyos.query(search_query)\n", " data = json.loads(result.serialize(format=\"json\"))\n", "\n", " matching_concepts = []\n", " for binding in data[\"results\"][\"bindings\"]:\n", " matching_concepts.append(binding[\"label\"][\"value\"])\n", "\n", " if not matching_concepts:\n", " return {\"error\": f\"No concepts found containing '{search_term}'\"}\n", "\n", " print(f\"=== CONCEPTS CONTAINING '{search_term.upper()}' ===\")\n", " print(f\"Found {len(matching_concepts)} matching concepts:\")\n", " for i, concept in enumerate(matching_concepts, 1):\n", " print(f\" {i}. {concept}\")\n", "\n", " # Step 2: Show branching paths from ALL matching concepts\n", " all_paths = {}\n", " for concept in matching_concepts:\n", " paths = getRelationDestinations(concept)\n", " if paths[\"paths\"]: # Only include if it has outgoing paths\n", " all_paths[concept] = paths[\"paths\"]\n", "\n", " # Step 3: Display all branching paths\n", " print(f\"\\n=== BRANCHING PATHS FROM ALL '{search_term.upper()}' CONCEPTS ===\")\n", " for concept, paths in all_paths.items():\n", " print(f\"\\nFrom '{concept}':\")\n", " for i, path in enumerate(paths, 1):\n", " print(f\" {i}. {path['display']}\")\n", "\n", " return {\n", " \"search_term\": search_term,\n", " \"matching_concepts\": matching_concepts,\n", " \"concept_paths\": all_paths,\n", " \"total_concepts\": len(matching_concepts),\n", " \"concepts_with_paths\": len(all_paths)\n", " }\n", "\n", "def exploreFromSearch(search_term, chosen_concept, chosen_relation):\n", " \"\"\"Continue exploring from a concept found in search\"\"\"\n", " return choosePathAndContinue(chosen_concept, chosen_relation)\n" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "id": "BEPs3R46oitG" }, "outputs": [], "source": [ "def getRelationChoices(label):\n", " try:\n", " cleaned_uri = f\"http://example.com/{clean(label)}\"\n", "\n", " query = f\"\"\"\n", " PREFIX rdfs: \n", "\n", " SELECT DISTINCT ?predicate WHERE {{\n", " <{cleaned_uri}> ?predicate ?target .\n", " FILTER(?predicate != rdfs:label)\n", " }}\n", " \"\"\"\n", "\n", " results = elyos.query(query)\n", " data = json.loads(results.serialize(format=\"json\"))\n", "\n", " # Extract relation types\n", " relations = []\n", " for binding in data[\"results\"][\"bindings\"]:\n", " relation = binding[\"predicate\"][\"value\"].split(\"/\")[-1]\n", " relations.append(relation)\n", "\n", " return {\n", " \"concept\": label,\n", " \"available_relations\": relations,\n", " \"message\": f\"Available relations from '{label}':\",\n", " \"instruction\": \"Pick a relation type to follow\"\n", " }\n", "\n", " except Exception as e:\n", " return {\"error\": str(e)}\n" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "id": "6w-UhexJmAnH", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "bbb37ae4-bb08-433d-be75-d7488a4f6d71" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "=== CONCEPTS CONTAINING 'PROBLEM SOLVING START' ===\n", "Found 1 matching concepts:\n", " 1. Problem Solving Start\n", "\n", "=== BRANCHING PATHS FROM ALL 'PROBLEM SOLVING START' CONCEPTS ===\n", "\n", "From 'Problem Solving Start':\n", " 1. initial_phase → Understand the Problem Deeply\n", " 2. strategic_phase → Devise a Plan\n", " 3. execution_phase → Carry Out the Plan\n", " 4. review_phase → Look Back and Verify\n" ] } ], "source": [ "result = firstQuery()" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "id": "Q28U41smzwWy", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "79c2f6de-43c4-4f99-c77c-aa4d31b2a674" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "=== SEARCH-BASED EXPLORATION ===\n", "=== CONCEPTS CONTAINING 'DERIVATIVE' ===\n", "Found 7 matching concepts:\n", " 1. Consider Derivative Strategies\n", " 2. Limit Definition of Derivative\n", " 3. Applications of Derivatives\n", " 4. Analyzing Function Behavior (Derivatives)\n", " 5. Optimization using Derivatives\n", " 6. First/Second Derivative Test for Extrema Classification\n", " 7. 1st/2nd Derivative Tests for local extrema\n", "\n", "=== BRANCHING PATHS FROM ALL 'DERIVATIVE' CONCEPTS ===\n", "\n", "From 'Consider Derivative Strategies':\n", " 1. core_concept → Rate of Change / Slope of Tangent\n", " 2. fundamental_definition → Limit Definition of Derivative\n", " 3. primary_tool → Differentiation Rules\n", "\n", "From 'Applications of Derivatives':\n", " 1. category → Optimization (Finding Extrema)\n", " 2. category → Analyzing Function Behavior (Derivatives)\n", " 3. category → Related Rates Problems\n", " 4. category → Motion Analysis (Velocity, Acceleration from position)\n", " 5. category → Tangent Line Approximations (Linearization)\n", "\n", "From 'Analyzing Function Behavior (Derivatives)':\n", " 1. use_sign_of_f' → Increasing/Decreasing from f' sign\n", " 2. use_sign_of_f'' → Concavity/Inflection Points from f'' sign\n", "\n", "From 'Optimization using Derivatives':\n", " 1. find → Critical Points (f'=0 or DNE)\n", " 2. classify_using → First/Second Derivative Test for Extrema Classification\n" ] } ], "source": [ "print(\"=== SEARCH-BASED EXPLORATION ===\")\n", "\n", "quadratic_results = searchAndShowPaths(\"derivative\")" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "id": "d-ffmdzNldd0" }, "outputs": [], "source": [ "from smolagents import Tool\n", "\n", "class Query(Tool):\n", " name = \"KnowledgeGraphQuery\"\n", " description = \"Search the knowledge graph using key words for follow up strategies. Returns a list of strategies and follow up points for each strategy.\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"Key word(s) to query the graph for strategies of. For example, inputting the word derivative will return strategies for finding derivatives.\"}}\n", " output_type = \"string\"\n", "\n", " def __init__(self, graph):\n", " super().__init__()\n", " self.graph = graph\n", "\n", " def query(query, graph):\n", " try:\n", " results = graph.query(query)\n", " print(results)\n", "\n", " return results\n", " except Exception as e:\n", " print(e)\n", "\n", " def searchAndShowPaths(self, search_term):\n", " #print(self.graph)\n", " search_query = f\"\"\"\n", " PREFIX rdfs: \n", " SELECT ?concept ?label WHERE {{\n", " ?concept rdfs:label ?label .\n", " FILTER(CONTAINS(LCASE(?label), LCASE(\"{search_term}\")))\n", " }}\n", " \"\"\"\n", "\n", " result = query(search_query, self.graph)\n", " print(f\"Result type: {type(result)}\")\n", " print(f\"Result value (first 100 chars): {str(result)[:100]}\")\n", "\n", " if type(result) == bytes:\n", " data = result.decode('utf-8')\n", " data = json.loads(data)\n", " print(type(data))\n", "\n", " else:\n", " data = json.loads(result.serialize(format=\"json\"))\n", "\n", " matching_concepts = []\n", " print(data)\n", "\n", " for binding in data.get(\"results\").get(\"bindings\"):\n", " matching_concepts.append(binding[\"label\"][\"value\"])\n", "\n", " if not matching_concepts:\n", " return {\"error\": f\"No concepts found containing '{search_term}'\"}\n", "\n", " print(f\"=== CONCEPTS CONTAINING '{search_term.upper()}' ===\")\n", " print(f\"Found {len(matching_concepts)} matching concepts:\")\n", " for i, concept in enumerate(matching_concepts, 1):\n", " print(f\" {i}. {concept}\")\n", "\n", " all_paths = {}\n", " for concept in matching_concepts:\n", " paths = getRelationDestinations(concept)\n", " #print(paths)\n", " if paths[\"paths\"]:\n", " all_paths[concept] = paths[\"paths\"]\n", "\n", " print(f\"\\n=== BRANCHING PATHS FROM ALL '{search_term.upper()}' CONCEPTS ===\")\n", " for concept, paths in all_paths.items():\n", " print(f\"\\nFrom '{concept}':\")\n", " for i, path in enumerate(paths, 1):\n", " print(f\" {i}. {path['display']}\")\n", "\n", " object_query = f\"\"\"\n", "PREFIX rdfs: \n", "SELECT DISTINCT ?subject ?subjectLabel WHERE {{\n", " ?object rdfs:label ?objectLabel .\n", " FILTER(CONTAINS(LCASE(?objectLabel), LCASE(\"{search_term}\")))\n", " ?subject ?predicate ?object .\n", " ?subject rdfs:label ?subjectLabel .\n", "}}\n", "\"\"\"\n", "\n", " result = query(object_query, self.graph)\n", " #print(result)\n", "\n", " if type(result) == bytes:\n", " data = result.decode('utf-8')\n", " data = json.loads(data)\n", " #print(type(data))\n", "\n", " else:\n", " data = json.loads(result.serialize(format=\"json\"))\n", "\n", " branches_from = []\n", " #print(data)\n", "\n", " for binding in data.get(\"results\").get(\"bindings\"):\n", " branches_from.append(binding[\"subjectLabel\"][\"value\"])\n", "\n", "\n", " print(f\"=== CONCEPTS BRANCHING TO '{search_term.upper()}' ===\")\n", " print(f\"Found {len(branches_from)} connecting concepts:\")\n", " for i, concept in enumerate(branches_from, 1):\n", " print(f\" {i}. {concept}\")\n", "\n", " all_paths = {}\n", " for concept in branches_from:\n", " paths = getRelationDestinations(concept)\n", " if paths[\"paths\"]:\n", " all_paths[concept] = paths[\"paths\"]\n", "\n", " print(f\"\\n=== BRANCHING PATHS TO ALL '{search_term.upper()}' CONCEPTS ===\")\n", " for concept, paths in all_paths.items():\n", " print(f\"\\nFrom '{concept}':\")\n", " for i, path in enumerate(paths, 1):\n", " print(f\" {i}. {path['display']}\")\n", "\n", " return {\n", " \"search_term\": search_term,\n", " \"matching_concepts\": matching_concepts,\n", " \"subject_concepts\" : branches_from,\n", " \"concept_paths\": all_paths,\n", " \"total_concepts\": len(matching_concepts)+len(branches_from),\n", " \"concepts_with_paths\": len(all_paths)\n", " }\n", "\n", " def exploreFromSearch(self, search_term, chosen_concept, chosen_relation):\n", "\n", " return choosePathAndContinue(chosen_concept, chosen_relation)\n", "\n", " def forward(self, task):\n", " print(self.graph)\n", " return self.searchAndShowPaths(task)\n" ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "id": "NIl3VALO9PVw", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "8d277c77-6a15-47d3-a89b-d02b9adbda47" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "[a rdfg:Graph;rdflib:storage [a rdflib:Store;rdfs:label 'Memory']].\n", "Result type: \n", "Result value (first 100 chars): b'{\"results\":{\"bindings\":[{\"concept\":{\"type\":\"uri\",\"value\":\"http://example.com/Consider_Derivative_S\n", "\n", "{'results': {'bindings': [{'concept': {'type': 'uri', 'value': 'http://example.com/Consider_Derivative_Strategies'}, 'label': {'type': 'literal', 'value': 'Consider Derivative Strategies', 'datatype': 'http://www.w3.org/2001/XMLSchema#string'}}, {'concept': {'type': 'uri', 'value': 'http://example.com/Limit_Definition_of_Derivative'}, 'label': {'type': 'literal', 'value': 'Limit Definition of Derivative', 'datatype': 'http://www.w3.org/2001/XMLSchema#string'}}, {'concept': {'type': 'uri', 'value': 'http://example.com/Applications_of_Derivatives'}, 'label': {'type': 'literal', 'value': 'Applications of Derivatives', 'datatype': 'http://www.w3.org/2001/XMLSchema#string'}}, {'concept': {'type': 'uri', 'value': 'http://example.com/Analyzing_Function_Behavior__open_Derivatives_close_'}, 'label': {'type': 'literal', 'value': 'Analyzing Function Behavior (Derivatives)', 'datatype': 'http://www.w3.org/2001/XMLSchema#string'}}, {'concept': {'type': 'uri', 'value': 'http://example.com/Optimization_using_Derivatives'}, 'label': {'type': 'literal', 'value': 'Optimization using Derivatives', 'datatype': 'http://www.w3.org/2001/XMLSchema#string'}}, {'concept': {'type': 'uri', 'value': 'http://example.com/First_divide_Second_Derivative_Test_for_Extrema_Classification'}, 'label': {'type': 'literal', 'value': 'First/Second Derivative Test for Extrema Classification', 'datatype': 'http://www.w3.org/2001/XMLSchema#string'}}, {'concept': {'type': 'uri', 'value': 'http://example.com/1st_divide_2nd_Derivative_Tests_for_local_extrema'}, 'label': {'type': 'literal', 'value': '1st/2nd Derivative Tests for local extrema', 'datatype': 'http://www.w3.org/2001/XMLSchema#string'}}]}, 'head': {'vars': ['concept', 'label']}}\n", "=== CONCEPTS CONTAINING 'DERIVATIVE' ===\n", "Found 7 matching concepts:\n", " 1. Consider Derivative Strategies\n", " 2. Limit Definition of Derivative\n", " 3. Applications of Derivatives\n", " 4. Analyzing Function Behavior (Derivatives)\n", " 5. Optimization using Derivatives\n", " 6. First/Second Derivative Test for Extrema Classification\n", " 7. 1st/2nd Derivative Tests for local extrema\n", "\n", "=== BRANCHING PATHS FROM ALL 'DERIVATIVE' CONCEPTS ===\n", "\n", "From 'Consider Derivative Strategies':\n", " 1. core_concept → Rate of Change / Slope of Tangent\n", " 2. fundamental_definition → Limit Definition of Derivative\n", " 3. primary_tool → Differentiation Rules\n", "\n", "From 'Applications of Derivatives':\n", " 1. category → Optimization (Finding Extrema)\n", " 2. category → Analyzing Function Behavior (Derivatives)\n", " 3. category → Related Rates Problems\n", " 4. category → Motion Analysis (Velocity, Acceleration from position)\n", " 5. category → Tangent Line Approximations (Linearization)\n", "\n", "From 'Analyzing Function Behavior (Derivatives)':\n", " 1. use_sign_of_f' → Increasing/Decreasing from f' sign\n", " 2. use_sign_of_f'' → Concavity/Inflection Points from f'' sign\n", "\n", "From 'Optimization using Derivatives':\n", " 1. find → Critical Points (f'=0 or DNE)\n", " 2. classify_using → First/Second Derivative Test for Extrema Classification\n", "=== CONCEPTS BRANCHING TO 'DERIVATIVE' ===\n", "Found 5 connecting concepts:\n", " 1. Classify Problem Type\n", " 2. Consider Derivative Strategies\n", " 3. Applications of Derivatives\n", " 4. Optimization using Derivatives\n", " 5. Single-Variable Optimization (Calculus)\n", "\n", "=== BRANCHING PATHS TO ALL 'DERIVATIVE' CONCEPTS ===\n", "\n", "From 'Classify Problem Type':\n", " 1. if_algebraic_equation_with_x_power_2 → Consider Quadratic Equation Strategies\n", " 2. if_rate_of_change_or_slope → Consider Derivative Strategies\n", " 3. if_accumulation_or_area_under_curve → Consider Integral Strategies\n", " 4. if_system_of_equations → Consider Linear Algebra Methods\n", " 5. if_proving_a_statement_about_integers → Consider Number Theory Strategies\n", " 6. if_counting_arrangements_or_selections → Consider Combinatorics Techniques\n", " 7. if_likelihood_of_events → Consider Probability Theory Strategies\n", " 8. if_maximization_or_minimization_task → Consider Optimization Strategies\n", " 9. if_ordered_list_of_numbers → Consider Sequence Strategies\n", " 10. if_sum_of_terms_in_a_sequence → Consider Series Strategies\n", " 11. if_numbers_of_form_a_plus_bi → Consider Complex Number Strategies\n", " 12. if_equation_defining_a_function → Consider Functional Equation Strategies\n", " 13. if_nodes_and_edges_problem → Consider Graph Theory Strategies\n", " 14. if_collections_and_elements_problem → Consider Set Theory Strategies\n", " 15. if_statistical_data_analysis → Consider Statistical Analysis Methods\n", " 16. if_abstract_structures_like_groups_rings_fields → Consider Proof Writing Strategies\n", "\n", "From 'Consider Derivative Strategies':\n", " 1. core_concept → Rate of Change / Slope of Tangent\n", " 2. fundamental_definition → Limit Definition of Derivative\n", " 3. primary_tool → Differentiation Rules\n", "\n", "From 'Applications of Derivatives':\n", " 1. category → Optimization (Finding Extrema)\n", " 2. category → Analyzing Function Behavior (Derivatives)\n", " 3. category → Related Rates Problems\n", " 4. category → Motion Analysis (Velocity, Acceleration from position)\n", " 5. category → Tangent Line Approximations (Linearization)\n", "\n", "From 'Optimization using Derivatives':\n", " 1. find → Critical Points (f'=0 or DNE)\n", " 2. classify_using → First/Second Derivative Test for Extrema Classification\n", "\n", "From 'Single-Variable Optimization (Calculus)':\n", " 1. core_calculus_method → Find critical points (f'=0 or DNE), test endpoints\n", " 2. use_derivatives_to_find_critical_points → 1st/2nd Derivative Tests for local extrema\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ "{'search_term': 'derivative',\n", " 'matching_concepts': ['Consider Derivative Strategies',\n", " 'Limit Definition of Derivative',\n", " 'Applications of Derivatives',\n", " 'Analyzing Function Behavior (Derivatives)',\n", " 'Optimization using Derivatives',\n", " 'First/Second Derivative Test for Extrema Classification',\n", " '1st/2nd Derivative Tests for local extrema'],\n", " 'subject_concepts': ['Classify Problem Type',\n", " 'Consider Derivative Strategies',\n", " 'Applications of Derivatives',\n", " 'Optimization using Derivatives',\n", " 'Single-Variable Optimization (Calculus)'],\n", " 'concept_paths': {'Classify Problem Type': [{'relation': 'if_algebraic_equation_with_x_power_2',\n", " 'destination': 'Consider Quadratic Equation Strategies',\n", " 'display': 'if_algebraic_equation_with_x_power_2 → Consider Quadratic Equation Strategies'},\n", " {'relation': 'if_rate_of_change_or_slope',\n", " 'destination': 'Consider Derivative Strategies',\n", " 'display': 'if_rate_of_change_or_slope → Consider Derivative Strategies'},\n", " {'relation': 'if_accumulation_or_area_under_curve',\n", " 'destination': 'Consider Integral Strategies',\n", " 'display': 'if_accumulation_or_area_under_curve → Consider Integral Strategies'},\n", " {'relation': 'if_system_of_equations',\n", " 'destination': 'Consider Linear Algebra Methods',\n", " 'display': 'if_system_of_equations → Consider Linear Algebra Methods'},\n", " {'relation': 'if_proving_a_statement_about_integers',\n", " 'destination': 'Consider Number Theory Strategies',\n", " 'display': 'if_proving_a_statement_about_integers → Consider Number Theory Strategies'},\n", " {'relation': 'if_counting_arrangements_or_selections',\n", " 'destination': 'Consider Combinatorics Techniques',\n", " 'display': 'if_counting_arrangements_or_selections → Consider Combinatorics Techniques'},\n", " {'relation': 'if_likelihood_of_events',\n", " 'destination': 'Consider Probability Theory Strategies',\n", " 'display': 'if_likelihood_of_events → Consider Probability Theory Strategies'},\n", " {'relation': 'if_maximization_or_minimization_task',\n", " 'destination': 'Consider Optimization Strategies',\n", " 'display': 'if_maximization_or_minimization_task → Consider Optimization Strategies'},\n", " {'relation': 'if_ordered_list_of_numbers',\n", " 'destination': 'Consider Sequence Strategies',\n", " 'display': 'if_ordered_list_of_numbers → Consider Sequence Strategies'},\n", " {'relation': 'if_sum_of_terms_in_a_sequence',\n", " 'destination': 'Consider Series Strategies',\n", " 'display': 'if_sum_of_terms_in_a_sequence → Consider Series Strategies'},\n", " {'relation': 'if_numbers_of_form_a_plus_bi',\n", " 'destination': 'Consider Complex Number Strategies',\n", " 'display': 'if_numbers_of_form_a_plus_bi → Consider Complex Number Strategies'},\n", " {'relation': 'if_equation_defining_a_function',\n", " 'destination': 'Consider Functional Equation Strategies',\n", " 'display': 'if_equation_defining_a_function → Consider Functional Equation Strategies'},\n", " {'relation': 'if_nodes_and_edges_problem',\n", " 'destination': 'Consider Graph Theory Strategies',\n", " 'display': 'if_nodes_and_edges_problem → Consider Graph Theory Strategies'},\n", " {'relation': 'if_collections_and_elements_problem',\n", " 'destination': 'Consider Set Theory Strategies',\n", " 'display': 'if_collections_and_elements_problem → Consider Set Theory Strategies'},\n", " {'relation': 'if_statistical_data_analysis',\n", " 'destination': 'Consider Statistical Analysis Methods',\n", " 'display': 'if_statistical_data_analysis → Consider Statistical Analysis Methods'},\n", " {'relation': 'if_abstract_structures_like_groups_rings_fields',\n", " 'destination': 'Consider Proof Writing Strategies',\n", " 'display': 'if_abstract_structures_like_groups_rings_fields → Consider Proof Writing Strategies'}],\n", " 'Consider Derivative Strategies': [{'relation': 'core_concept',\n", " 'destination': 'Rate of Change / Slope of Tangent',\n", " 'display': 'core_concept → Rate of Change / Slope of Tangent'},\n", " {'relation': 'fundamental_definition',\n", " 'destination': 'Limit Definition of Derivative',\n", " 'display': 'fundamental_definition → Limit Definition of Derivative'},\n", " {'relation': 'primary_tool',\n", " 'destination': 'Differentiation Rules',\n", " 'display': 'primary_tool → Differentiation Rules'}],\n", " 'Applications of Derivatives': [{'relation': 'category',\n", " 'destination': 'Optimization (Finding Extrema)',\n", " 'display': 'category → Optimization (Finding Extrema)'},\n", " {'relation': 'category',\n", " 'destination': 'Analyzing Function Behavior (Derivatives)',\n", " 'display': 'category → Analyzing Function Behavior (Derivatives)'},\n", " {'relation': 'category',\n", " 'destination': 'Related Rates Problems',\n", " 'display': 'category → Related Rates Problems'},\n", " {'relation': 'category',\n", " 'destination': 'Motion Analysis (Velocity, Acceleration from position)',\n", " 'display': 'category → Motion Analysis (Velocity, Acceleration from position)'},\n", " {'relation': 'category',\n", " 'destination': 'Tangent Line Approximations (Linearization)',\n", " 'display': 'category → Tangent Line Approximations (Linearization)'}],\n", " 'Optimization using Derivatives': [{'relation': 'find',\n", " 'destination': \"Critical Points (f'=0 or DNE)\",\n", " 'display': \"find → Critical Points (f'=0 or DNE)\"},\n", " {'relation': 'classify_using',\n", " 'destination': 'First/Second Derivative Test for Extrema Classification',\n", " 'display': 'classify_using → First/Second Derivative Test for Extrema Classification'}],\n", " 'Single-Variable Optimization (Calculus)': [{'relation': 'core_calculus_method',\n", " 'destination': \"Find critical points (f'=0 or DNE), test endpoints\",\n", " 'display': \"core_calculus_method → Find critical points (f'=0 or DNE), test endpoints\"},\n", " {'relation': 'use_derivatives_to_find_critical_points',\n", " 'destination': '1st/2nd Derivative Tests for local extrema',\n", " 'display': 'use_derivatives_to_find_critical_points → 1st/2nd Derivative Tests for local extrema'}]},\n", " 'total_concepts': 12,\n", " 'concepts_with_paths': 5}" ] }, "metadata": {}, "execution_count": 39 } ], "source": [ "t = Query(elyos)\n", "t.forward(\"derivative\")" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "id": "IoVZPfvP90d_" }, "outputs": [], "source": [ "class GraphCreationTool(Tool):\n", "\n", " name = \"GraphCreator\"\n", " description = \"Create a new knowledge graph using structured data\"\n", " inputs = {\"knowledgeData\" : {\"type\" : \"array\", \"description\": \"Insert data in the form of a list of dictionaries with one node name, a relation name and another node name to create a graph\"}\n", " ,\"name\": {\"type\": \"string\", \"description\": \"Name of the graph\"}}\n", " output_type = \"object\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", "\n", "\n", " def createGraph(self, listed, file_path):\n", " newGraph = Graph()\n", "\n", " graph = nx.MultiDiGraph()\n", "\n", " for x in listed:\n", " head = x[\"Head\"]\n", " relation = x[\"Relation\"]\n", " tail = x[\"Tail\"]\n", "\n", " head = clean(head)\n", " tail = clean(tail)\n", " relation = clean(relation)\n", "\n", " headRef = URIRef(\"http://example.com/\"+head)\n", " tailRef = URIRef(\"http://example.com/\"+tail)\n", " relationRef = URIRef(\"http://example.com/\"+relation)\n", " newGraph.add((headRef, RDFS.label, Literal(head, datatype=XSD.string)))\n", " newGraph.add((tailRef, RDFS.label, Literal(tail, datatype=XSD.string)))\n", "\n", "\n", " newGraph.add((headRef, relationRef, tailRef))\n", "\n", " newGraph.serialize(format = \"turtle\")\n", " rdf_file_path = file_path+ '.rdf'\n", " newGraph.serialize(destination=rdf_file_path, format='turtle')\n", "\n", " for subject, related, predicate in newGraph:\n", " if isinstance(predicate, URIRef):\n", " graph.add_edge(str(subject), str(predicate), relation=str(related))\n", "\n", " return newGraph, graph\n", "\n", " def forward(self, knowledgeData, name):\n", " dictionary = knowledgeData\n", " newGraph, graph = self.createGraph(dictionary, name)\n", " pos = nx.spring_layout(graph)\n", "\n", " g3d = {}\n", " g3dEdge = []\n", "\n", " xCoords = []\n", " yCoords = []\n", " zCoords = []\n", "\n", " xEdge = []\n", " yEdge = []\n", " zEdge = []\n", "\n", "\n", " graphNodes = list(graph.nodes())\n", " for node in graphNodes:\n", " x,y = pos[node]\n", " z = 30 + 20 * np.sin(x * 5) * np.cos(y * 5)\n", "\n", " xCoords.append(x)\n", " yCoords.append(y)\n", " zCoords.append(z)\n", " g3d[node] = (x,y,z)\n", "\n", " for edge in graph.edges(data=True):\n", " node1 = edge[0]\n", " node2 = edge[1]\n", " x0, y0, z0 = g3d[node1]\n", " x1, y1, z1 = g3d[node2]\n", " xEdge.extend([x0, x1, None])\n", " yEdge.extend([y0, y1, None])\n", " zEdge.extend([z0, z1, None])\n", "\n", " hover_texts = []\n", " for node_uri in graphNodes:\n", "\n", " name = node_uri.split('.com/')\n", " name = name[1]\n", " #print(name)\n", " degree = graph.degree[node_uri]\n", " hover_text = f\"Node: {name}
Degree: {degree}\"\n", " hover_texts.append(hover_text)\n", "\n", " fig = go.Figure(data=[\n", " go.Scatter3d(\n", " x=xCoords,\n", " y=yCoords,\n", " z=zCoords,\n", " mode='markers',\n", " marker=dict(\n", " size=8,\n", " color=zCoords, # Color by z-position\n", " colorscale='Viridis',\n", " opacity=0.8\n", " ),\n", " text=hover_texts,\n", " hoverinfo='text',\n", " name='Knowledge Graph Nodes'\n", " )\n", "])\n", "\n", " fig.add_trace(go.Scatter3d(\n", " x=xEdge,\n", " y=yEdge,\n", " z=zEdge,\n", " mode='lines',\n", " line=dict(color='pink', width=0.5),\n", " hoverinfo='skip', # Don't show hover for edges\n", " showlegend=False,\n", " name='connections'\n", "))\n", "\n", " fig.update_layout(\n", " title=\"3D Knowledge Graph (500+ Nodes)\",\n", " scene=dict(\n", " xaxis=dict(visible=False),\n", " yaxis=dict(visible=False),\n", " zaxis=dict(visible=False),\n", " bgcolor='black'\n", " ),\n", " width=900,\n", " height=900\n", ")\n", "\n", " fig.show()\n", " return newGraph, graph\n", "\n" ] }, { "cell_type": "code", "source": [ "from pathlib import Path\n", "\n", "class Memory(Tool):\n", " name = \"Memory\"\n", " description = \"A memory system that can be continually updated. Use this to take notes to hold in context. Includes a knowledge graph and free flow notepad\"\n", " inputs = {\"knowledgeExtend\": {\"type\": \"object\", \"description\" : \"Input a list of a dictionary with one node name, a relation name and another node name to record causal relationships. Leave blank if not intended to be used.\"},\n", " \"notes\": {\"type\": \"string\", \"description\" : \"Record notes to remember into a file. Leave blank if not intended to be used.\"}\n", " , \"fileName\": {\"type\": \"string\", \"description\": \"Name of the file you wish to record notes into, or continue recording notes into. Leave blank if unused.\"}\n", " , \"knowledgeQuery\": {\"type\": \"string\", \"description\": \"Key word you wish to query the knowledge graph memory for. Leave blank if unused.\"}\n", " , \"noteQuery\": {\"type\": \"string\", \"description\": \"The file you want to retrieve within memory. Leave blank if unused, write 'all' if you want all of them.\"}}\n", " output_type = \"object\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.graphMaker = GraphCreationTool()\n", " self.graph = None\n", " self.triples = []\n", "\n", " self.displayGraph = None\n", " self.notePad = []\n", " self.query = None\n", "\n", " def memoryGraph(self, knowledgeExtend):\n", " self.triples.append(knowledgeExtend)\n", " self.graph, self.displayGraph = self.graphMaker.forward(self.triples, \"graph\")\n", " self.query = Query(self.graph)\n", "\n", " def noteTaking(self, notes, fileName):\n", " if not os.path.isfile(fileName):\n", " with open(fileName+\".txt\", \"w\") as file:\n", " file.write(notes)\n", " self.notePad.append(fileName)\n", "\n", " else:\n", " with open(fileName+\".txt\", \"a\") as file:\n", " file.write(notes)\n", "\n", "\n", " def displayNotes(self, name):\n", " script = \"\"\n", " if name == \"all\":\n", " print(\"is all\")\n", " for i in self.notePad:\n", " print(type(i))\n", " print(i)\n", " with open(i+\".txt\", \"r\") as file:\n", " print(file.read())\n", " script += file.read()\n", " return script\n", "\n", "\n", " else:\n", " for i in self.notePad:\n", " if i == name:\n", " print(i)\n", "\n", " def forward(self, knowledgeExtend, notes, fileName, knowledgeQuery, noteQuery):\n", " print(knowledgeExtend)\n", " print(\"My notes\" + notes)\n", " print(\"My file name\" + fileName)\n", " print(\"My question\" + knowledgeQuery)\n", " print(\"My file im searching for\" + noteQuery)\n", "\n", " if knowledgeExtend != \"\":\n", " self.memoryGraph(knowledgeExtend)\n", "\n", " if notes != \"\":\n", " self.noteTaking(notes, fileName)\n", "\n", " if knowledgeQuery != \"\":\n", " return self.query.forward(knowledgeQuery)\n", "\n", "\n", " if noteQuery != \"\":\n", " print(\"Printing notes\")\n", " self.displayNotes(noteQuery)\n", "\n", "\n", "\n" ], "metadata": { "id": "kk3ucoW9oggX" }, "execution_count": 41, "outputs": [] }, { "cell_type": "code", "source": [ "dummy = {\"Head\": \"Creator\", \"Relation\": \"Created me\", \"Tail\": \"Hannah\"}\n", "add = {\"Head\": \"Hannah\", \"Relation\": \"attends\", \"Tail\": \"Woodson High School\"}" ], "metadata": { "id": "Y96n8wO-rnUk" }, "execution_count": 42, "outputs": [] }, { "cell_type": "code", "source": [ "memoryBank = Memory()" ], "metadata": { "id": "afO24PRn-Z9P" }, "execution_count": 43, "outputs": [] }, { "cell_type": "code", "source": [ "memoryBank.forward(dummy, \"My creator is high school student Hannah Fensterer.\", \"creator\", \"\",\"\")\n", "memoryBank.forward(add, \"Hannah goes to woodson high school.\", \"creator\", \"\",\"\")\n", "memoryBank.forward(\"\", \"\", \"\", \"\",\"all\")" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "uilXoZ5-ImhB", "outputId": "6fbf1a5a-b762-4e9f-8535-5504637fcb2f" }, "execution_count": 44, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "{'Head': 'Creator', 'Relation': 'Created me', 'Tail': 'Hannah'}\n", "My notesMy creator is high school student Hannah Fensterer.\n", "My file namecreator\n", "My question\n", "My file im searching for\n" ] }, { "output_type": "display_data", "data": { "text/html": [ "\n", "\n", "\n", "
\n", "
\n", "\n", "" ] }, "metadata": {} }, { "output_type": "stream", "name": "stdout", "text": [ "{'Head': 'Hannah', 'Relation': 'attends', 'Tail': 'Woodson High School'}\n", "My notesHannah goes to woodson high school.\n", "My file namecreator\n", "My question\n", "My file im searching for\n" ] }, { "output_type": "display_data", "data": { "text/html": [ "\n", "\n", "\n", "
\n", "
\n", "\n", "" ] }, "metadata": {} }, { "output_type": "stream", "name": "stdout", "text": [ "\n", "My notes\n", "My file name\n", "My question\n", "My file im searching forall\n", "Printing notes\n", "is all\n", "\n", "creator\n", "Hannah goes to woodson high school.\n", "\n", "creator\n", "Hannah goes to woodson high school.\n" ] } ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "id": "Gh86KqA5HNsm" }, "outputs": [], "source": [ "import requests\n", "from bs4 import BeautifulSoup\n", "import re\n", "\n", "class GoogleSearchTool(Tool):\n", " name = \"GoogleSearch\"\n", " description = \"Search the web for information.\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"What you would like to search for.\"}}\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.api_key = \"xyz\"\n", " self.cse_id = \"xyz\"\n", "\n", " if not self.api_key or not self.cse_id:\n", " raise ValueError(\"Missing GOOGLE_API_KEY or GOOGLE_CSE_ID\")\n", "\n", " def forward(self, task):\n", " social_media_exclusions = [\n", " \"-site:reddit.com\",\n", " \"-site:quora.com\",\n", " \"-site:facebook.com\",\n", " \"-site:twitter.com\",\n", " \"-site:instagram.com\",\n", " \"-site:tiktok.com\",\n", " \"-site:yahoo.answers.com\",\n", " \"-site:answers.com\",\n", " \"-site:ask.com\"\n", " ]\n", "\n", " exclusion_string = \" \".join(social_media_exclusions)\n", " task = f\"{task} {exclusion_string}\"\n", "\n", " url = \"https://www.googleapis.com/customsearch/v1\"\n", "\n", " params = {\n", " \"key\": self.api_key,\n", " \"cx\": self.cse_id,\n", " \"q\": task,\n", " \"num\" : 3,\n", " \"fields\": \"items(title,link,snippet,htmlSnippet,formattedUrl,displayLink)\"\n", " }\n", "\n", " responses = requests.get(url, params=params)\n", " data = responses.json()\n", "\n", " try:\n", " print(\"trying\")\n", " info = \"\"\n", " count = 1\n", " for response in data[\"items\"]:\n", " pageContent = requests.get(response[\"link\"])\n", " soup = BeautifulSoup(pageContent.content, 'html.parser')\n", " text = soup.get_text(separator='\\n', strip=True)\n", " source = f'Source {count}: {text}'\n", " info += source + \"\\n\\n\\n\"\n", " count += 1\n", "\n", " return info\n", "\n", "\n", "\n", " except:\n", " print(\"error\")\n", "\n", " if \"items\" in data:\n", " results = \"\"\n", " for item in data[\"items\"]:\n", " dummy = \"\"\n", " dummy += item[\"title\"]\n", " dummy += item[\"link\"]\n", " dummy += item[\"snippet\"]\n", "\n", " results += dummy + \"\\n\"\n", "\n", "\n", " return results\n", " else:\n", " return {\"error\": \"No results found\"}\n" ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "id": "K-bI4AWVbqd8" }, "outputs": [], "source": [ "import requests\n", "from bs4 import BeautifulSoup\n", "import re\n", "\n", "class GoogleSearchToolCasual(Tool):\n", " name = \"GoogleSearchCasual\"\n", " description = \"Search the web for information. Includes social media as sources. Use mainly for subjective information\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"What you would like to search for.\"}}\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.api_key = \"xyz\"\n", " self.cse_id = \"xyz\"\n", "\n", " if not self.api_key or not self.cse_id:\n", " raise ValueError(\"Missing GOOGLE_API_KEY or GOOGLE_CSE_ID\")\n", "\n", " def forward(self, task):\n", "\n", " url = \"https://www.googleapis.com/customsearch/v1\"\n", "\n", " params = {\n", " \"key\": self.api_key,\n", " \"cx\": self.cse_id,\n", " \"q\": task,\n", " \"num\" : 3,\n", " \"fields\": \"items(title,link,snippet,htmlSnippet,formattedUrl,displayLink)\"\n", " }\n", "\n", " response = requests.get(url, params=params)\n", " data = response.json()\n", "\n", " try:\n", " for response in data[\"items\"]:\n", " pageContent = requests.get(response[\"link\"])\n", " soup = BeautifulSoup(pageContent.content, 'html.parser')\n", " text = soup.get_text(separator='\\n', strip=True)\n", " return text\n", "\n", " except:\n", " if \"items\" in data:\n", " results = \"\"\n", " for item in data[\"items\"]:\n", " dummy = \"\"\n", " dummy += item[\"title\"]\n", " dummy += item[\"link\"]\n", " dummy += item[\"snippet\"]\n", "\n", " results += dummy + \"\\n\"\n", "\n", " return results\n", " else:\n", " return {\"error\": \"No results found\"}\n" ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "id": "l2CDRM_-l1gx", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "40ee59ec-f17f-41a3-e3e0-351937575bac" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "trying\n", "Source 1: For International Students | Future Students. University of Toronto\n", "Skip to main content\n", "Main Menu\n", "Academics\n", "Areas of\n", "interest\n", "Business, Commerce & Management\n", "Data & Computer Science\n", "Design & Visual Studies\n", "Engineering\n", "Health & Life Sciences\n", "Literature, Language & Culture\n", "Mathematics & Physical Sciences\n", "Music & the Performing Arts\n", "Social Sciences\n", "Sustainability & the Environment\n", "Undergraduate\n", "Programs\n", "Build Your Degree\n", "Experiential\n", "Learning\n", "First Year Learning\n", "Learning Beyond Classes\n", "Student Research\n", "Work Integrated Learning\n", "Graduate\n", "Studies\n", "High School Enrichment\n", "Programs\n", "Find the program that’s right for you\n", "Find your program\n", "Visit\n", "Campus\n", "Tours\n", "Mississauga Campus Tours\n", "Scarborough Campus Tours\n", "St. George Campus Tours\n", "Virtual Campus Tour\n", "Online\n", "Sessions\n", "Upcoming\n", "Events\n", "Connect with us\n", "Sign-up to receive more information about U of T\n", "Apply\n", "Requirements\n", "Canadian Students\n", "International Students\n", "Other Pathways\n", "English Language Requirements\n", "Applying\n", "How to Apply\n", "Applications\n", "Dates & Deadlines\n", "Admissions Timelines\n", "After You\n", "Apply\n", "Required Documents\n", "Supplemental Applications\n", "Assessment Process\n", "Admission Decisions\n", "Transfer Credits\n", "Finances\n", "University\n", "Fees\n", "Scholarships\n", "Admission Awards\n", "Awards Profile\n", "Financial\n", "Aid\n", "Ontario Students\n", "Canadian Students\n", "U.S. Students\n", "International Students\n", "Start your application\n", "Ready to apply? Here's how to get started\n", "Student Life\n", "Our Three\n", "Campuses\n", "Toronto & Area\n", "Housing\n", "Campus\n", "Life\n", "Athletics & Recreation\n", "Inclusive Community\n", "Student Clubs\n", "Student Support\n", "Arts & Science Colleges\n", "See our student life in action\n", "Join us for a campus tour\n", "Resources\n", "For International\n", "Students\n", "For Parents &\n", "Supporters\n", "For School\n", "Counsellors\n", "Equity &\n", "Outreach\n", "Contact\n", "Us\n", "Get to know U of T\n", "Browse our viewbooks\n", "Search this site\n", "Breadcrumbs\n", "Home\n", "/\n", "Resources\n", "/\n", "For International Students\n", "Welcome\n", "International Students\n", "Discover a world-renowned university in a celebrated city where knowledge meets achievement, history meets future and ambitions meet inspiration.\n", "Connect with us\n", "Discover U of T\n", "With three campuses and more than 700 undergraduate programs, U of T is where the world comes to learn.\n", "For nearly two centuries, the University of Toronto has been a global leader in research, teaching and innovation. Join a global community that is shaping ideas, policies and breakthroughs around the world.\n", "Canada's flagship university\n", "Ranked #1 in Canada and consistently among the top universities worldwide.\n", "Diverse & vibrant community\n", "Almost 30% of our students come from outside Canada, from160+ countries and regions.\n", "Outdoors Tree Valley Streamline Icon: https://streamlinehq.com\n", "1st\n", "in the world for sustainability (QS World University Rankings: Sustainability, 2025)\n", "Settings Human Streamline Icon: https://streamlinehq.com\n", "Top 3\n", "in the world for research citations (Incites 2018–2022)\n", "Briefcase Streamline Icon: https://streamlinehq.com\n", "14th\n", "in the world for graduate employability (THE Global Employability University Ranking 2025)\n", "Multiple Neutral 1 Streamline Icon: https://streamlinehq.com\n", "680,600+\n", "alumni in more than 190 countries and territories\n", "Why choose U of T?\n", "Here are just a few reasons why the University of Toronto stands out on a global scale:\n", "Global reputation.\n", "Ranked #1 in Canada and consistently among the top universities worldwide.\n", "Diverse community.\n", "Nearly 30% of our students come from outside Canada, bringing global perspectives into every classroom.\n", "Three campuses, one university.\n", "Each of our campuses offers something unique, but all are part of one world-class institution.\n", "Life in Toronto.\n", "Study in one of the most diverse, welcoming, and opportunity-rich regions in the world.\n", "Specialist in Peace, Conflict and Justice Studies (Specialist); Political Science (minor)\n", "Aditi\n", "Social Sciences\n", "Aditi is a social science alum (class of 2014),  who studied abroad in Kosovo in her undergrad and later went on to earn her MPhil from the University of Cambridge.\n", "Linguistics (Major), Drama (Major)\n", "Erin\n", "Social Sciences\n", "Erin is an undergrad student exploring all her passions in university.\n", "History (Major), Political Science (Minor), Human Geography (Minor)\n", "Pranay\n", "Social Sciences\n", "Pranay found his community at U of T by getting involved in various campus clubs, events, and internships.\n", "Skip to the last item\n", "Architectural Studies (Specialist); French (Minor); Spanish (Minor)\n", "Riya\n", "Design & Visual Studies\n", "Riya combines her passion for architecture with real-world experience and leadership on campus as she looks ahead to graduate studies.\n", "Living in Toronto\n", "What international students want to know\n", "Life in Toronto and the GTA\n", "We're located in Canada's most dynamic and diverse region. Nearly half the population was born outside of Canada, which makes it easy to find community, culture and familiar food. Whatever campus you're on, you'll have access to transit, green spaces and a welcoming city.\n", "Explore Toronto & area\n", "Weather and seasons\n", "Toronto has four distinct seasons, from hot summers to snowy winters. If you're new to colder weather, don't worry. Our campuses are well equipped for all seasons. Winter is a great time to get outside and try something new, like ice skating outdoors or walking through a snowy park.\n", "Getting around\n", "Our public transit system is safe, reliable and easy to access from all three campuses. Subways, buses and commuter trains connect you across the region, and even to the airport. Whether you're heading to class or just exploring, it's easy to get where you want to go.\n", "Housing and residence\n", "If you're an international student entering your first year of full-time undergraduate studies, you're guaranteed a spot in residence—as long as you apply on time. Residences offer close access to classes and a built-in community through vibrant on-campus life.\n", "Explore housing\n", "Explore your academic options\n", "With more than 700 undergraduate programs, you'll find options from architectural studies to astronomical sciences. You'll learn from leading researchers, join small learning communities and have access to cutting-edge labs and hands-on learning that goes beyond the classroom.\n", "Explore your areas of interest\n", "Browse all undergraduate programs\n", "Find out about co-ops and internships\n", "The Lester B. Pearson International Scholarships\n", "The Lester B. Pearson International Scholarships are the university’s most prestigious scholarships for international students. Each year, about 37 exceptional students from around the world are selected for their academic excellence, creativity and leadership. The scholarship covers tuition, books, incidental fees and residence for four years of undergraduate study.\n", "Become a Pearson Scholar\n", "What you'll need to apply\n", "We invite applications from well-qualified students from around the world, regardless of what high school curriculum you may have completed. Here’s what you need to know to get started.\n", "Application process\n", "Applying to U of T is a two-step process, and international students apply the same way as Canadian students. First, submit your application through the Ontario Universities' Application Centre (OUAC). Then, log in to our applicant portal to upload documents, complete any required forms and track your application.\n", "Find out how to apply\n", "Review our applications\n", "Admission requirements\n", "Requirements vary by program, but all applicants must present senior-level English and any relevant prerequisites. Admission is based on your academic record in the curriculum you are completing.\n", "Find requirements for international high school students\n", "Find requirements for international university students\n", "Footer navigation\n", "Accessibility\n", "Visit utoronto.ca\n", "Social follow links\n", "© 2025 University of Toronto.\n", "25 King's College Circle, Toronto, Ontario, Canada M5S 1A1\n", "Mobile Menu\n", "Academics\n", "Areas of interest\n", "Business, Commerce & Management\n", "Data & Computer Science\n", "Design & Visual Studies\n", "Engineering\n", "Health & Life Sciences\n", "Literature, Language & Culture\n", "Mathematics & Physical Sciences\n", "Music & the Performing Arts\n", "Social Sciences\n", "Sustainability & the Environment\n", "Search\n", "Search\n", "Undergraduate Programs\n", "Build Your Degree\n", "Search\n", "Search\n", "Experiential Learning\n", "First Year Learning\n", "Learning Beyond Classes\n", "Student Research\n", "Work Integrated Learning\n", "Search\n", "Search\n", "Graduate Studies\n", "High School Enrichment Programs\n", "Search\n", "Search\n", "Visit\n", "Campus Tours\n", "Mississauga Campus Tours\n", "Scarborough Campus Tours\n", "St. George Campus Tours\n", "Virtual Campus Tour\n", "Search\n", "Search\n", "Online Sessions\n", "Upcoming Events\n", "Search\n", "Search\n", "Apply\n", "Requirements\n", "Canadian Students\n", "Canadian High School\n", "Canadian University or College\n", "Canadians Living Abroad\n", "Search\n", "Search\n", "International Students\n", "International High School Students\n", "High School Requirements by Country\n", "U.S. Admissions\n", "Search\n", "Search\n", "U.S. High School Students\n", "U.S Patterned High School Students\n", "Caribbean Advanced Proficiency Examination (CAPE) Students\n", "International University or College Students\n", "Search\n", "Search\n", "Other Pathways\n", "Non-Degree Students\n", "Pathway Programs\n", "Visiting Students\n", "Mature Students\n", "Search\n", "Search\n", "English Language Requirements\n", "English Language Transition Programs\n", "Search\n", "Search\n", "Search\n", "Search\n", "Applying\n", "How to Apply\n", "Protect Yourself From Fraud\n", "Search\n", "Search\n", "Applications\n", "Dates & Deadlines\n", "Admissions Timelines\n", "Canadian Living in Ontario\n", "Canadian Living Outside Ontario\n", "International\n", "Search\n", "Search\n", "Search\n", "Search\n", "After You Apply\n", "Required Documents\n", "Supplemental Applications\n", "Assessment Process\n", "Admission Decisions\n", "Waitlist\n", "Search\n", "Search\n", "Transfer Credits\n", "High School Transfer Credits\n", "University & College Transfer Credits\n", "Search\n", "Search\n", "Search\n", "Search\n", "Search\n", "Search\n", "Finances\n", "University Fees\n", "Scholarships\n", "Admission Awards\n", "President's Scholars of Excellence Program\n", "U of T Scholars Program\n", "Search\n", "Search\n", "Awards Profile\n", "Search\n", "Search\n", "Financial Aid\n", "Ontario Students\n", "Canadian Students\n", "U.S. Students\n", "International Students\n", "Search\n", "Search\n", "Search\n", "Search\n", "Student Life\n", "Our Three Campuses\n", "Toronto & Area\n", "Search\n", "Search\n", "Housing\n", "Campus Life\n", "Athletics & Recreation\n", "Inclusive Community\n", "Student Clubs\n", "Student Support\n", "Arts & Science Colleges\n", "Search\n", "Search\n", "Search\n", "Search\n", "Resources\n", "For International Students\n", "For Parents & Supporters\n", "For School Counsellors\n", "Equity & Outreach\n", "Contact Us\n", "Search\n", "Search\n", "Search\n", "Search\n", "\n", "\n", "Source 2: Admission & Application Requirements – School of Graduate Studies\n", "Skip to Content\n", "Feeling Distressed?\n", "School of\n", "Graduate Studies\n", "Feeling Distressed?\n", "Search\n", "Menu Toggle\n", "Postdoctoral Fellows\n", "Faculty & Staff\n", "About SGS\n", "Programs\n", "Future Students\n", "Current Students\n", "Awards & Funding\n", "SGS Centres & Supports\n", "International\n", "Policies & Guidelines\n", "Search our site:\n", "Search\n", "Close Search\n", "Admission & Application Requirements\n", "Future Students\n", "Admission & Application Requirements\n", "Admission requirements\n", "For master’s programs and full-time special students, an appropriate bachelor’s degree, or its equivalent, with a final-year average of at least mid-B from a recognized university.\n", "For doctoral programs: an appropriate master’s degree, or its equivalent, with an average of at least B+ from a recognized university, or demonstrated comparable research competence. Some departments admit directly to the doctoral program from a bachelor’s degree for highly qualified candidates (minimum average A- required).\n", "Many graduate units (departments, centres, and institutes) have higher minimum requirements than the minimum\n", "SGS\n", "requirements. As we receive many more applications each year from excellent candidates than we have placements available, meeting the minimum admissions requirement does not necessarily guarantee admission.\n", "Use the\n", "international degree equivalencies tool\n", "to see which international credentials are required for master’s and doctoral admissions at U of T.\n", "See also\n", "FAQs\n", ".\n", "Minimum requirements: English-language proficiency testing\n", "As English is the primary language of instruction and communication at the University of Toronto, applicants must demonstrate an adequate level of proficiency in English, regardless of their citizenship status or country of origin. It is important that these students follow\n", "SGS\n", "policies on ELP testing requirements and take one of the required tests for admission to a graduate program.\n", "Applicants from universities outside Canada where English is not the primary language of instruction must provide results of an English language proficiency examination as part of their application. Tests must have been taken\n", "within the last 24 months\n", "at the time of submission of their application.\n", "Please note that these scores reflect the School of Graduate Studies (\n", "SGS\n", ")’ minimum requirements. Some programs have higher minimum required scores. Please consult the web page of the graduate unit you are applying to in order to be sure you meet their minimum requirements.\n", "Learn more about English-language proficiency testing\n", "Non-degree special students\n", "Non-degree special students are those who choose to take coursework and are not registered in a program of study that leads to a degree. Non-degree special students must submit an application for admission for each academic year of study. Full-time special students pay the full-time academic fee. Special students enrolling on a part-time basis will pay for each course or half-course. Fees paid as a special student cannot be applied to any subsequent degree program. Refund dates are different for part-time special students; check the\n", "Student Accounts\n", "website for details.\n", "Before applying, you s​hould identify the courses you wish to take and obtain approval from the graduate unit offering th​e course.\n", "Full-time special students must have completed an appropriate bachelor’s degree with good academic standing (mid B), from a recognized university. At least two letters of reference are required for full-time special students.\n", "Part-time special students must hold an appropriate bachelor’s degree, or its equivalent, from a recognized university. Applicants who are accepted with less than mid-B standing are not normally considered admissible to a master’s degree at a later date.\n", "Other qualifications as specified by a graduate unit.\n", "Testing\n", "Some graduate units require a\n", "Graduate Records Examination (GRE)\n", ". Check with your graduate unit.\n", "If English is not your primary language and you graduated from a non-Canadian university where the language of instruction and examination was not English, then you must demonstrate your proficiency in English. See more details on\n", "English-language proficiency testing\n", ".\n", "Application requirements\n", "The University of Toronto offers an\n", "online admissions application​\n", "to make the process quick and simple for potential students. Before beginning the application, we advise that you carefully read the application instructions, requirements, and deadlines for your chosen academic program provided on the program’s website.\n", "See also\n", "FAQs\n", ".\n", "Application fee\n", "There is a CDN $130 application fee. This fee is non-refundable and non-transferable. A supplementary application fee may be assessed depending upon the program to which you are applying. The supplementary application fee can be found at the\n", "program’s website\n", "or at the payment step of the online application.\n", "See also\n", "FAQs\n", ".\n", "Application deadlines\n", "Application deadlines vary by program\n", ". Please visit your graduate unit’s website.\n", "See also\n", "FAQs\n", ".\n", "Return to the\n", "SGS\n", "homepage\n", "Graduate Centre for Academic Communication (GCAC)\n", "Centre for Graduate Mentorship & Supervision (CGMS)\n", "Centre for Graduate Professional Development (CGPD)\n", "Postdoctoral Fellows\n", "Faculty & Staff\n", "About SGS\n", "Programs\n", "Future Students\n", "Current Students\n", "Awards & Funding\n", "SGS Centres & Supports\n", "International\n", "Policies & Guidelines\n", "Gradschool E-news\n", "SGS Calendar\n", "Accessibility\n", "Student Mental Health Resource\n", "SGS Staff Directory\n", "Privacy\n", "Use & Protection of Student Information\n", "Statement of Land Acknowledgement\n", "We wish to acknowledge this land on which the University of Toronto operates. For thousands of years it has been the traditional land of the Huron-Wendat, the Seneca, and the Mississaugas of the Credit. Today, this meeting place is still the home to many Indigenous people from across Turtle Island and we are grateful to have the opportunity to work on this land.\n", "Read about U of T’s Statement of Land Acknowledgement\n", ".\n", "University of Toronto - Since 1827\n", "\n", "\n", "Source 3: Applying Applications | Future Students. University of Toronto\n", "Skip to main content\n", "Main Menu\n", "Academics\n", "Areas of\n", "interest\n", "Business, Commerce & Management\n", "Data & Computer Science\n", "Design & Visual Studies\n", "Engineering\n", "Health & Life Sciences\n", "Literature, Language & Culture\n", "Mathematics & Physical Sciences\n", "Music & the Performing Arts\n", "Social Sciences\n", "Sustainability & the Environment\n", "Undergraduate\n", "Programs\n", "Build Your Degree\n", "Experiential\n", "Learning\n", "First Year Learning\n", "Learning Beyond Classes\n", "Student Research\n", "Work Integrated Learning\n", "Graduate\n", "Studies\n", "High School Enrichment\n", "Programs\n", "Find the program that’s right for you\n", "Find your program\n", "Visit\n", "Campus\n", "Tours\n", "Mississauga Campus Tours\n", "Scarborough Campus Tours\n", "St. George Campus Tours\n", "Virtual Campus Tour\n", "Online\n", "Sessions\n", "Upcoming\n", "Events\n", "Connect with us\n", "Sign-up to receive more information about U of T\n", "Apply\n", "Requirements\n", "Canadian Students\n", "International Students\n", "Other Pathways\n", "English Language Requirements\n", "Applying\n", "How to Apply\n", "Applications\n", "Dates & Deadlines\n", "Admissions Timelines\n", "After You\n", "Apply\n", "Required Documents\n", "Supplemental Applications\n", "Assessment Process\n", "Admission Decisions\n", "Transfer Credits\n", "Finances\n", "University\n", "Fees\n", "Scholarships\n", "Admission Awards\n", "Awards Profile\n", "Financial\n", "Aid\n", "Ontario Students\n", "Canadian Students\n", "U.S. Students\n", "International Students\n", "Start your application\n", "Ready to apply? Here's how to get started\n", "Student Life\n", "Our Three\n", "Campuses\n", "Toronto & Area\n", "Housing\n", "Campus\n", "Life\n", "Athletics & Recreation\n", "Inclusive Community\n", "Student Clubs\n", "Student Support\n", "Arts & Science Colleges\n", "See our student life in action\n", "Join us for a campus tour\n", "Resources\n", "For International\n", "Students\n", "For Parents &\n", "Supporters\n", "For School\n", "Counsellors\n", "Equity &\n", "Outreach\n", "Contact\n", "Us\n", "Get to know U of T\n", "Browse our viewbooks\n", "Search this site\n", "Breadcrumbs\n", "Home\n", "/\n", "Apply\n", "/\n", "Applying\n", "/\n", "Applications\n", "Applying\n", "Applications\n", "Choose your application\n", "Apply to the university through the Ontario Universities' Application Centre (OUAC), which processes applications for all of the universities in the province. There are different applications available that depend on your status or how you plan to study at the university.\n", "Expand All\n", "Full-time Undergraduate Application\n", "Complete the OUAC's Undergraduate Application if you want to apply to full-time studies at an undergraduate program at the University of Toronto.\n", "Access the Undergraduate Application\n", "Full-time International Undergraduate Application\n", "Complete the University of Toronto International Application if you want to apply to full-time undergraduate studies at the university and you:\n", "currently reside outside of Canada,\n", "and\n", "are not currently studying, and have not previously studied in Canada,\n", "and\n", "are not applying to any other Ontario university.\n", "If you plan on applying to other Ontario universities in addition to U of T, you should use the\n", "OUAC Undergraduate Application\n", ".\n", "The application fee is $192.\n", "Access the International Application\n", "University of Toronto Internal Application\n", "Use the University of Toronto Internal Application if you have previously registered at the University of Toronto in a degree, pre-university program, or as either a non-degree or visiting student (not including the School of Continuing Studies). This includes current U of T students interested in transferring to a different faculty or campus.\n", "Learn more about internal transfers.\n", "If you’ve previously been a student at the University of Toronto and want to return to the same faculty or division you attended, contact your former\n", "registrar's office\n", ". They can help you determine whether you’re eligible to re-register or if you must reapply using this application.\n", "You will need to pay a non-refundable fee of $96.\n", "Important note for U of T Internal Transfer applicants:\n", "We will use your email address in ACORN, the university's student information system, to send you application-related messages and updates. If you wish to use a different email address, you will need to change it on ACORN or contact your Registrar's Office.\n", "Access the Internal Application\n", "Part-time Application\n", "Use the Part-Time Application if you wish to enrol as a part-time student in arts, science, commerce/management, or engineering courses towards a degree.\n", "Please note that students attending a daytime program in secondary school should\n", "not\n", "use this form. Instead, they should apply in the same way as applicants intending to study full-time (using one of the OUAC applications). Applicants currently registered at another institution are not eligible to enrol in the summer session.\n", "Part-time students can take courses during the day and evening (when available). Although most programs may be taken part-time, students who are only able to attend classes in the evening should consult the appropriate online timetable at the University of Toronto.\n", "If you were previously registered at the University of Toronto and want to return to the same faculty or division you attended, contact your former\n", "registrar's office\n", "to determine whether you are eligible to re-register or must reapply using this application.\n", "Note that you will need to pay a non-refundable fee of $96.\n", "Access the Part Time Application\n", "Non-Degree Application\n", "Use the Non-Degree Application if you wish to upgrade your university record to qualify for graduate school, a professional program, or for personal interest. Non-degree students enrol in arts, science or commerce/management degree credit courses, for which they have the prerequisites, but are not proceeding towards a degree.\n", "The application fee is $96.\n", "Learn more about non-degree studies.\n", "Access the Non-Degree Application\n", "January Admission\n", "U of T Scarborough offers January admission to select program areas for domestic students who have completed all academic activities and can submit final transcripts by November 7, 2025.\n", "Find out more about January admission\n", "You can submit only\n", "one\n", "of these applications. If you submit more than one, your second application will be canceled without a refund. For example, if you submit an OUAC Undergraduate Application, then submit an International Application, the International Application will be cancelled and no refund will be issued.\n", "Alert Circle Streamline Icon: https://streamlinehq.com\n", "Fraudulent information or documentation\n", "When you submit your application you certify that the personal information and documents submitted in the application, or to be submitted (all of which constitutes the application), are true, complete and correct in all respects. If evidence is found to the contrary your admission to the university may be rescinded, your registration may be revoked or you could be subject to additional academic penalties. Other universities may also be notified.\n", "After you submit an application\n", "About a week after you submit your application through the OUAC, you’ll get an email acknowledging that we've received your application. The email will also include information about accessing our\n", "Join U of T applicant portal\n", ", and the\n", "Engineering Applicant Portal\n", "if you've applied to the Faculty of Applied Science & Engineering. These are your personal U of T applicant websites.\n", "Learn more about what happens next\n", "Communicating with applicants\n", "The main way we communicate with applicants is by email, so make sure your application has an active email address that you regularly check.\n", "The university's policy on access to student records and personal privacy allows us to\n", "only\n", "communicate with the applicant, unless we have the written permission of the applicant to discuss the application with a third party, like parents and counsellors.\n", "Frequently asked questions\n", "Expand All\n", "How will I know U of T received my application?\n", "About a week after you apply, you'll receive an email from us confirming that we received your application. It will also include instructions to access the Join U of T applicant portal, or the Engineering Applicant Portal if you applied to Engineering.\n", "When should I apply?\n", "Applications typically open in late September. You should apply as early as possible in the fall of your final year of high school. Some programs have limited space or supplemental applications, and applying early gives you more time to complete next steps, like submitting documents or supplementary applications.\n", "Review all application deadlines.\n", "I got an unsolicited email about admission and scholarship. Is this real?\n", "Be cautious, this is likely not legitimate.\n", "The University of Toronto does not send unsolicited offers of admission or scholarships\n", ", and we never send official documents by WhatsApp, social media or personal email accounts. All official offers and documents are shared through your\n", "Join U of T applicant portal\n", "or\n", "Engineering Applicant Portal\n", ", and any communication will come from a @utoronto.ca address.\n", "If you're unsure whether a message is real, don’t click on any links or provide personal information.\n", "Contact us to verify.\n", "Footer navigation\n", "Accessibility\n", "Visit utoronto.ca\n", "Social follow links\n", "© 2025 University of Toronto.\n", "25 King's College Circle, Toronto, Ontario, Canada M5S 1A1\n", "Mobile Menu\n", "Academics\n", "Areas of interest\n", "Business, Commerce & Management\n", "Data & Computer Science\n", "Design & Visual Studies\n", "Engineering\n", "Health & Life Sciences\n", "Literature, Language & Culture\n", "Mathematics & Physical Sciences\n", "Music & the Performing Arts\n", "Social Sciences\n", "Sustainability & the Environment\n", "Search\n", "Search\n", "Undergraduate Programs\n", "Build Your Degree\n", "Search\n", "Search\n", "Experiential Learning\n", "First Year Learning\n", "Learning Beyond Classes\n", "Student Research\n", "Work Integrated Learning\n", "Search\n", "Search\n", "Graduate Studies\n", "High School Enrichment Programs\n", "Search\n", "Search\n", "Visit\n", "Campus Tours\n", "Mississauga Campus Tours\n", "Scarborough Campus Tours\n", "St. George Campus Tours\n", "Virtual Campus Tour\n", "Search\n", "Search\n", "Online Sessions\n", "Upcoming Events\n", "Search\n", "Search\n", "Apply\n", "Requirements\n", "Canadian Students\n", "Canadian High School\n", "Canadian University or College\n", "Canadians Living Abroad\n", "Search\n", "Search\n", "International Students\n", "International High School Students\n", "High School Requirements by Country\n", "U.S. Admissions\n", "Search\n", "Search\n", "U.S. High School Students\n", "U.S Patterned High School Students\n", "Caribbean Advanced Proficiency Examination (CAPE) Students\n", "International University or College Students\n", "Search\n", "Search\n", "Other Pathways\n", "Non-Degree Students\n", "Pathway Programs\n", "Visiting Students\n", "Mature Students\n", "Search\n", "Search\n", "English Language Requirements\n", "English Language Transition Programs\n", "Search\n", "Search\n", "Search\n", "Search\n", "Applying\n", "How to Apply\n", "Protect Yourself From Fraud\n", "Search\n", "Search\n", "Applications\n", "Dates & Deadlines\n", "Admissions Timelines\n", "Canadian Living in Ontario\n", "Canadian Living Outside Ontario\n", "International\n", "Search\n", "Search\n", "Search\n", "Search\n", "After You Apply\n", "Required Documents\n", "Supplemental Applications\n", "Assessment Process\n", "Admission Decisions\n", "Waitlist\n", "Search\n", "Search\n", "Transfer Credits\n", "High School Transfer Credits\n", "University & College Transfer Credits\n", "Search\n", "Search\n", "Search\n", "Search\n", "Search\n", "Search\n", "Finances\n", "University Fees\n", "Scholarships\n", "Admission Awards\n", "President's Scholars of Excellence Program\n", "U of T Scholars Program\n", "Search\n", "Search\n", "Awards Profile\n", "Search\n", "Search\n", "Financial Aid\n", "Ontario Students\n", "Canadian Students\n", "U.S. Students\n", "International Students\n", "Search\n", "Search\n", "Search\n", "Search\n", "Student Life\n", "Our Three Campuses\n", "Toronto & Area\n", "Search\n", "Search\n", "Housing\n", "Campus Life\n", "Athletics & Recreation\n", "Inclusive Community\n", "Student Clubs\n", "Student Support\n", "Arts & Science Colleges\n", "Search\n", "Search\n", "Search\n", "Search\n", "Resources\n", "For International Students\n", "For Parents & Supporters\n", "For School Counsellors\n", "Equity & Outreach\n", "Contact Us\n", "Search\n", "Search\n", "Search\n", "Search\n", "\n", "\n", "\n", "You've been blocked by network security.\n", "To continue, log in to your Reddit account or use your developer token\n", "If you think you've been blocked by mistake, file a ticket below and we'll look into it.\n", "Log in\n", "File a ticket\n" ] } ], "source": [ "from smolagents import PythonInterpreterTool\n", "\n", "web_search = GoogleSearchTool()\n", "casual_search = GoogleSearchToolCasual()\n", "results = web_search.forward(\"international applications uoft\")\n", "results2 = casual_search.forward(\"Most unfair minigame in mario party 6\")\n", "print(results)\n", "print(results2)\n", "\n", "\n", "\n", "python_interpreter = PythonInterpreterTool()" ] }, { "cell_type": "code", "execution_count": 48, "metadata": { "id": "Pz-kLPpq_5o5", "colab": { "base_uri": "https://localhost:8080/", "height": 192 }, "outputId": "7aeb283d-f981-494f-93dd-9ae07cf590d5" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'\\n\\nfrom smolagents import Tool\\nimport requests\\nimport json\\nfrom google.colab import userdata\\n\\n#local ONLY\\n\\nclass local_note_retrieval(Tool):\\n name = \"Retrieval\"\\n description = \"Receive notes using Obsidian.\"\\n inputs = {\"task\": {\"type\": \"string\", \"description\": \"Note that will be taken. If you wish to retrieve all notes, leave blank\"}}\\n output_type = \"string\"\\n\\n def authenticate(self):\\n local_host = \"https://127.0.0.1:27124/\"\\n api_key = userdata.get(\\'obsidian_key\\').strip()\\n headers = {\\n \"Authorization\": f\"Bearer {api_key}\",\\n \"Content-Type\": \"application/json\"\\n}\\n return local_host, api_key, headers\\n\\n\\n def get_all_notes(self, local_host, headers):\\n info = requests.get(f\\'{local_host}/vault/\\', headers=headers)\\n return info.json()\\n\\n def get_single_note(self, task, local_host, headers):\\n info = requests.get(f\\'{local_host}/vault/{task}\\', headers=headers)\\n return info.json()\\n\\n def forward(self, task):\\n name = task\\n local_host, api_key, headers = self.authenticate()\\n if name == \"\":\\n return self.get_all_notes(local_host, headers)\\n else:\\n return self.get_single_note(local_host, headers)\\n\\n\\n'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 48 } ], "source": [ "'''\n", "\n", "from smolagents import Tool\n", "import requests\n", "import json\n", "from google.colab import userdata\n", "\n", "#local ONLY\n", "\n", "class local_note_retrieval(Tool):\n", " name = \"Retrieval\"\n", " description = \"Receive notes using Obsidian.\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"Note that will be taken. If you wish to retrieve all notes, leave blank\"}}\n", " output_type = \"string\"\n", "\n", " def authenticate(self):\n", " local_host = \"https://127.0.0.1:27124/\"\n", " api_key = userdata.get('obsidian_key').strip()\n", " headers = {\n", " \"Authorization\": f\"Bearer {api_key}\",\n", " \"Content-Type\": \"application/json\"\n", "}\n", " return local_host, api_key, headers\n", "\n", "\n", " def get_all_notes(self, local_host, headers):\n", " info = requests.get(f'{local_host}/vault/', headers=headers)\n", " return info.json()\n", "\n", " def get_single_note(self, task, local_host, headers):\n", " info = requests.get(f'{local_host}/vault/{task}', headers=headers)\n", " return info.json()\n", "\n", " def forward(self, task):\n", " name = task\n", " local_host, api_key, headers = self.authenticate()\n", " if name == \"\":\n", " return self.get_all_notes(local_host, headers)\n", " else:\n", " return self.get_single_note(local_host, headers)\n", "\n", "\n", "'''" ] }, { "cell_type": "code", "execution_count": 49, "metadata": { "id": "MyFA0eE5oRjR", "colab": { "base_uri": "https://localhost:8080/", "height": 35 }, "outputId": "3f604b9b-82a3-47bb-dc1a-432483ad3356" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'\\ntool = local_note_retrieval()\\ntool.forward(\"\")\\n'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 49 } ], "source": [ "'''\n", "tool = local_note_retrieval()\n", "tool.forward(\"\")\n", "'''" ] }, { "cell_type": "code", "execution_count": 50, "metadata": { "id": "yFvvoXMF_nrb", "colab": { "base_uri": "https://localhost:8080/", "height": 192 }, "outputId": "4120e3df-53ba-4ea1-c6ff-10bef36fa166" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'\\nfrom smolagents import Tool\\nimport requests\\nimport json\\n\\n#local ONLY\\n\\nclass local_open_note(Tool):\\n name = \"ActivateNote\"\\n description = \"Create a new note or update an already existing note\"\\n inputs = {\"task\": {\"type\": \"string\", \"description\": \"Name of the file you wish to open. If this is a brand new note, instead write what you want the note to be called.\"}}\\n output_type = \"string\"\\n\\n def authenticate(self):\\n local_host = \"https://127.0.0.1:27124/\"\\n api_key = userdata.get(\\'obsidian_key\\').strip()\\n headers = {\\n \"Authorization\": f\"Bearer {api_key}\",\\n \"Content-Type\": \"application/json\"\\n}\\n return local_host, api_key, headers\\n\\n\\n def act_note(self, task, local_host, headers):\\n info = requests.post(f\\'{local_host}/open/{task}\\', headers=headers)\\n return info.json()\\n\\n\\n def forward(self, task):\\n local_host, api_key, headers = self.authenticate()\\n return self.act_note(task, local_host, headers)\\n\\n'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 50 } ], "source": [ "'''\n", "from smolagents import Tool\n", "import requests\n", "import json\n", "\n", "#local ONLY\n", "\n", "class local_open_note(Tool):\n", " name = \"ActivateNote\"\n", " description = \"Create a new note or update an already existing note\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"Name of the file you wish to open. If this is a brand new note, instead write what you want the note to be called.\"}}\n", " output_type = \"string\"\n", "\n", " def authenticate(self):\n", " local_host = \"https://127.0.0.1:27124/\"\n", " api_key = userdata.get('obsidian_key').strip()\n", " headers = {\n", " \"Authorization\": f\"Bearer {api_key}\",\n", " \"Content-Type\": \"application/json\"\n", "}\n", " return local_host, api_key, headers\n", "\n", "\n", " def act_note(self, task, local_host, headers):\n", " info = requests.post(f'{local_host}/open/{task}', headers=headers)\n", " return info.json()\n", "\n", "\n", " def forward(self, task):\n", " local_host, api_key, headers = self.authenticate()\n", " return self.act_note(task, local_host, headers)\n", "\n", "'''\n", "\n" ] }, { "cell_type": "code", "execution_count": 51, "metadata": { "id": "BkKa81GcLd_5", "colab": { "base_uri": "https://localhost:8080/", "height": 35 }, "outputId": "a70c0c6f-7816-42fb-d43f-040d46d3c875" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'\\ntool = local_open_note()\\ntool.forward(\"test\")\\n'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 51 } ], "source": [ "'''\n", "tool = local_open_note()\n", "tool.forward(\"test\")\n", "'''" ] }, { "cell_type": "code", "execution_count": 52, "metadata": { "id": "I_fpRSFPPnqc" }, "outputs": [], "source": [ "from datetime import datetime, timezone\n", "import os\n", "\n", "class noteMaker(Tool):\n", " name = \"NoteMaker\"\n", " description = \"Create a new note.\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"Name of the note you wish to create.\"},\n", " \"task2\": {\"type\": \"string\", \"description\": \"The written content of the note you wish to create.\"} }\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", "\n", "\n", " def forward(self, task, task2):\n", " fileName = task+\".txt\"\n", "\n", " if not os.path.exists(fileName):\n", " with open(fileName, \"w+\") as file:\n", " file.write(f\"# {task}\\n\")\n", " file.write(task2)\n", " else:\n", " print(\"Name the file something else!\")\n", " return \"Name the file something else!\"\n", "\n", " with open(fileName, \"r\") as file:\n", " lines = file.readlines()\n", " for line in lines:\n", " print(line)\n", "\n", " return fileName\n", "\n" ] }, { "cell_type": "code", "execution_count": 53, "metadata": { "id": "rwPkvcfYLH-g", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "efbd2307-c5fe-48ba-c4f7-0d82410352e6" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "# test\n", "\n", "This is a test. \n", "\n", "Are you having fun? \n", "\n", "Because I am :)\n" ] } ], "source": [ "tool = noteMaker()\n", "note = tool.forward(\"test\", \"This is a test. \\nAre you having fun? \\nBecause I am :)\")\n" ] }, { "cell_type": "code", "execution_count": 54, "metadata": { "id": "i5XQJHIDkgO1" }, "outputs": [], "source": [ "from datetime import datetime, timezone\n", "\n", "class noteEdit(Tool):\n", " name = \"NoteEdit\"\n", " description = \"Create a new note.\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"Name of the note you wish to append.\"},\n", " \"task2\": {\"type\": \"string\", \"description\": \"The written content you wish to add.\"} }\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", "\n", "\n", " def forward(self, task, task2):\n", " fileName = task\n", "\n", " with open(fileName, \"a\") as file:\n", " file.write(task2)\n", "\n", "\n", " with open(fileName, \"r\") as file:\n", " lines = file.readlines()\n", " for line in lines:\n", " print(line)\n", "\n", " return fileName\n", "\n" ] }, { "cell_type": "code", "execution_count": 55, "metadata": { "id": "UFU87T-FP2XO", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "f34c6cad-ab4a-44ec-9757-9052eeb4e280" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\n", "\n", "Little Timmy\n", "\n" ] } ], "source": [ "tool = noteEdit()\n", "tool.forward(\"test\", \"\\nLittle Timmy\")\n", "print(\"\")" ] }, { "cell_type": "code", "execution_count": 56, "metadata": { "id": "GJUubC4wfQkP", "colab": { "base_uri": "https://localhost:8080/", "height": 192 }, "outputId": "8682ae15-9548-47b9-a696-ac93cf0146ad" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'\\nfrom google.colab import userdata\\nimport json\\nimport requests\\nfrom notion_client import Client\\n\\nclass NoteUpload(Tool):\\n name = \"NoteUpload\"\\n description = \"Upload a note to Notion.\"\\n inputs = {\"task\": {\"type\": \"string\", \"description\": \"Name of the file you wish to upload.\"}}\\n output_type = \"string\"\\n\\n def __init__(self):\\n super().__init__()\\n self.client = Client(auth = userdata.get(\"notion_key\"))\\n\\n self.headers = {\"Authorization\" : f\" Bearer {userdata.get(\"notion_key\")}\", \"Notion-Version\": \"2022-06-28\"}\\n\\n\\n def getID(task, noteType):\\n payload = {\"filename\": task, \"content_type\" : noteType}\\n file_create_response = requests.post(\"https://api.notion.com/v1/file_uploads\", json=payload, headers=self.headers)\\n if file_create_response.status_code != 200:\\n raise Exception(\\n f\"File creation failed with status code {file_create_response.status_code}: {file_create_response.text}\"\\n )\\n\\n file_upload_id = json.loads(file_create_response.text)[\\'id\\']\\n\\n def createPage(self):\\n properties = {\"title\": {\"title\": [{\"text\": {\"content\": \"\"}}] } }\\n pageParent = {\"properties\" : properties}\\n\\n def forward(self, task):\\n opener = \"\"\\n noteType = \"\"\\n if \".txt\" in task:\\n opener = \"r\"\\n noteType = \"text\"\\n\\n elif \".pdf\" in task:\\n opener = \"rb\"\\n noteType = \"pdf\"\\n\\n with open(task, opener) as file:\\n files = { \"file\" : (task, file, noteType)}\\n\\n file_upload_id = self.getId(task, noteType)\\n response = requests.post(\\n f\"https://api.notion.com/v1/file_uploads/{file_upload_id}/send\",\\n headers = self.headers,\\n files=files\\n )\\n if response.status_code != 200:\\n raise Exception(\\n f\"File upload failed with status code {response.status_code}: {response.text}\")\\n\\n page = self.createPage()\\n '" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 56 } ], "source": [ "'''\n", "from google.colab import userdata\n", "import json\n", "import requests\n", "from notion_client import Client\n", "\n", "class NoteUpload(Tool):\n", " name = \"NoteUpload\"\n", " description = \"Upload a note to Notion.\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"Name of the file you wish to upload.\"}}\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.client = Client(auth = userdata.get(\"notion_key\"))\n", "\n", " self.headers = {\"Authorization\" : f\" Bearer {userdata.get(\"notion_key\")}\", \"Notion-Version\": \"2022-06-28\"}\n", "\n", "\n", " def getID(task, noteType):\n", " payload = {\"filename\": task, \"content_type\" : noteType}\n", " file_create_response = requests.post(\"https://api.notion.com/v1/file_uploads\", json=payload, headers=self.headers)\n", " if file_create_response.status_code != 200:\n", " raise Exception(\n", " f\"File creation failed with status code {file_create_response.status_code}: {file_create_response.text}\"\n", " )\n", "\n", " file_upload_id = json.loads(file_create_response.text)['id']\n", "\n", " def createPage(self):\n", " properties = {\"title\": {\"title\": [{\"text\": {\"content\": \"\"}}] } }\n", " pageParent = {\"properties\" : properties}\n", "\n", " def forward(self, task):\n", " opener = \"\"\n", " noteType = \"\"\n", " if \".txt\" in task:\n", " opener = \"r\"\n", " noteType = \"text\"\n", "\n", " elif \".pdf\" in task:\n", " opener = \"rb\"\n", " noteType = \"pdf\"\n", "\n", " with open(task, opener) as file:\n", " files = { \"file\" : (task, file, noteType)}\n", "\n", " file_upload_id = self.getId(task, noteType)\n", " response = requests.post(\n", " f\"https://api.notion.com/v1/file_uploads/{file_upload_id}/send\",\n", " headers = self.headers,\n", " files=files\n", " )\n", " if response.status_code != 200:\n", " raise Exception(\n", " f\"File upload failed with status code {response.status_code}: {response.text}\")\n", "\n", " page = self.createPage()\n", " '''" ] }, { "cell_type": "code", "execution_count": 57, "metadata": { "id": "FCaaHCvKFQ1n" }, "outputs": [], "source": [ "from smolagents import Tool\n", "import requests\n", "import json\n", "\n", "class paperSearch(Tool):\n", " name = \"ArxivSearch\"\n", " description = \"Search for research papers by key words.\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"What you would like to search for.\"}}\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.local_host = f\"http://export.arxiv.org/api/query?search_query\"\n", "\n", "\n", "\n", "\n", " def search(self, data):\n", " info = requests.get(f'{self.local_host}={data}')\n", " return info.text\n", "\n", "\n", " def forward(self, task):\n", " return self.search(task)\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 58, "metadata": { "id": "UIp_Skzeo0E4", "colab": { "base_uri": "https://localhost:8080/", "height": 192 }, "outputId": "163cad2b-bc03-48b7-dc1d-fd639ab26605" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'\\n\\n https://arxiv.org/api/vXEhXjVgPmKZaaWJ4B8kOMWpjBs\\n arXiv Query: search_query=all:world OR all:models&id_list=&start=0&max_results=10\\n 2025-12-01T15:05:08Z\\n \\n 10\\n 1138107\\n 0\\n \\n http://arxiv.org/abs/2503.04421v1\\n Revisiting the Othello World Model Hypothesis\\n 2025-03-06T13:26:58Z\\n \\n \\n Li et al. (2023) used the Othello board game as a test case for the ability of GPT-2 to induce world models, and were followed up by Nanda et al. (2023b). We briefly discuss the original experiments, expanding them to include more language models with more comprehensive probing. Specifically, we analyze sequences of Othello board states and train the model to predict the next move based on previous moves. We evaluate seven language models (GPT-2, T5, Bart, Flan-T5, Mistral, LLaMA-2, and Qwen2.5) on the Othello task and conclude that these models not only learn to play Othello, but also induce the Othello board layout. We find that all models achieve up to 99% accuracy in unsupervised grounding and exhibit high similarity in the board features they learned. This provides considerably stronger evidence for the Othello World Model Hypothesis than previous works.\\n \\n 2025-03-06T13:26:58Z\\n ICLR World Models Workshop\\n \\n \\n Yifei Yuan\\n \\n \\n Anders Søgaard\\n \\n \\n \\n http://arxiv.org/abs/2504.03861v1\\n Improving World Models using Deep Supervision with Linear Probes\\n 2025-04-04T18:35:21Z\\n \\n \\n Developing effective world models is crucial for creating artificial agents that can reason about and navigate complex environments. In this paper, we investigate a deep supervision technique for encouraging the development of a world model in a network trained end-to-end to predict the next observation. While deep supervision has been widely applied for task-specific learning, our focus is on improving the world models. Using an experimental environment based on the Flappy Bird game, where the agent receives only LIDAR measurements as observations, we explore the effect of adding a linear probe component to the network\\'s loss function. This additional term encourages the network to encode a subset of the true underlying world features into its hidden state. Our experiments demonstrate that this supervision technique improves both training and test performance, enhances training stability, and results in more easily decodable world features -- even for those world features which were not included in the training. Furthermore, we observe a reduced distribution drift in networks trained with the linear probe, particularly during high-variability phases of the game (flying between successive pipe encounters). Including the world features loss component roughly corresponded to doubling the model size, suggesting that the linear probe technique is particularly beneficial in compute-limited settings or when aiming to achieve the best performance with smaller models. These findings contribute to our understanding of how to develop more robust and sophisticated world models in artificial agents, paving the way for further advancements in this field.\\n \\n \\n 2025-04-04T18:35:21Z\\n ICLR 2025 Workshop on World Models\\n \\n \\n Andrii Zahorodnii\\n \\n \\n \\n http://arxiv.org/abs/2510.20668v1\\n From Masks to Worlds: A Hitchhiker\\'s Guide to World Models\\n 2025-10-23T15:46:44Z\\n \\n \\n This is not a typical survey of world models; it is a guide for those who want to build worlds. We do not aim to catalog every paper that has ever mentioned a ``world model\". Instead, we follow one clear road: from early masked models that unified representation learning across modalities, to unified architectures that share a single paradigm, then to interactive generative models that close the action-perception loop, and finally to memory-augmented systems that sustain consistent worlds over time. We bypass loosely related branches to focus on the core: the generative heart, the interactive loop, and the memory system. We show that this is the most promising path towards true world models.\\n \\n 2025-10-23T15:46:44Z\\n Github: https://github.com/M-E-AGI-Lab/Awesome-World-Models\\n \\n \\n Jinbin Bai\\n \\n \\n Yu Lei\\n \\n \\n Hecong Wu\\n \\n \\n Yuchen Zhu\\n \\n \\n Shufan Li\\n \\n \\n Yi Xin\\n \\n \\n Xiangtai Li\\n \\n \\n Molei Tao\\n \\n \\n Aditya Grover\\n \\n \\n Ming-Hsuan Yang\\n \\n \\n \\n http://arxiv.org/abs/2405.03520v2\\n Is Sora a World Simulator? A Comprehensive Survey on General World Models and Beyond\\n 2025-10-28T13:04:23Z\\n \\n \\n General world models represent a crucial pathway toward achieving Artificial General Intelligence (AGI), serving as the cornerstone for various applications ranging from virtual environments to decision-making systems. Recently, the emergence of the Sora model has attained significant attention due to its remarkable simulation capabilities, which exhibits an incipient comprehension of physical laws. In this survey, we embark on a comprehensive exploration of the latest advancements in world models. Our analysis navigates through the forefront of generative methodologies in video generation, where world models stand as pivotal constructs facilitating the synthesis of highly realistic visual content. Additionally, we scrutinize the burgeoning field of autonomous-driving world models, meticulously delineating their indispensable role in reshaping transportation and urban mobility. Furthermore, we delve into the intricacies inherent in world models deployed within autonomous agents, shedding light on their profound significance in enabling intelligent interactions within dynamic environmental contexts. At last, we examine challenges and limitations of world models, and discuss their potential future directions. We hope this survey can serve as a foundational reference for the research community and inspire continued innovation. This survey will be regularly updated at: https://github.com/GigaAI-research/General-World-Models-Survey.\\n \\n 2024-05-06T14:37:07Z\\n This survey will be regularly updated at: https://github.com/GigaAI-research/General-World-Models-Survey\\n \\n \\n Zheng Zhu\\n \\n \\n Xiaofeng Wang\\n \\n \\n Wangbo Zhao\\n \\n \\n Chen Min\\n \\n \\n Bohan Li\\n \\n \\n Nianchen Deng\\n \\n \\n Min Dou\\n \\n \\n Yuqi Wang\\n \\n \\n Botian Shi\\n \\n \\n Kai Wang\\n \\n \\n Chi Zhang\\n \\n \\n Yang You\\n \\n \\n Zhaoxiang Zhang\\n \\n \\n Dawei Zhao\\n \\n \\n Liang Xiao\\n \\n \\n Jian Zhao\\n \\n \\n Jiwen Lu\\n \\n \\n Guan Huang\\n \\n \\n \\n http://arxiv.org/abs/2510.18135v1\\n World-in-World: World Models in a Closed-Loop World\\n 2025-10-20T22:09:15Z\\n \\n \\n Generative world models (WMs) can now simulate worlds with striking visual realism, which naturally raises the question of whether they can endow embodied agents with predictive perception for decision making. Progress on this question has been limited by fragmented evaluation: most existing benchmarks adopt open-loop protocols that emphasize visual quality in isolation, leaving the core issue of embodied utility unresolved, i.e., do WMs actually help agents succeed at embodied tasks? To address this gap, we introduce World-in-World, the first open platform that benchmarks WMs in a closed-loop world that mirrors real agent-environment interactions. World-in-World provides a unified online planning strategy and a standardized action API, enabling heterogeneous WMs for decision making. We curate four closed-loop environments that rigorously evaluate diverse WMs, prioritize task success as the primary metric, and move beyond the common focus on visual quality; we also present the first data scaling law for world models in embodied settings. Our study uncovers three surprises: (1) visual quality alone does not guarantee task success, controllability matters more; (2) scaling post-training with action-observation data is more effective than upgrading the pretrained video generators; and (3) allocating more inference-time compute allows WMs to substantially improve closed-loop performance.\\n \\n 2025-10-20T22:09:15Z\\n Code is at https://github.com/World-In-World/world-in-world\\n \\n \\n Jiahan Zhang\\n \\n \\n Muqing Jiang\\n \\n \\n Nanru Dai\\n \\n \\n Taiming Lu\\n \\n \\n Arda Uzunoglu\\n \\n \\n Shunchi Zhang\\n \\n \\n Yana Wei\\n \\n \\n Jiahao Wang\\n \\n \\n Vishal M. Patel\\n \\n \\n Paul Pu Liang\\n \\n \\n Daniel Khashabi\\n \\n \\n Cheng Peng\\n \\n \\n Rama Chellappa\\n \\n \\n Tianmin Shu\\n \\n \\n Alan Yuille\\n \\n \\n Yilun Du\\n \\n \\n Jieneng Chen\\n \\n \\n \\n http://arxiv.org/abs/2511.22904v1\\n Language-conditioned world model improves policy generalization by reading environmental descriptions\\n 2025-11-28T06:13:27Z\\n \\n \\n To interact effectively with humans in the real world, it is important for agents to understand language that describes the dynamics of the environment--that is, how the environment behaves--rather than just task instructions specifying \"what to do\". Understanding this dynamics-descriptive language is important for human-agent interaction and agent behavior. Recent work address this problem using a model-based approach: language is incorporated into a world model, which is then used to learn a behavior policy. However, these existing methods either do not demonstrate policy generalization to unseen games or rely on limiting assumptions. For instance, assuming that the latency induced by inference-time planning is tolerable for the target task or expert demonstrations are available. Expanding on this line of research, we focus on improving policy generalization from a language-conditioned world model while dropping these assumptions. We propose a model-based reinforcement learning approach, where a language-conditioned world model is trained through interaction with the environment, and a policy is learned from this model--without planning or expert demonstrations. Our method proposes Language-aware Encoder for Dreamer World Model (LED-WM) built on top of DreamerV3. LED-WM features an observation encoder that uses an attention mechanism to explicitly ground language descriptions to entities in the observation. We show that policies trained with LED-WM generalize more effectively to unseen games described by novel dynamics and language compared to other baselines in several settings in two environments: MESSENGER and MESSENGER-WM.To highlight how the policy can leverage the trained world model before real-world deployment, we demonstrate the policy can be improved through fine-tuning on synthetic test trajectories generated by the world model.\\n \\n \\n 2025-11-28T06:13:27Z\\n NeuRIPS 2025. Workshop: LAW 2025: Bridging Language, Agent, and World Models\\n \\n \\n Anh Nguyen\\n \\n \\n Stefan Lee\\n \\n \\n \\n http://arxiv.org/abs/2502.09297v5\\n When Do Neural Networks Learn World Models?\\n 2025-09-09T07:21:48Z\\n \\n \\n Humans develop world models that capture the underlying generation process of data. Whether neural networks can learn similar world models remains an open problem. In this work, we present the first theoretical results for this problem, showing that in a multi-task setting, models with a low-degree bias provably recover latent data-generating variables under mild assumptions--even if proxy tasks involve complex, non-linear functions of the latents. However, such recovery is sensitive to model architecture. Our analysis leverages Boolean models of task solutions via the Fourier-Walsh transform and introduces new techniques for analyzing invertible Boolean transforms, which may be of independent interest. We illustrate the algorithmic implications of our results and connect them to related research areas, including self-supervised learning, out-of-distribution generalization, and the linear representation hypothesis in large language models.\\n \\n 2025-02-13T13:11:54Z\\n ICML 2025; ICLR 2025 World Models Workshop (oral, outstanding paper award)\\n \\n \\n Tianren Zhang\\n \\n \\n Guanyu Chen\\n \\n \\n Feng Chen\\n \\n \\n \\n http://arxiv.org/abs/2509.19538v1\\n DAWM: Diffusion Action World Models for Offline Reinforcement Learning via Action-Inferred Transitions\\n 2025-09-23T20:06:26Z\\n \\n \\n Diffusion-based world models have demonstrated strong capabilities in synthesizing realistic long-horizon trajectories for offline reinforcement learning (RL). However, many existing methods do not directly generate actions alongside states and rewards, limiting their compatibility with standard value-based offline RL algorithms that rely on one-step temporal difference (TD) learning. While prior work has explored joint modeling of states, rewards, and actions to address this issue, such formulations often lead to increased training complexity and reduced performance in practice. We propose \\\\textbf{DAWM}, a diffusion-based world model that generates future state-reward trajectories conditioned on the current state, action, and return-to-go, paired with an inverse dynamics model (IDM) for efficient action inference. This modular design produces complete synthetic transitions suitable for one-step TD-based offline RL, enabling effective and computationally efficient training. Empirically, we show that conservative offline RL algorithms such as TD3BC and IQL benefit significantly from training on these augmented trajectories, consistently outperforming prior diffusion-based baselines across multiple tasks in the D4RL benchmark.\\n \\n \\n 2025-09-23T20:06:26Z\\n ICML2025 workshop Building Physically Plausible World Models\\n \\n \\n Zongyue Li\\n \\n \\n Xiao Han\\n \\n \\n Yusong Li\\n \\n \\n Niklas Strauss\\n \\n \\n Matthias Schubert\\n \\n \\n \\n http://arxiv.org/abs/2508.19851v1\\n Tracking World States with Language Models: State-Based Evaluation Using Chess\\n 2025-08-27T13:08:51Z\\n \\n \\n Large Language Models (LLMs) exhibit emergent capabilities in structured domains, suggesting they may implicitly internalize high-fidelity representations of world models. While probing techniques have shown promising signs of this in scientific and game-based settings, they rely on model-specific internal activations, which limit interpretability and generalizability. In this work, we propose a model-agnostic, state-based evaluation framework using chess as a benchmark to assess whether LLMs preserve the semantics of structured environments. Our method analyzes the downstream legal move distributions (state affordances) to estimate semantic fidelity between predicted and actual game states. This approach offers a more meaningful evaluation than conventional string-based metrics by aligning more closely with the strategic and rule-governed nature of chess. Experimental results demonstrate that our metrics capture deficiencies in state-tracking, highlighting limitations of LLMs in maintaining coherent internal models over long sequences. Our framework provides a robust tool for evaluating structured reasoning in LLMs without requiring internal model access, and generalizes to a wide class of symbolic environments.\\n \\n 2025-08-27T13:08:51Z\\n Spotlight presentation at ICML 2025 Workshop on Assessing World Models\\n \\n \\n Romain Harang\\n \\n \\n Jason Naradowsky\\n \\n \\n Yaswitha Gujju\\n \\n \\n Yusuke Miyao\\n \\n \\n \\n http://arxiv.org/abs/gr-qc/0612050v1\\n Hamiltonian theory of brane-world gravity\\n 2006-12-08T15:14:26Z\\n \\n \\n A brane-world universe consists of a 4-dimensional brane embedded into a 5-dimensional space-time (bulk). We apply the Arnowitt-Deser-Misner decomposition to the brane-world, which results in a 3+1+1 break-up of the bulk. We present the canonical theory of brane cosmology based on this decomposition. The Hamiltonian equations allow for the study of any physical phenomena in brane gravity. This method gives new prospects for studying the initial value problem, stability analysis, brane black holes, cosmological perturbation theory and canonical quantization in brane-worlds.\\n \\n \\n \\n 2006-12-08T15:14:26Z\\n to appear in the Proceedings of the Eleventh Marcel Grossmann Meeting 2006, World Scientific, Singapore (2007)\\n \\n Proceedings of the Eleventh Marcel Grossmann Meeting 2006, Eds. H Kleinert, RT Jantzen and R Ruffini, World Scientific, Singapore, p. 1290-1292 (2008)\\n \\n Zoltán Kovács\\n \\n \\n László Á. Gergely\\n \\n \\n\\n'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 58 } ], "source": [ "tool = paperSearch()\n", "tool.forward(\"world models\")" ] }, { "cell_type": "code", "execution_count": 59, "metadata": { "id": "_F05yDOD9s9x" }, "outputs": [], "source": [ "import os\n", "import pickle\n", "from google.auth.transport.requests import Request\n", "from google_auth_oauthlib.flow import InstalledAppFlow\n", "from googleapiclient.discovery import build" ] }, { "cell_type": "code", "execution_count": 60, "metadata": { "id": "imDJxKLSTSei" }, "outputs": [], "source": [ "from smolagents import Tool\n", "import requests\n", "import json\n", "from google.colab import userdata\n", "from google.oauth2.credentials import Credentials\n", "from google.auth.transport.requests import Request\n", "from google_auth_oauthlib.flow import InstalledAppFlow\n", "from googleapiclient.discovery import build\n", "\n", "class gmailCallLocal(Tool):\n", " name = \"LocalEmail\"\n", " description = \"Fetch recent emails(use if running local).\"\n", " inputs = {\"task\": {\"type\": \"string\", \"description\": \"What you would like to search for. If just most recent messages, leave blank\"}}\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.service = self.authenticate()\n", "\n", "\n", " def authenticate(self):\n", "\n", " SCOPES = ['https://www.googleapis.com/auth/gmail.modify']\n", " creds = {\n", " \"web\": {\n", " \"client_id\": f\"{userdata.get(\"google_id\")}.apps.googleusercontent.com\",\n", " \"project_id\": \"mayonakabot\",\n", " \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n", " \"token_uri\": \"https://oauth2.googleapis.com/token\",\n", " \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n", " \"client_secret\": userdata.get(\"google_secret\"),\n", " \"redirect_uris\": [\n", " \"http://localhost:8080\",\n", " \"https://your-domain.com/oauth2callback\"\n", " ]\n", " }\n", " }\n", " if os.path.exists(\"token.json\"):\n", " creds = Credentials.from_authorized_user_file('token.json', SCOPES)\n", "\n", " else:\n", " with open(\"credentials.json\", \"w\") as file:\n", " json.dump(creds, file)\n", "\n", " flow = InstalledAppFlow.from_client_secrets_file(\n", " 'credentials.json', SCOPES)\n", " creds = flow.run_local_server(port=8081)\n", "\n", " with open(\"token.json\", \"w\") as file:\n", " json.dump(creds.to_json(), file)\n", "\n", " self.service = build('gmail', 'v1', credentials=creds)\n", " return self.service\n", "\n", "\n", " def collectRecent(self, service, query):\n", " info = service.users().messages().list(userId='me', labelIds=['INBOX'], query = query, maxResults = 100).execute()\n", " return info.get(\"messages\", [])\n", "\n", " def fullEmail(self, service, msg_id):\n", " mail = service.users().messages().get(userId='me', id=msg_id, format = \"full\").execute()\n", " return mail\n", "\n", " def get_email_body(self, message):\n", "\n", " if 'parts' in message['payload']:\n", " for part in message['payload']['parts']:\n", " if part['mimeType'] == 'text/plain':\n", " data = part['body']['data']\n", " body = base64.urlsafe_b64decode(data).decode('utf-8')\n", " return body\n", " else:\n", " if message['payload']['body'].get('data'):\n", " data = message['payload']['body']['data']\n", " body = base64.urlsafe_b64decode(data).decode('utf-8')\n", " return body\n", "\n", " return \"Could not read email content\"\n", "\n", "\n", " def forward(self, query):\n", " info = self.collectRecent(query)\n", " info = info['messages']\n", " messages = []\n", "\n", " for i in info:\n", " details = self.fullEmail(i['id'])\n", " details = self.get_email_body(details)\n", "\n", " messages.append(details)\n", "\n", " for x, email in enumerate(messages, 1):\n", " result += f\"EMAIL {x}:\\n\"\n", " result += f\"FROM: {email['from']}\\n\"\n", " result += f\"SUBJECT: {email['subject']}\\n\"\n", " result += f\"DATE: {email['date']}\\n\"\n", " result += f\"FULL CONTENT:\\n{email['body']}\\n\"\n", " result += \"-\" * 80 + \"\\n\\n\"\n", "\n", " return messages\n", "\n" ] }, { "cell_type": "code", "execution_count": 61, "metadata": { "id": "dgCZVDnhR681" }, "outputs": [], "source": [ "from smolagents import Tool\n", "import requests\n", "import json\n", "import base64\n", "from google.colab import userdata\n", "from google.oauth2.credentials import Credentials\n", "from google.auth.transport.requests import Request\n", "from google_auth_oauthlib.flow import InstalledAppFlow\n", "from googleapiclient.discovery import build\n", "\n", "class gmailCall(Tool):\n", " name = \"ReceiveEmails\"\n", " description = \"Fetch recent emails.\"\n", " inputs = {\"query\": {\"type\": \"string\", \"description\": \"\"\"Searches Gmail using keywords. Examples:\n", " - 'invoice' finds emails mentioning invoice\n", " - 'subject:meeting' finds emails with meeting in subject\n", " - 'from:john@company.com' finds emails from John\n", " - '' (empty) returns 10 most recent emails\"\"\"}}\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.service = self.authenticate()\n", "\n", "\n", " def authenticate(self):\n", "\n", " SCOPES = ['https://www.googleapis.com/auth/gmail.modify']\n", " config = {\n", " \"installed\": {\n", " \"client_id\": userdata.get('google_id'),\n", " \"client_secret\": userdata.get('google_secret'),\n", " \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n", " \"token_uri\": \"https://oauth2.googleapis.com/token\",\n", " \"redirect_uris\": [\"http://localhost\", \"urn:ietf:wg:oauth:2.0:oob\"]\n", " }\n", " }\n", "\n", " creds = None\n", "\n", " if os.path.exists(\"token.json\"):\n", " creds = Credentials.from_authorized_user_file('token.json', SCOPES)\n", "\n", " else:\n", " with open(\"credentials.json\", \"w\") as file:\n", " json.dump(config, file)\n", "\n", " flow = InstalledAppFlow.from_client_secrets_file(\n", " 'credentials.json', SCOPES, redirect_uri='urn:ietf:wg:oauth:2.0:oob')\n", " auth_url, _ = flow.authorization_url(access_type = \"offline\", prompt='consent')\n", "\n", " print('Please go to this URL and authorize the application:')\n", " print(auth_url)\n", " print('\\nAfter authorization, you will get a code. Paste it below:')\n", "\n", " code = input('Enter the authorization code: ')\n", " flow.fetch_token(code=code)\n", " creds = flow.credentials\n", "\n", " with open(\"token.json\", \"w\") as file:\n", " file.write(creds.to_json())\n", "\n", " self.service = build('gmail', 'v1', credentials=creds)\n", " return self.service\n", "\n", "\n", " def collectRecent(self, service, query):\n", " info = service.users().messages().list(userId='me', labelIds=['INBOX'], q = query, maxResults = 10).execute()\n", " return info.get(\"messages\", [])\n", "\n", " def fullEmail(self, service, msg_id):\n", " mail = service.users().messages().get(userId='me', id=msg_id, format = \"full\").execute()\n", " return mail\n", "\n", " def get_email_body(self, message):\n", "\n", " if 'parts' in message['payload']:\n", " for part in message['payload']['parts']:\n", " if part['mimeType'] == 'text/plain':\n", " data = part['body']['data']\n", " body = base64.urlsafe_b64decode(data).decode('utf-8')\n", " return body\n", " else:\n", " if message['payload']['body'].get('data'):\n", " data = message['payload']['body']['data']\n", " body = base64.urlsafe_b64decode(data).decode('utf-8')\n", " return body\n", "\n", " return \"Could not read email content\"\n", "\n", "\n", " def forward(self, query):\n", " service = self.authenticate()\n", " info = self.collectRecent(service, query)\n", "\n", " messages = []\n", "\n", " for i in info:\n", " details = self.fullEmail(service, i['id'])\n", " details = self.get_email_body(details)\n", " #print(details)\n", "\n", " messages.append(details)\n", "\n", " result = \"\"\n", " for x, email in enumerate(messages, 1):\n", " result+=email\n", " #print(email)\n", " #print(\"\\n\\n\\n\\n\\n\")\n", "\n", " return result\n", "\n" ] }, { "cell_type": "code", "source": [ "# Run this first to delete the corrupted token\n", "import os\n", "if os.path.exists('token.json'):\n", " os.remove('token.json')\n", " print(\"Deleted corrupted token.json\")" ], "metadata": { "id": "oyWDJDvwdE5O" }, "execution_count": 62, "outputs": [] }, { "cell_type": "code", "execution_count": 63, "metadata": { "id": "O1AGmfZLxjeo", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "d984b92d-c529-4a09-df79-eb6a6d990510" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Please go to this URL and authorize the application:\n", "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=411956399797-8v2a131bkmqbnih2bfa90ilb8esvnfpd.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgmail.modify&state=g6Ums2QKZledWqECB9g6my6wcn1cGk&access_type=offline&prompt=consent\n", "\n", "After authorization, you will get a code. Paste it below:\n", "Enter the authorization code: 4/1Ab32j92itfd0SllzuUZDG73IeAupv1dYYaFdwLEKJphoUmddYdzL80_5_hY\n" ] } ], "source": [ "tool = gmailCall()\n", "messages = tool.forward(\"carnegie mellon\")" ] }, { "cell_type": "code", "execution_count": 64, "metadata": { "id": "TH431svZxix9" }, "outputs": [], "source": [ "import datetime\n", "class CalendarPost(Tool):\n", " name = \"CalendarPost\"\n", " description = \"Create a reminder to put on your calendar.\"\n", " inputs = {\"title\": {\"type\": \"string\", \"description\": \"Input the title of the task you wish to put on the calendar\"},\n", " \"description\" : {\"type\": \"string\", \"description\" : \"The description of the task you are putting on the calendar\"},\n", " \"date\" : {\"type\": \"string\", \"description\" : \"The date you wish to put the task on the calendar, as 3 numbers in the format month-day-year\"} }\n", " output_type = \"string\"\n", "\n", " def __init__(self):\n", " super().__init__()\n", " self.service = self.authenticate()\n", " self.creds = None\n", "\n", " def create_task(self, title, description, date):\n", " if len(date.split(\"-\")) == 2:\n", " month, day = date.split(\"-\")\n", " year = datetime.now(timezone.utc).year\n", " date = f\"{year}-{month.zfill(2)}-{day.zfill(2)}T00:00:00Z\"\n", " else:\n", " month, day, year = date.split(\"-\")\n", " date = f\"{year}-{month.zfill(2)}-{day.zfill(2)}T00:00:00Z\"\n", " dummy_task = {\n", " \"title\": f\"{title}\",\n", " \"notes\": f\"{description}\",\n", " \"due\": f\"{date}\"\n", " }\n", " return dummy_task\n", "\n", " def authenticate(self):\n", "\n", " SCOPES = ['https://www.googleapis.com/auth/calendar', 'https://www.googleapis.com/auth/tasks']\n", " config = {\n", " \"installed\": {\n", " \"client_id\": userdata.get('google_id'),\n", " \"client_secret\": userdata.get('google_secret'),\n", " \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n", " \"token_uri\": \"https://oauth2.googleapis.com/token\",\n", " \"redirect_uris\": [\"http://localhost\", \"urn:ietf:wg:oauth:2.0:oob\"]\n", " }\n", " }\n", "\n", " creds = None\n", "\n", " if os.path.exists(\"token2.json\"):\n", " creds = Credentials.from_authorized_user_file('token2.json', SCOPES)\n", "\n", " else:\n", " with open(\"credentials.json\", \"w\") as file:\n", " json.dump(config, file)\n", "\n", " flow = InstalledAppFlow.from_client_secrets_file(\n", " 'credentials.json', SCOPES, redirect_uri='urn:ietf:wg:oauth:2.0:oob')\n", "\n", " auth_url, _ = flow.authorization_url(access_type = \"offline\", prompt='consent')\n", "\n", " print('Please go to this URL and authorize the application:')\n", " print(auth_url)\n", " print('\\nAfter authorization, you will get a code. Paste it below:')\n", "\n", " code = input('Enter the authorization code: ')\n", " flow.fetch_token(code=code)\n", " creds = flow.credentials\n", "\n", " with open(\"token2.json\", \"w\") as file:\n", " file.write(creds.to_json())\n", "\n", "\n", " self.service = build('tasks', 'v1', credentials=creds)\n", " return self.service\n", "\n", "\n", "\n", " def forward(self, title, description, date ):\n", " service = self.authenticate()\n", " print(\"Successfully logged in\")\n", " task = self.create_task(title, description, date)\n", " print(\"Task created\")\n", " print(task)\n", " taskList = service.tasklists().list().execute()\n", " print(taskList)\n", " print(type(taskList))\n", " id = taskList.get(\"items\")[0].get(\"id\")\n", "\n", " print(id)\n", " result = self.service.tasks().insert(tasklist = id, body = task).execute()\n", " return result" ] }, { "cell_type": "code", "source": [ "tool = CalendarPost()\n", "tool.forward(\"RPI Due\", \"Due date for RPI application\", \"12-1-2025\")" ], "metadata": { "id": "HMEaYs2gQLa7", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "1087b6a2-b4f6-49cb-86f4-0d65f0784276" }, "execution_count": 65, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Please go to this URL and authorize the application:\n", "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=411956399797-8v2a131bkmqbnih2bfa90ilb8esvnfpd.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ftasks&state=wfh16qQFlgFzVgFWpdJFCI9ahP9qpb&access_type=offline&prompt=consent\n", "\n", "After authorization, you will get a code. Paste it below:\n", "Enter the authorization code: 4/1Ab32j91LiOJZv0L3ZaBuZXZhW5XYYvzS0JmxXTItia7nPEjAtINFMgHH9pA\n", "Successfully logged in\n", "Task created\n", "{'title': 'RPI Due', 'notes': 'Due date for RPI application', 'due': '2025-12-01T00:00:00Z'}\n", "{'kind': 'tasks#taskLists', 'etag': '\"N3BFZxHhlFo\"', 'items': [{'kind': 'tasks#taskList', 'id': 'MTUyODMyNzcwNzYyNjQ4OTk5MjQ6MDow', 'etag': '\"wyLEsVECYOw\"', 'title': 'My Tasks', 'updated': '2025-11-25T15:55:34.634Z', 'selfLink': 'https://www.googleapis.com/tasks/v1/users/@me/lists/MTUyODMyNzcwNzYyNjQ4OTk5MjQ6MDow'}]}\n", "\n", "MTUyODMyNzcwNzYyNjQ4OTk5MjQ6MDow\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ "{'kind': 'tasks#task',\n", " 'id': 'LUNTWldJaUw1SVFpLUZWMg',\n", " 'etag': '\"pVoqIat5KW4\"',\n", " 'title': 'RPI Due',\n", " 'updated': '2025-12-01T15:06:28.516Z',\n", " 'selfLink': 'https://www.googleapis.com/tasks/v1/lists/MTUyODMyNzcwNzYyNjQ4OTk5MjQ6MDow/tasks/LUNTWldJaUw1SVFpLUZWMg',\n", " 'position': '00000000000000000000',\n", " 'notes': 'Due date for RPI application',\n", " 'status': 'needsAction',\n", " 'due': '2025-12-01T00:00:00.000Z',\n", " 'links': [],\n", " 'webViewLink': 'https://tasks.google.com/task/-CSZWIiL5IQi-FV2?sa=6'}" ] }, "metadata": {}, "execution_count": 65 } ] }, { "cell_type": "code", "execution_count": 66, "metadata": { "id": "2TLRGeg7zj57" }, "outputs": [], "source": [ "class addToGraph(Tool):\n", " name = \"Add to Graph\"\n", " description = \"Add a semantic pair to the chosen graph\"\n", " inputs = {\"task\": {\"type\": \"list\", \"description\": \"Input a list with the head, relation and tail for the semantic pair you wish to add\"}, \"task2\" : {\"type\": \"rdflib.graph.Graph\", \"description\": \"Name of the graph you wish to add to\"}}\n", " output_type = \"string\"\n", "\n", " def getLister(inputs):\n", " inputsA = inputs.values.split(\",\")\n", " lister = inputsA[0]\n", " graph = inputsA[1]\n", "\n", " return lister, graph\n", "\n", " def forward(inputs):\n", " lister, graph = getLister(inputs)\n", " head = clean(lister[0])\n", " relation = clean(lister[1])\n", " tail = clean(lister[2])\n", "\n", " headRef = URIRef(\"http://example.com/\"+head)\n", " tailRef = URIRef(\"http://example.com/\"+tail)\n", " relationRef = URIRef(\"http://example.com/\"+relation)\n", "\n", "\n", " graph.add((headRef, RDFS.label, Literal(head, datatype=XSD.string)))\n", " graph.add((tailRef, RDFS.label, Literal(tail, datatype=XSD.string)))\n", " graph.add((headRef, relationRef, tailRef))\n", "\n", " return graph\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 67, "metadata": { "id": "wZsZ23EcgoU5" }, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "\n", "class PieChart(Tool):\n", " name = \"PieChartMaker\"\n", " description = \"Create a pie chart to visualize data\"\n", " inputs = {\"task\": {\"type\": \"object\", \"description\": \"Input a dictionary that includes pairs of objects and percentages\"}}\n", " output_type = \"object\"\n", "\n", " def lists(self, task):\n", " labelList = []\n", " proportionList = []\n", "\n", " for labels, proportions in task.items():\n", " labelList.append(labels)\n", " proportionList.append(proportions)\n", "\n", " return labelList, proportionList\n", "\n", " def forward(self, task):\n", " inputs = task\n", " labels, proportions = self.lists(inputs)\n", " plt.pie(proportions, labels = labels, startangle = 90, autopct = \"%.1f%%\", wedgeprops = {\"linewidth\":3.0, \"edgecolor\": \"white\"})\n", " plt.show()\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 68, "metadata": { "id": "enUSFUttyARf", "colab": { "base_uri": "https://localhost:8080/", "height": 406 }, "outputId": "10fe75a3-d236-4334-fe19-8b565efc4d4b" }, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "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\n" }, "metadata": {} } ], "source": [ "tool = PieChart()\n", "tool.forward({\"Chocolate\":60, \"Vanilla\": 20, \"Strawberry\": 20})" ] }, { "cell_type": "code", "execution_count": 69, "metadata": { "id": "jhqnz7e84KPt", "colab": { "base_uri": "https://localhost:8080/", "height": 406 }, "outputId": "ca13dc68-ef69-4843-ac4c-fee8c4b4dcd0" }, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "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\n" }, "metadata": {} } ], "source": [ "def lists(dictionary):\n", " labelList = []\n", " proportionList = []\n", "\n", " for labels, proportions in dictionary.items():\n", " labelList.append(labels)\n", " proportionList.append(proportions)\n", "\n", " return labelList, proportionList\n", "\n", "def pie(inputs):\n", " labels, proportions = lists(inputs)\n", " plt.pie(proportions, labels = labels, startangle = 90, autopct = \"%.1f%%\", wedgeprops = {\"linewidth\":3.0, \"edgecolor\": \"white\"})\n", " plt.show()\n", "\n", "x = {\"Chocolate\":60, \"Vanilla\": 20, \"Strawberry\": 20}\n", "gdp = {\"1997\": [30], \"1998\": [43], \"2003\": [70], \"2007\": [101]}\n", "b = {\"X_Values\": [1, 3, 3, 90, 100, 100, 100, 100, 2, 3, 5, 80, 2, 56], \"Y_Values\": [2, 3, 95, 34, 10, 100, 190, 100, 20, 31, 5, 80, 12, 56]}\n", "pie(x)" ] }, { "cell_type": "code", "execution_count": 70, "metadata": { "id": "9TJ6fPRnWn-2" }, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "\n", "class LineGraph(Tool):\n", " name = \"LineGraphMaker\"\n", " description = \"Create a line graph to visualize data\"\n", " inputs = {\"task\": {\"type\": \"object\", \"description\": \"Input a dictionary that includes corresponding x and y values\"}, \"title\" :{\"type\": \"string\", \"description\": \"Title of the graph you wish to create\"}, \"xlabel\" :{\"type\": \"string\", \"description\": \"Label of the x axis\"}, \"ylabel\" :{\"type\": \"string\", \"description\": \"Label of the y axis\"}}\n", " output_type = \"object\"\n", "\n", " def lists(self, task):\n", " labelList = []\n", " proportionList = []\n", "\n", " for labels, proportions in task.items():\n", " labelList.append(labels)\n", " proportionList.append(proportions)\n", "\n", " return labelList, proportionList\n", "\n", " def forward(self, task, title, xlabel, ylabel):\n", " x, y = lists(task)\n", " fig, ax = plt.subplots()\n", " ax.plot(x, y, linestyle = \"-\", linewidth = 1, marker = \"o\")\n", " plt.xlabel(xlabel)\n", " plt.ylabel(ylabel)\n", " plt.title(title)\n", " image = plt.savefig(f\"{title}.png\")\n", " plt.show()\n", " return image\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 71, "metadata": { "id": "4yfIHs45dlO-" }, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "class LineData(Tool):\n", " name = \"LineDataMaker\"\n", " description = \"Create a line graph to visualize data\"\n", " inputs = {\"task\": {\"type\": \"object\", \"description\": \"List of numbers for the x axis\"},\n", " \"task2\": {\"type\": \"object\", \"description\": \"List of numbers for the y axis\"},\n", " \"title\": {\"type\": \"string\", \"description\": \"Title of the graph you wish to create\"},\n", " \"xlabel\" :{\"type\": \"string\", \"description\": \"Label of the x axis\"}, \"ylabel\"\n", " :{\"type\": \"string\", \"description\": \"Label of the y axis\"} }\n", "\n", " output_type = \"object\"\n", "\n", " def forward(self, task, task2, title, xlabel, ylabel):\n", " x = task\n", " y = task2\n", "\n", " if type(x[0]) == int or type(x[0]) == float and (type(y[0]) == int or type(y[0])== float):\n", " x = np.array(task)\n", " y = np.array(task2)\n", " sort = np.argsort(x)\n", " x = x[sort]\n", " y = y[sort]\n", "\n", " fig, ax = plt.subplots()\n", " ax.plot(x, y, linestyle = \"-\", linewidth = 1, marker = \"o\")\n", " plt.xlabel(xlabel)\n", " plt.ylabel(ylabel)\n", " plt.title(title)\n", " image = plt.savefig(f\"{title}.png\")\n", " plt.show()\n", " return image\n" ] }, { "cell_type": "code", "execution_count": 72, "metadata": { "id": "8yKxb_xP_YJM" }, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "class Graph3D(Tool):\n", " name = \"Graph3D\"\n", " description = \"Create a line graph to visualize data\"\n", " inputs = {\"task\": {\"type\": \"object\", \"description\": \"List of numbers for the x axis\"},\n", " \"task2\": {\"type\": \"object\", \"description\": \"List of numbers for the y axis\"},\n", " \"task3\": {\"type\": \"object\", \"description\": \"List of numbers for the z axis\"},\n", " \"title\": {\"type\": \"string\", \"description\": \"Title of the graph you wish to create\"},\n", " \"xlabel\" :{\"type\": \"string\", \"description\": \"Label of the x axis\"}, \"ylabel\"\n", " :{\"type\": \"string\", \"description\": \"Label of the y axis\"} }\n", "\n", " output_type = \"object\"\n", "\n", " def forward(self, task, task2, task3, title, xlabel, ylabel):\n", " x = task\n", " y = task2\n", " z = task3\n", "\n", " if type(x[0]) == int or type(x[0]) == float and (type(y[0]) == int or type(y[0])== float) and (type(z)) == int or type(z) == float:\n", " x = np.array(task)\n", " y = np.array(task2)\n", " z = np.array(task3)\n", "\n", " sort = np.argsort(x)\n", " x = x[sort]\n", " y = y[sort]\n", " z = z[sort]\n", "\n", " fig = plt.figure()\n", " ax = plt.axes(projection = \"3d\")\n", " ax.scatter3D(x, y, z)\n", " image = plt.savefig(f\"{title}.png\")\n", " plt.show()\n", " return image\n" ] }, { "cell_type": "code", "execution_count": 73, "metadata": { "id": "UddKyAMGfRDy", "colab": { "base_uri": "https://localhost:8080/", "height": 416 }, "outputId": "deb6e163-0f14-42b4-8c5b-643518f899c0" }, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "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\n" }, "metadata": {} } ], "source": [ "x = [random.randint(1,100) for _ in range(100)]\n", "y = [random.randint(1,10) for _ in range(100)]\n", "z = [random.randint(1,100) for _ in range(100)]\n", "\n", "tool = Graph3D()\n", "tool.forward(x, y, z, \"GDP Over Time\", \"Year\", \"GDP\")" ] }, { "cell_type": "code", "execution_count": 74, "metadata": { "id": "GPcJGLxTZhIy", "colab": { "base_uri": "https://localhost:8080/", "height": 472 }, "outputId": "d8bd7a97-16e8-41da-840f-aea571f4c532" }, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjIAAAHHCAYAAACle7JuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAzfBJREFUeJzsvXmcJWV97/+p7Wzdp7eBnmm6B2iYARkGkG0G3BNBJyhKojfoBWPiEkPwGpOYG/EaWUxAzfX+NDeGKF7RBIm7BtSMDoprYAYZCQyNrAPMDD09S0/vZ6vl90edp06dc2p5quqpc6pOP+/Xa17K6XOqntqe+j7f5fMVDMMwwOFwOBwOh5NCxG4PgMPhcDgcDics3JDhcDgcDoeTWrghw+FwOBwOJ7VwQ4bD4XA4HE5q4YYMh8PhcDic1MINGQ6Hw+FwOKmFGzIcDofD4XBSCzdkOBwOh8PhpBZuyHA4HA6Hw0kt3JDhcDiciPzkJz+BIAj4yU9+0u2hcDirDm7IcDg9xN69e/He974Xp512GgqFAgqFAjZt2oRrr70WDz/8cNN3b7jhBgiCYP0rFAo48cQTcfnll+P2229HpVJp2/4f/uEfNv1mYGAA55xzDj75yU86ft+J559/Hn/yJ3+Ck08+GdlsFqOjo7jiiivwy1/+ksk5YEXrsbr9+8M//MNuD5XDWdXI3R4Ah8Nhw3e/+11ceeWVkGUZV111Fc455xyIoojf/OY3+Na3voVbb70Ve/fuxUknndT0u1tvvRX9/f2oVCo4cOAAfvCDH+Ad73gHPvWpT+G73/0u1q9f3/T9bDaLz3/+8wCAubk5fPOb38QHPvABPPDAA/jKV77iOcZf/vKXuOyyywAA73rXu7Bp0yYcPHgQX/ziF/Hyl78cn/70p/E//sf/YHhWwvOe97wHl1xyifXfe/fuxUc+8hH88R//MV7+8pdbn5966qnYunUrSqUSMplMN4bK4axuDA6Hk3qeeuopo6+vzzjjjDOMF154oe3vtVrN+PSnP208//zz1mfXX3+9AcA4fPhw2/fvuOMOQxRFY+vWrU2fv/3tbzf6+vqaPtM0zbjgggsMAMaBAwdcxzg7O2usW7fOWLt2rfHUU081/W1lZcV4+ctfboiiaPzyl7+kOmZWlEolQ9M03+898MADBgDj9ttvj39QHA6HGh5a4nB6gE984hNYXl7G7bffjrGxsba/y7KM973vfW3eFTeuuuoqvOtd78LOnTuxY8cOz++KoohXvepVAIBnn33W9Xuf/exncfDgQfz93/89Tj311Ka/5fN5fOlLX4IgCLjpppsAAL/61a8gCAK+9KUvtW3rBz/4AQRBwHe/+13rswMHDuAd73gH1q5di2w2izPPPBNf+MIXmn5Hclm+8pWv4MMf/jDGx8dRKBSwsLDgeYx+OOXIvOpVr8LmzZvx8MMP45WvfCUKhQI2bNiAb3zjGwCAn/70p9i6dSvy+TxOP/103HPPPW3bpTkmDme1ww0ZDqcH+O53v4sNGzZg69atzLb5tre9DQDwwx/+0Pe7Tz/9NABgzZo1rt+5++67kcvl8Pu///uOf5+cnMTLXvYy/PjHP0apVMIFF1yAU045BV/72tfavvvVr34Vw8PDeO1rXwsAmJmZwUUXXYR77rkH733ve/HpT38aGzZswDvf+U586lOfavv9Rz/6UXzve9/DBz7wAdx8882xhYSOHTuG17/+9di6dSs+8YlPIJvN4i1veQu++tWv4i1veQsuu+wyfOxjH8Py8jLe/OY3Y3Fx0fpt0GPicFYt3XYJcTicaMzPzxsAjCuuuKLtb8eOHTMOHz5s/VtZWbH+5hVaIr8FYPzu7/6u9RkJLZHtPfXUU8bNN99sCIJgnH322Z7jHBoaMs455xzP77zvfe8zABgPP/ywYRiGcd111xmKohizs7PWdyqVijE0NGS84x3vsD575zvfaYyNjRlHjhxp2t5b3vIWY3Bw0Drue++91wBgnHLKKU3nggav0BLZ7r333mt99spXvtIAYNx5553WZ7/5zW8MAIYoisb9999vff6DH/ygbdu0x8ThrHa4R4bDSTkkLNLf39/2t1e96lU4/vjjrX+f+cxnqLdLtmf3EgDA8vKytb0NGzbgQx/6EC6++GJ8+9vf9tze4uIiisWi53fI38kxXXnllajVavjWt75lfeeHP/wh5ubmcOWVVwIADMPAN7/5TVx++eUwDANHjhyx/r32ta/F/Pw8du/e3bSft7/97cjn8xRnIRr9/f14y1veYv336aefjqGhIZxxxhlN3jPy/5955pnQx8ThrFZ41RKHk3LIy39paantb5/97GexuLiImZkZXH311YG2S7bXanzkcjncfffdAMwKpsnJSUxMTFCNs9UoaoX8nezz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\n" }, "metadata": {} } ], "source": [ "tool = LineData()\n", "tool.forward(x, y, \"GDP Over Time\", \"Year\", \"GDP\")" ] }, { "cell_type": "code", "execution_count": 75, "metadata": { "id": "ZcCO1scW5tVH", "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "outputId": "cf6a8ec9-f7b0-49ef-ea2d-caf1d6a04ca8" }, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "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\n" }, "metadata": {} }, { "output_type": "stream", "name": "stdout", "text": [ " X_Values Y_Values\n", "0 1 2\n", "1 3 3\n", "2 3 95\n", "3 90 34\n", "4 100 10\n", "5 100 100\n", "6 100 190\n", "7 100 100\n", "8 2 20\n", "9 3 31\n", "10 5 5\n", "11 80 80\n", "12 2 12\n", "13 56 56\n", "28\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkcAAAGxCAYAAABoYBJuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAWpRJREFUeJzt3Xl8VOW9P/DPOWfmzL5kXyRhVTYRUQribqWC9fq6rdZblSpa1J9csFW0bq1ar1Wot6X9qRTa/q7ivRfXW7Xqrd5yVbDWKIiigCASlgRC9mQms8+c8/z+mGRMJIQkzGS2z/v1mtckZ06GJ4ck85ln+T6SEEKAiIiIiAAAcrobQERERJRJGI6IiIiIemE4IiIiIuqF4YiIiIioF4YjIiIiol4YjoiIiIh6YTgiIiIi6oXhiIiIiKgXQ7obkG10XUdDQwMcDgckSUp3c4iIiGgQhBDo6upCZWUlZHngviGGoyFqaGhAVVVVuptBREREw1BfX49Ro0YNeA7D0RA5HA4A8YvrdDrT3BoiIiIaDK/Xi6qqqsTr+ECyJhwtX74cL730Enbt2gWLxYIzzzwTv/zlLzFx4sTEOaFQCLfffjuee+45hMNhzJs3D7/73e9QVlaWOKeurg6LFy/GO++8A7vdjoULF2L58uUwGAZ3KXqG0pxOJ8MRERFRlhnMlJismZC9ceNGLFmyBB988AHWr1+PaDSKiy66CH6/P3HObbfdhtdeew0vvvgiNm7ciIaGBlx22WWJxzVNwyWXXIJIJIL3338fTz/9NNauXYv7778/Hd8SERERZSBJCCHS3YjhaGlpQWlpKTZu3Ihzzz0XHo8HJSUleOaZZ/C9730PALBr1y5MnjwZNTU1OOOMM/DGG2/gH/7hH9DQ0JDoTVqzZg3uuusutLS0QFXVY/67Xq8XLpcLHo+HPUdERERZYiiv31nTc/R1Ho8HAFBYWAgA2LJlC6LRKObOnZs4Z9KkSaiurkZNTQ0AoKamBtOmTeszzDZv3jx4vV7s2LGj338nHA7D6/X2uREREVHuyspwpOs6br31Vpx11lk4+eSTAQCNjY1QVRVut7vPuWVlZWhsbEyc0zsY9Tze81h/li9fDpfLlbhxpRoREVFuy8pwtGTJEmzfvh3PPfdcyv+te+65Bx6PJ3Grr69P+b9JRERE6ZM1q9V6LF26FK+//jrefffdPnUKysvLEYlE0NnZ2af3qKmpCeXl5YlzNm3a1Of5mpqaEo/1x2QywWQyJfm7ICIiokyVNT1HQggsXboUL7/8Mt5++22MHTu2z+Onn346jEYj3nrrrcSxL774AnV1dZgzZw4AYM6cOdi2bRuam5sT56xfvx5OpxNTpkwZmW+EiIiIMlrW9BwtWbIEzzzzDP785z/D4XAk5gi5XC5YLBa4XC4sWrQIy5YtQ2FhIZxOJ2655RbMmTMHZ5xxBgDgoosuwpQpU3DNNdfg0UcfRWNjI372s59hyZIl7B0iIiIiAFm0lP9oRZueeuopXHfddQC+KgL57LPP9ikC2XvI7MCBA1i8eDE2bNgAm82GhQsXYsWKFYMuAsml/ERERNlnKK/fWROOMgXDERERUWrousCOBi/aAxEUWlVMrXRClpOzyftQXr+zZliNiIiIctf7e1qxemMtapt9iGoCRkXC+FI7Fp83HmdOKB7RtmTNhGwiIiLKTe/vacW9L2/DzsNe2EwGlDpMsJkM2Hm4C/e+vA3v72kd0fYwHBEREVHa6LrA6o218IVjKHeaYTYqkGUJZqOCcqcJvrCG1RtroesjNwuI4YiIiIjSZkeDF7XNPhRY1SMWX0mSBLfViNpmH3Y0jNz2XQxHRERElDbtgQiimoCq9B9JTIqMqC7QHoiMWJsYjoiIiChtCq0qjIqEiKb3+3hY02GUJRRa1RFrE8MRERERpc3USifGl9rREYji69WFhBDoDEQxvtSOqZUjVz6H4YiIiIjSRpYlLD5vPOwmBY3eMIJRDbouEIxqaPSGYTcpWHze+KTVOxpUm0bsXyIiIiLqx5kTivHId6dhcoUDgXAMzb4wAuEYJlc48Mh3p414nSMWgSQiIqK0O3NCMc4YV5SyCtlDwXBEREREGUGWJUwb5Up3MzisRkRERNQbwxERERFRLwxHRERERL0wHBERERH1wnBERERE1AvDEREREVEvDEdEREREvTAcEREREfXCcERERETUC8MRERERUS8MR0RERES9MBwRERER9cJwRERERNQLwxERERFRLwxHRERERL0wHBERERH1wnBERERE1AvDEREREVEvDEdEREREvTAcEREREfXCcERERETUC8MRERERUS8MR0RERES9MBwRERER9cJwRERERNQLwxERERFRLwxHRERERL0wHBEREVHGiGp6upvA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98SJJ54orrrqqpS0l+EoTR5//HFRXV0tVFUVs2bNEh988EG6m5T1APR7e+qppxLnBINB8c///M+ioKBAWK1W8d3vflccPnw4fY3OIV8PR7zWyfPaa6+Jk08+WZhMJjFp0iTxhz/8oc/juq6L++67T5SVlQmTySQuvPBC8cUXX6SptdnL6/WKH//4x6K6ulqYzWYxbtw48dOf/lSEw+HEObzWw/POO+/0+/d54cKFQojBXde2tjZx1VVXCbvdLpxOp7j++utFV1dXStorCdGr9CcRERFRnuOcIyIiIqJeGI6IiIiIemE4IiIiIuqF4YiIiIioF4YjIiIiol4YjoiIiIh6YTgiIiIi6oXhiIiIiKgXhiMioqPYsGEDJEk6YgNdIsptDEdElJE0TcOZZ56Jyy67rM9xj8eDqqoq/PSnPz3q127ZsgWSJOGDDz7o9/ELL7zwiOclIurBcEREGUlRFKxduxZvvvkm1q1blzh+yy23oLCwEA888MBRv/b000/H9OnT8eSTTx7x2P79+/HOO+9g0aJFKWk3EWU/hiMiylgnnXQSVqxYgVtuuQWHDx/Gn//8Zzz33HP493//d6iqOuDXLlq0CM8//zwCgUCf42vXrkVFRQXmz5+P//iP/8DMmTPhcDhQXl6Oq6++Gs3NzUd9zp///Oc49dRT+xz77W9/izFjxvQ59v/+3//D5MmTYTabMWnSJPzud79LPBaJRLB06VJUVFTAbDZj9OjRWL58+eAuCBGNCIYjIspot9xyC6ZPn45rrrkGN910E+6//35Mnz79mF+3YMEChMNh/Nd//VfimBACTz/9NK677jooioJoNIqHHnoIn376KV555RXs378f11133XG1d926dbj//vvx8MMPY+fOnXjkkUdw33334emnnwYAPPbYY3j11Vfxwgsv4IsvvsC6deuOCFdElF6GdDeAiGggkiRh9erVmDx5MqZNm4a77757UF9XWFiI7373u3jyySdx7bXXAgDeeecd7N+/H9dffz0A4Ic//GHi/HHjxuGxxx7DN77xDfh8Ptjt9mG194EHHsCvf/3rxJymsWPH4vPPP8fvf/97LFy4EHV1dTjxxBNx9tlnQ5IkjB49elj/DhGlDnuOiCjjPfnkk7Bardi3bx8OHjw46K/74Q9/iHfffRe1tbWJ5znvvPMwYcIEAPGJ25deeimqq6vhcDhw3nnnAQDq6uqG1U6/34/a2losWrQIdrs9cfvFL36RaMN1112HrVu3YuLEifjRj36Ev/71r8P6t4godRiOiCijvf/++/jNb36D119/HbNmzcKiRYsghBjU11544YWorq7G2rVr4fV68dJLLyUmYvv9fsybNw9OpxPr1q3D5s2b8fLLLwOIzwvqjyzLR/zb0Wg08bHP5wMA/PGPf8TWrVsTt+3btydWzp122mnYt28fHnroIQSDQfzTP/0Tvve97w3tohBRSnFYjYgyViAQwHXXXYfFixfjggsuwNixYzFt2jSsWbMGixcvPubXy7KM66+/Hv/2b/+GE044AaqqJoLIrl270NbWhhUrVqCqqgoA8NFHHw34fCUlJWhsbIQQApIkAQC2bt2aeLysrAyVlZXYu3cvFixYcNTncTqd+P73v4/vf//7+N73vof58+ejvb0dhYWFx/yeiCj12HNERBnrnnvugRACK1asAACMGTMGv/rVr3DnnXdi//79g3qO66+/HocOHcK9996Lq666ChaLBQBQXV0NVVXx+OOPY+/evXj11Vfx0EMPDfhc559/PlpaWvDoo4+itrYWq1atwhtvvNHnnAcffBDLly/HY489ht27d2Pbtm146qmnsHLlSgDAypUr8eyzz2LXrl3YvXs3XnzxRZSXl8Ptdg/t4hBR6ggiogy0YcMGoSiK+Nvf/nbEYxdddJH45je/KXRdH9RzXXTRRQKA2LRpU5/jzzzzjBgzZowwmUxizpw54tVXXxUAxCeffCKEEOKdd94RAERHR0fia1avXi2qqqqEzWYT1157rXj44YfF6NGj+zzvunXrxKmnnipUVRUFBQXi3HPPFS+99JIQQog//OEP4tRTTxU2m004nU5x4YUXio8//njwF4aIUk4SYpCD90RERER5gMNqRERERL0wHBFRVrr55pv7LJfvfbv55pvT3TwiymIcViOirNTc3Ayv19vvY06nE6WlpSPcIiLKFQxHRERERL1wWI2IiIioF4YjIiIiol4YjoiIiIh6YTgiIiIi6oXhiIiIiKgXhiMiIiKiXhiOiIiIiHphOCIiIiLq5f8DFPFLM3O99ZgAAAAASUVORK5CYII=\n" }, "metadata": {} } ], "source": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import seaborn as sns\n", "import pandas as pd\n", "from mpl_toolkits.mplot3d import Axes3D\n", "\n", "def lists(dictionary):\n", " labelList = []\n", " proportionList = []\n", "\n", " for labels, proportions in dictionary.items():\n", " labelList.append(labels)\n", " proportionList.append(proportions)\n", "\n", " return labelList, proportionList\n", "\n", "def xyList(dictionary):\n", " xs = dictionary.get(\"X_Values\")\n", " ys = dictionary.get(\"Y_Values\")\n", "\n", " return x, y\n", "\n", "def xyList3D(dictionary):\n", " xs = dictionary.get(\"X_Values\")\n", " ys = dictionary.get(\"Y_Values\")\n", " zs = dictionary.get(\"Z_Values\")\n", "\n", " return xs, ys, zs\n", "\n", "\n", "def dataFrame(inputs):\n", " df = pd.DataFrame.from_dict(inputs)\n", " return df\n", "\n", "def pie(inputs):\n", " labels, proportions = lists(inputs)\n", " plt.pie(proportions, labels = labels, startangle = 90, autopct = \"%.1f%%\", wedgeprops = {\"linewidth\":3.0, \"edgecolor\": \"white\"})\n", " plt.show()\n", "\n", "def bar(inputs):\n", " x, y = lists(inputs)\n", " fig, ax = plt.subplots()\n", " ax.bar(x, y)\n", " plt.show()\n", "\n", "def histogram(inputs):\n", " fig, ax = plt.subplots()\n", " ax.hist(inputs, bins = 50, linewidth = 0.5, edgecolor = \"white\")\n", " plt.show()\n", "\n", "def lineGraph(inputs, xlabel, ylabel, title):\n", " x, y = lists(inputs)\n", " fig, ax = plt.subplots()\n", " ax.plot(x, y, linestyle = \"-\", linewidth = 1, marker = \"o\")\n", " plt.xlabel(xlabel)\n", " plt.ylabel(ylabel)\n", " plt.title(title)\n", " plt.show()\n", "\n", "def multiPlot():\n", "\n", " fig, ax = plt.subplots()\n", "\n", " t = np.arange(0, 10, 0.2)\n", "\n", " plt.plot(t, 50*np.sin(0.25*np.pi*t), linestyle = \"-\", linewidth = 1, marker = \"o\")\n", " plt.plot(t**2, linewidth = 1, marker = \"o\")\n", " plt.show()\n", "\n", "def scatterplot(inputs):\n", " x, y = lists(inputs)\n", " fig, ax = plt.subplots()\n", " ax.scatter(x, y)\n", " plt.show()\n", "\n", "def lineRegression(inputs):\n", " if(type(inputs)) == pd.DataFrame:\n", " sns.regplot(data = inputs, x = \"X_Values\", y = \"Y_Values\", order = 2)\n", " plt.show()\n", " else:\n", " data = dataFrame(inputs)\n", " print(data)\n", " print(data.size)\n", " sns.regplot(data, x = \"X_Values\", y = \"Y_Values\", order = 2)\n", " plt.show()\n", "\n", "def threeDPlot(inputs):\n", " x, y, z = xyList3D(inputs)\n", "\n", " x = np.array(x)\n", " y = np.array(y)\n", " z = np.array(z)\n", "\n", " print(type(x))\n", " print(type(y))\n", " print(type(z))\n", "\n", " fig = plt.figure()\n", " ax = plt.axes(projection = \"3d\")\n", " ax.scatter3D(x, y, z)\n", " #ax.plot_surface(x, y, z, cmap=sns.color_palette(\"viridis\", as_cmap=True), linewidth=0, antialiased=False)\n", "\n", "lineGraph(gdp, \"Year\", \"GDP\", \"GDP Over Time\")\n", "\n", "lineRegression(b)" ] }, { "cell_type": "code", "execution_count": 76, "metadata": { "id": "eb64RsnhFc90", "colab": { "base_uri": "https://localhost:8080/", "height": 468 }, "outputId": "cd9e4b87-54db-4584-c161-12c99917ca8b" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\n", "\n", "\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "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\n" }, "metadata": {} } ], "source": [ "import random\n", "dict1 = {\"X_Values\": random.sample(range(100), 10), \"Y_Values\": random.sample(range(100), 10), \"Z_Values\": random.sample(range(100), 10)}\n", "threeDPlot(dict1)\n" ] }, { "cell_type": "code", "execution_count": 78, "metadata": { "id": "QJTdSlbBIdo9", "colab": { "base_uri": "https://localhost:8080/", "height": 362, "referenced_widgets": [ "44f1444e0e8647d5a892675a596dd22c", "73387963236e40ce95b491314fee3dbd", "1631591249754eb292a63d016ef0ad02", "acff3cb2651b420a8c11c03ef645bc08", "68f22d7b5cd14faf8f94d52d4d871dd0", "abedbbb1cee64030b619ac79892b7eae", "349ee8895f7b481f8011f0a9bf19b23a", "c3700a53831a4a7eb5cdd0510428af73", "201f020780f14e35b0c4c62d0622528c", "7ffef7af9ca34e79bb28672bab67b09e", "0713decb1eaa42bc840615b7cb51100e", "1dc8c98500024eccaec1eaa7a010f2dd", "0a8a3c058c6d4c89992b81f08198841e", "7b1f945fc73a4a599c61703aaa894679", "4707bbc999b6468f9aa666f79361d846", "f026522a76ce44f1bd044248f53d67cd", "32b4d68f7b4d4f6e80fe3800a8df8f0e", "3b223e4f311a4eb299cae1ad65f65ae6", "782a6ca46b9b43c4b50ce1457d87f776", "acdc9b32dad249a89b41d87ce88764a5", "60e4432fbea344098eff7fa2f440bb93", "34e16d0f58244b3d8a79601d08044e36", "df5d253cfe0840f38e4087234726c59e", "8d71a3f72118403e9d894ee28e360ac7", "bc5067f693a14f6bab9781665d07d98a", "c448b02ef75e4b729c9fdf4848f910c6", "e1ff511a2c3342ad91e073bcf879e500", "30b71fc3fdf2411a9c0748f97b4a3785", "007cd242fbed478283155920e721c026", "b1fee14bbfff470392cbc5532fedb830", "be98b30b651a44478a03fa10f70ed2bd", "7a18f651131348818fb497453d79fecc", "f0003a99650f4b1eaefe9f9153fff72b", "34959d3c11b14fd69c3ed9786fa457fc", "73c5acc3246b4ea398e12352347ca473", "703d9276e7eb4b7190649f22c0c69d27", "53ae19f8b9c542fe82c7d1ce178e6b43", "45b3c3b0519540bbba79b0b9af52afe7", "efb15c0148514309a46aade1f24b0ec8", "333e1af46c9643a1905e7bc3590fcd12", "08b880e292ab415fa300b1ade21774f3", "18236f5a7b2f4cd39fbe5d5893b87bd5", "030f75eb106e49d79da9c00f421416b4", "4fe58b88e8904aeb9270e2e6ecf988f1", "99013c7f6b824958bf56521d3b5a504a", "9ddaa4b2f18b4546bbe22fa6584b788b", "162c2ae4d2c2422f824252e98eaccef6", "4664033a654e46c78a738e316347d509", "7fc92e29f6ba48709e62d96f367732ce", "433f2293c3a543cb9ac2391ea29953da", "ddf4b8c6fe8943bdb22e136ce270cb7f", "8144a1f2783b4b01baa387f5c69c0088", "0a14464377c6451b9da75676b4a6f395", "5f3fedf423914fbc9d6ff8bbfcaf104c", "6df8ae0ca92c48608ceb327345a6d8b1", "9b86940037594cfaa04710fd69c6fd28", "51e1e55f1dee489291d4128917153e9f", "567415b285dc4200b1a20259c4927d0b", "a347de7f0abc40beb7664acb36aabe12", "7046b12ebd2d42e9be344895c76e5756", "0337b15bf52d4aeab2b4594b8f109910", "3bf6258260b644a2bd92df1e6f2e614f", "159500b0077e4b9388d6f4203d8295fc", "ad2bc73e95a14650b9783c648bbbf009", "8eb052bb83fb489f932dd377b2dd2dcb", "a82aa77b65ee4a1dadf9964df71d5b5b", "e1f9cff262d94bb09d69939b9ff336a2", "ee420ee7f44b4e01b93fad05de2782cd", "97c34c21d93741459b692092a0a0805e", "af8dc27bf5a84635bb0c48782abbf3f6", "2e0665c35af943ed946da1d38c4d7543", "612e912b355e44df87349c9993dc9478", "60195eb49a1a479a88c738495cdc3cd5", "0af90ebe33dc46ac8dbc97f757f175f1", "17dabee4efdd49639738bb1112d5354a", "8d3cc053bf2242e5a408f0ca3a9782dd", "106f710331924c6684f49ac5760115c9", "4c371f41b69a4fc198fd45ed1fe5fec7", "bf2181bac4f84871b426639198d17fbb", "6453dc526c77446b9efb2abdfb428c49", "8999651250c74cccb7aadc2827257b0b", "ceea33c1947a430e87300bb8d3a15210", "dff5873a6e104d4e81da5ba1df9f407b", "49be6808533d4295b07147cabaec717c", "5bfca49d697644d9b6b8ac7e3f00a531", "b1092eb4ca6a4b16a5ff435fca65ba86", "a397caf626d048b9a39115f06c138ba1", "56ceb4d9f6e94968893ab71d18d27814" ] }, "outputId": "2e1fba26-8607-4256-d062-abcd69a9ff1a" }, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ "/usr/local/lib/python3.12/dist-packages/transformers/models/cohere2/configuration_cohere2.py:235: FutureWarning:\n", "\n", "The `sliding_window_pattern` attribute is deprecated and will be removed in v4.55.0.\n", "\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ "model-00001-of-00002.safetensors: 0%| | 0.00/4.98G [00:00╭──────────────────────────────────────────────────── New run ────────────────────────────────────────────────────╮\n", " \n", " Search for what year mario party 6 came out \n", " You are a friendly AI Agent. When you have the final answer, call the final_answer tool using this EXACT \n", " format: \n", " \n", " { \n", " \"name\": \"final_answer\", \n", " \"arguments\": { \n", " \"answer\": \"Your answer here\" \n", " } \n", " } \n", " \n", " Example: \n", " { \n", " \"name\": \"final_answer\", \n", " \"arguments\": { \n", " \"answer\": \"World models are AI systems that learn a simulation of the real world to predict outcomes.\" \n", " } \n", " } \n", " \n", " CRITICAL: You MUST include the \"name\" field set to \"final_answer\" and nest your answer inside the \"arguments\" \n", " object. \n", " \n", "╰─ TransformersModel - FluegelQueen/Coeur-Validation-Fin ─────────────────────────────────────────────────────────╯\n", "\n" ] }, "metadata": {} }, { "output_type": "display_data", "data": { "text/plain": [ "\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1;37mStep 1\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n" ], "text/html": [ "
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n",
              "
\n" ] }, "metadata": {} }, { "output_type": "display_data", "data": { "text/plain": [ "╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n", "│ Calling tool: 'GoogleSearch' with arguments: {'task': 'What year did Mario Party 6 come out?'} │\n", "╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n" ], "text/html": [ "
╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n",
              "│ Calling tool: 'GoogleSearch' with arguments: {'task': 'What year did Mario Party 6 come out?'}                  │\n",
              "╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n",
              "
\n" ] }, "metadata": {} }, { "output_type": "stream", "name": "stdout", "text": [ "trying\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ "Observations: Source 1: Please set a user-agent and respect our robot policy https://w.wiki/4wJS. See also \n", "https://phabricator.wikimedia.org/T400119.\n", "\n", "\n", "Source 2: Let’s-A-Go: Ranking the Mario Party games | The Daily Campus\n", "Spotify\n", "Sign in\n", "News\n", "News Staff\n", "Life\n", "Life Staff\n", "The Daily Faces\n", "Campus Events\n", "Sports\n", "Sports Staff\n", "Opinion\n", "Opinion Staff\n", "How Opinion Works\n", "Artist\n", "Photo\n", "Print Editions\n", "Special Editions\n", "Tip Line\n", "About\n", "Our Staff\n", "Board of Directors\n", "How to get involved\n", "Policies and Financial Transparency\n", "Sign in\n", "Welcome!\n", "Log into your account\n", "your username\n", "your password\n", "Forgot your password?\n", "Password recovery\n", "Recover your password\n", "your email\n", "Search\n", "Trending Now\n", "“Anthology 4” gives unheard Beatles recordings from across entire career\n", "Aerosmith and Yungblud drop a new EP\n", "Search\n", "36.1\n", "F\n", "Storrs\n", "The Daily Campus\n", "The Daily Campus\n", "Monday, December 1, 2025\n", "News\n", "News Staff\n", "Life\n", "Life Staff\n", "The Daily Faces\n", "Campus Events\n", "Sports\n", "Sports Staff\n", "Opinion\n", "Opinion Staff\n", "How Opinion Works\n", "Artist\n", "Photo\n", "Print Editions\n", "Special Editions\n", "Tip Line\n", "About\n", "Our Staff\n", "Board of Directors\n", "How to get involved\n", "Policies and Financial Transparency\n", "Centered Divider Line\n", "Home\n", "Sports\n", "Let’s-A-Go: Ranking the Mario Party games\n", "Sports\n", "Let’s-A-Go: Ranking the Mario Party games\n", "By\n", "Conner Gilson\n", "April 6, 2020\n", "3\n", "388\n", "Share\n", "Facebook\n", "Twitter\n", "Growing up, my life was simple: Wake up, go to school, get back, play outside if it was nice, or hunker down in my \n", "playroom with a good video game if it wasn’t. Of course, having an older brother, I would play the classic 2K, \n", "Madden and Slugfest games, but where you would find me in my true element was around those loveable Italians with \n", "surprisingly impressive verts. More specifically, the Mario Party series. So now, with the experience and \n", "self-proclaimed expertise in this category, I have taken on the task of ranking the games I grew up on — which for \n", "continuity sake will be anything before Mario Party 5 and after Mario Party DS — so anyone reading this can \n", "hopefully get as much entertainment out of them as I did as a child and continue to now. With all that in mind, \n", "let’s-a-go.\n", "No. 5: Mario Party 8\n", "Mario Party 8 was the first game in the series that could be played on the Wii. But instead of improving the game \n", "with the new system, this one left players wanting a lot more then the poor graphics and creepy MC they gave us.\n", "Photo courtesy of nintendo.co.za.\n", "Every few years my family sells a couple video games from our stockpile to lighten the load, and I thought this \n", "game was included in one of our clean-outs several years back. Turns out we had it buried in one of our closets, \n", "but after playing it again for the first time in seven years, I honestly wish we had gotten rid of it when we had \n", "the chance.\n", "The entire game takes place in a carnival with a tent representing each game mode. But where you are normally met \n", "with Toadsworth or a friendly star, the first glimpse you get of this game is an extremely unsettling MC named “Big\n", "Hat.” This self-proclaimed “master of catastrophe” is just that, with his terrifying wide smile, a hat that has a \n", "face of its own and on top of all that, an incredibly disturbing pair of voices, I have no idea what the appeal of \n", "this character was even supposed to be in the first place.\n", "As for the gameplay itself, it doesn’t get much better. The graphics are horrible for a game made three years after\n", "Mario Party 7 and the Party Mode is pretty standard, minus the fact that they replaced the orbs in the previous \n", "games with poorly named candies that transform you into literal balls. The minigames, which are often the main \n", "appeal of these games, also lack immensely, with maybe the only memorable game being King of the Hill. They get \n", "points for adding Blooper as a playable character but that’s it.\n", "Please save yourself the time and nightmares and stay as far away from this game as possible.\n", "No. 4: Mario Party 7\n", "Mario Party 7 takes place on a cruise ship and takes full advantage of it, offering different Party Mode maps in \n", "exotic locations. These maps also come with different ways of getting stars, allowing the player to pick how they \n", "want their game to go, whether it be classic, a race to the finish or getting lots of stars on the cheap.\n", "Where this game separates itself is with its minigame modes. Along with classics such as Fun Run and Snow Ride, it \n", "also offers a variety of cool duel games while also being the first game to introduce the deluxe minigame mode, \n", "where up to eight players could compete at once. So basically, just imagine how excited people got when Smash Bros \n", "announced eight people could play at once and double that excitement because it’s Mario Party.\n", "This is absolutely a good game to play, but the reason it is down low on my list is because it follows a pretty \n", "standard Mario Party algorithm. Aside from the addition of deluxe mode Birdo and Dry Bones as playable characters, \n", "it is almost a carbon copy of the previous games, which while enjoyable, is not enough to crack the top three.\n", "No. 3: Mario Party DS\n", "Mario Party DS was a huge deal for those invested in the franchise, as it allowed them to bring the party with them\n", "wherever they went. And while the gameplay followed a very similar pattern to those of the other games, the \n", "entertainment combined with portability earned this one the No. 3 spot.\n", "Photo courtesy of nintendo.co.za.\n", "The main reason for this placement is because it allowed Mario Party to finally become portable, as it was the \n", "first game since Mario Party Advance to do so, but this time they did it successfully.\n", "This was also the first game where the Party Mode itself is a part of the story, as the game begins with Bowser \n", "trapping and shrinking Mario and Co., with the only way to escape being winning the Party Mode and beating \n", "increasingly difficult bosses.\n", "In terms of minigames, they transitioned seamlessly into using the stylist and mic functions while also mixing in \n", "some classic-styled games such as Hanger Management, Star Catchers and my personal favorite, Dust Buddies.\n", "The game does not differentiate itself too much from the pack much like Mario Party 7, but I had to give the DS \n", "version that nod because it let us take Mario and the gang along wherever we went.\n", "No. 2: Mario Party 6\n", "I really like this game and, in an alternate universe, maybe it could be first. But for now, I have to go with my \n", "gut and put Mario Party 6 in the No. 2 spot.\n", "The premise of this game is super cool, with a night-and-day feature that allows for a lot of variance in both \n", "Party Mode and minigames. This game also brought along a lot of firsts in the Mario Party world, such as a \n", "microphone option to add more flare to the minigames and a star bank that allowed you to earn points after \n", "completing a game that you can exchange for cool prizes.\n", "As in every game, this one was stacked with top tier minigames like Granite Getaway, Snow Whirled, Lift Leapers and\n", "my favorite 2v2 minigame, Snow Brawl. But along with these minigames, in Mario Party 6’s “party bus” you also have \n", "a number of special games including Dunk Bros (basketball), Seer Terror (a Bowser Minigame) and Lab Brats (a maze \n", "that puts your wits to the test).\n", "This game was incredibly memorable because of its alternating format as well as the sheer number of enjoyable \n", "minigames it had. But there can only be one No. 1.\n", "No. 1: Mario Party 5\n", "Mario Party 5 was the first game compatible with the GameCube, and did not disappoint. The versatility within the \n", "game along the inviting party mode and iconic minigames made this an easy top choice.\n", "Photo courtesy of reddit.com\n", "Being 100% transparent, we all knew this was going to be at the top of the list. This game set the precedent for \n", "all other Mario Party games to come and set an incredibly high bar that even the best of games has yet to reach. \n", "There is truly nothing that compares to the icon that is Mario Party 5.\n", "The game is full of classic maps that all follow a dream theme which through gameplay, you find out are being \n", "tampered with by Bowser and his Koopa kids (this is before Bowser Jr. was a thing), leaving it up to you to save \n", "the dreams in the story mode. But for this next part I’m going to need you to think back to previous games and how \n", "good their minigames are, and throw all that out the window because — stop me if you’ve heard this before — nothing\n", "compares to Mario Party 5’s minigames.\n", "Pushy Penguins, Hotel Goomba, Ground Pound Down, Triple Jump. Need I say more? And if the minigames weren’t enough \n", "for you on their own, there are games within the minigames like Minigame Wars, where you have to fill the board \n", "with the most spaces by winning the most games. The biggest thing you see in this game is its versatility, but they\n", "don’t stop there.\n", "Like other games, Mario Party 5 also offers rarer games such as beach volleyball, ice hockey and a card game, but \n", "even more significantly than that, there is Super Duel Mode. Otherwise known as the Mario Kart before Mario Kart \n", "(even though Double Dash was released three days before this game). In Super Duel mode you get to build your own \n", "vehicle and duke it out in a multitude of games to earn yourself the top prize. It was a game entirely detached \n", "from the actual “Party” itself but added a whole new dimension to the versatility and coverage this game has.\n", "It is the cream of the crop, as good as it gets and the undisputed No. 1 on this list.\n", "Related Content:\n", "Ranking every Mario Super Sluggers character\n", "5 sports video games that defined my childhood\n", "Conner Gilson\n", "is a staff writer for The Daily Campus. He can be reached via email at\n", "conner.gilson@uconn.edu\n", ". He tweets\n", "@connergilson03\n", ".\n", "Tags\n", "Rankings\n", "sports main\n", "video games\n", "Facebook\n", "Twitter\n", "Previous article\n", "Feel Good Friday: UConn club raises money to help children in foster care celebrate birthdays\n", "Next article\n", "This Week In History: April 6 to April 10\n", "Conner Gilson\n", "Conner Gilson\n", "is the associate sports editor for The Daily Campus. He can be reached via email at conner.gilson@uconn.edu. He \n", "tweets\n", "@connergilson03.\n", "RELATED ARTICLES\n", "Sports\n", "Women’s Hockey: Huskies capture Nutmeg Classic title with wins over Quinnipiac and Yale\n", "Colette Doyle\n", "-\n", "December 1, 2025\n", "Sports\n", "Men’s Soccer: Huskies eliminated from NCAA tournament following loss to Maryland\n", "Nicole Caruso\n", "-\n", "December 1, 2025\n", "Sports\n", "Women’s Basketball: No. 1 UConn commences Big East play, defeats Xavier 104-39\n", "Avery Becker\n", "-\n", "December 1, 2025\n", "3 COMMENTS\n", "stevenoswald334\n", "June 9, 2023 At 9:01 am\n", "Hey fellow gamers! Let’s talk about everyone’s favorite plumber, Mario, and his fantastic games. From the classic \n", "Super Mario Bros. to the latest Super Mario Odyssey, this iconic character has been capturing our hearts for \n", "decades. Whether you prefer platformers, racing, or even puzzle games, Mario has something for everyone. And if \n", "you’re looking for a platform to enjoy a wide variety of games, check out Gamesfrog website, where you can dive \n", "into a world of gaming goodness. For example checj these https://gamesfrog.com/games/sonic sonic games online! Get \n", "ready to jump, run, and explore with Mario and his friends!\n", "Reply\n", "MmonsteR\n", "October 21, 2024 At \n", "9:52 am\n", "hello, thank you!\n", "Reply\n", "MmonsteR\n", "October 21, 2024 At \n", "10:00 am\n", "Haha, love this ranking! Mario Party always brings back such fun memories of chaotic mini-games and wild turns. \n", "Can’t argue with the top choices! Speaking of games, if anyone’s into World of Warcraft and looking to skip the \n", "grind, check out Mmonster for some awesome boosts – https://mmonster.co/wow. They’ve saved me tons of time so I can\n", "focus on the fun stuff!\n", "Reply\n", "Leave a Reply\n", "Cancel reply\n", "Featured\n", "Throwbacks and Flannels: UConn Conn-Men sing final show of the fall\n", "December 1, 2025\n", "UConn, cut ties with Avelo\n", "December 1, 2025\n", "Connecticut sues to block new SNAP eligibility rules\n", "December 1, 2025\n", "Women’s Hockey: Huskies capture Nutmeg Classic title with wins over Quinnipiac and Yale\n", "December 1, 2025\n", "Women’s Basketball: Top-ranked Huskies prepare for upset-minded Xavier\n", "November 30, 2025\n", "Men’s Basketball: Mullins makes collegiate debut in win over No. 13 Illinois\n", "November 29, 2025\n", "Men’s Basketball: No. 5 UConn, No. 13 Illinois square off in Elite Eight rematch\n", "November 28, 2025\n", "Men’s Basketball: Demary records triple-double in No. 3 Huskies 72-49 win over Bryant\n", "November 24, 2025\n", "Women’s Basketball: No. 1 UConn pummels Utah 93-41 at Mohegan Sun\n", "November 24, 2025\n", "Men’s Soccer: UConn advances Sweet Sixteen in the NCAA tournament after three unanswered goals\n", "November 24, 2025\n", "Load more\n", "Sign in\n", "Welcome! Log into your account\n", "your username\n", "your password\n", "Forgot your password? Get help\n", "Password recovery\n", "Recover your password\n", "your email\n", "A password will be e-mailed to you.\n", "© Copyright - The Daily Campus\n", "THE DAILY CAMPUS\n", "1266 STORRS ROAD\n", "STORRS, CT\n", "06269, USA\n", "The Daily Campus is UConn's independent, student-run newspaper. We strive to provide the UConn community with fair,\n", "accurate, relevant and editorially independent content, to take on student interests as our own interests, and to \n", "provide the best possible environment for students to learn, experience and develop skills related to news media.\n", "ADVERTISE WITH US\n", "View our\n", "c\n", "ontent\n", "policy\n", "Instagram\n", "Twitter\n", "Facebook\n", "Spotify\n", "Youtube\n", "Sign in / Join\n", "Discover more from The Daily Campus\n", "Subscribe now to keep reading and get access to the full archive.\n", "Continue reading\n", "\n", "\n", "Source 3: Mario Party 6 | Mario Wiki | Fandom\n", "Mario Wiki\n", "Vote for a\n", "featured article\n", "!\n", "READ MORE\n", "Sign In\n", "Register\n", "Mario Wiki\n", "Explore\n", "Main Page\n", "Discuss\n", "All Pages\n", "Community\n", "Interactive Maps\n", "Recent Blog Posts\n", "Games\n", "Super Mario Odyssey\n", "Locations\n", "Bosses\n", "Characters\n", "Enemies\n", "Paper Mario series\n", "Paper Mario\n", "Paper Mario: The Thousand-Year Door\n", "Super Paper Mario\n", "Paper Mario: Sticker Star\n", "Mario Party series\n", "Mario Party\n", "Mario Party 2\n", "Mario Party 3\n", "Mario Party 4\n", "Mario Party 5\n", "Mario Party 6\n", "Mario Party 7\n", "Mario Kart series\n", "Super Mario Kart\n", "Mario Kart 64\n", "Mario Kart: Super Circuit\n", "Mario Kart: Double Dash!!\n", "Mario Kart DS\n", "Mario Kart Wii\n", "Mario Kart 7\n", "Mario Kart Arcade GP DX\n", "WarioWare series\n", "WarioWare, Inc.: Mega Party Game$!\n", "WarioWare, Inc.: Minigame Mania\n", "WarioWare: D.I.Y.\n", "WarioWare: Smooth Moves\n", "Game & Wario\n", "Characters\n", "Enemies\n", "Bosses\n", "By game\n", "By type\n", "Content\n", "Locations\n", "Mario World\n", "Levels\n", "Worlds\n", "Items\n", "Community\n", "Blog posts\n", "Policies\n", "Portals\n", "Similar wikis\n", "Donkey Kong Wiki\n", "Yoshi Wiki\n", "Wario Wiki\n", "Nintendo Wiki\n", "Smashpedia\n", "Zelda Wiki\n", "Pikmin Wiki\n", "Wikitroid\n", "Pokémon Wiki\n", "Sign In\n", "Don't have an account?\n", "Register\n", "Sign In\n", "Menu\n", "Explore\n", "More\n", "History\n", "Advertisement\n", "Skip to content\n", "Mario Wiki\n", "16,738\n", "pages\n", "Explore\n", "Main Page\n", "Discuss\n", "All Pages\n", "Community\n", "Interactive Maps\n", "Recent Blog Posts\n", "Games\n", "Super Mario Odyssey\n", "Locations\n", "Bosses\n", "Characters\n", "Enemies\n", "Paper Mario series\n", "Paper Mario\n", "Paper Mario: The Thousand-Year Door\n", "Super Paper Mario\n", "Paper Mario: Sticker Star\n", "Mario Party series\n", "Mario Party\n", "Mario Party 2\n", "Mario Party 3\n", "Mario Party 4\n", "Mario Party 5\n", "Mario Party 6\n", "Mario Party 7\n", "Mario Kart series\n", "Super Mario Kart\n", "Mario Kart 64\n", "Mario Kart: Super Circuit\n", "Mario Kart: Double Dash!!\n", "Mario Kart DS\n", "Mario Kart Wii\n", "Mario Kart 7\n", "Mario Kart Arcade GP DX\n", "WarioWare series\n", "WarioWare, Inc.: Mega Party Game$!\n", "WarioWare, Inc.: Minigame Mania\n", "WarioWare: D.I.Y.\n", "WarioWare: Smooth Moves\n", "Game & Wario\n", "Characters\n", "Enemies\n", "Bosses\n", "By game\n", "By type\n", "Content\n", "Locations\n", "Mario World\n", "Levels\n", "Worlds\n", "Items\n", "Community\n", "Blog posts\n", "Policies\n", "Portals\n", "Similar wikis\n", "Donkey Kong Wiki\n", "Yoshi Wiki\n", "Wario Wiki\n", "Nintendo Wiki\n", "Smashpedia\n", "Zelda Wiki\n", "Pikmin Wiki\n", "Wikitroid\n", "Pokémon Wiki\n", "in:\n", "Games\n", ",\n", "Mario Party 6\n", ",\n", "Nintendo GameCube games\n", ",\n", "and\n", "2 more\n", "2004 games\n", "2005 games\n", "English\n", "Dansk\n", "Deutsch\n", "Español\n", "Suomi\n", "Français\n", "Italiano\n", "Nederlands\n", "Norsk\n", "Polski\n", "Mario Party 6\n", "Sign in to edit\n", "History\n", "Purge\n", "Talk (0)\n", "Mario Party 6\n", "Information\n", "Developer(s)\n", "Hudson Soft\n", "CAProduction\n", "Nintendo SPD Group No.4\n", "Publisher(s)\n", "Nintendo\n", "Release date\n", "November 18, 2004\n", "December 6, 2004\n", "March 18, 2005\n", "September 15, 2005\n", "Genre(s)\n", "Party\n", "Mode(s)\n", "1-4 players\n", "Ratings\n", "ESRB\n", ":\n", "- Everyone\n", "PEGI\n", ":\n", "- Three years and older\n", "CERO\n", ":\n", "- All ages\n", "ACB\n", ":\n", "- Eight years and older\n", "Media\n", "GameCube:\n", "Optical disc\n", "Input methods\n", "Nintendo GameCube:\n", "Nintendo GameCube Controller\n", "Nintendo GameCube Microphone\n", "Mario Party 6\n", "is the sixth main installment in the\n", "Mario Party\n", "series, made for the\n", "Nintendo GameCube\n", ", and the third installment for that console. As with the previous main installments in the series, it was \n", "developed by\n", "Hudson Soft\n", "and published by\n", "Nintendo\n", ", and was first released in Japan on November 18, 2004, the only installment on the GameCube to be released there \n", "first. The game is the first in the series that features an installment of voice controlled mini-games using a \n", "packaged\n", "microphone\n", ", where an all new Mic mode is designed specifically for microphone use; the microphone would later be reused in \n", "the next console installment,\n", "Mario Party 7\n", ". Additionally,\n", "Mario Party 6\n", "supports the Nintendo GameCube's progressive scan mode.\n", "The main focus of this game is collecting\n", "Stars\n", "to stop the conflict going on with the sun and the moon to fill the\n", "Star Bank\n", ". A new feature introduced to the\n", "Mario Party\n", "series is a day and night system implemented for boards and mini-games, a concept first introduced in\n", "Horror Land\n", "in\n", "Mario Party 2\n", ". As with other\n", "Mario Party\n", "games, up to four players can participate in board gameplay and mini-games, where they can battle free-for-all or \n", "team up against each other.\n", "Mario Party 6\n", "requires 5 blocks on the Memory Card to save the game, and up to three game files can be saved on the Memory Card.\n", "Contents\n", "1\n", "Story\n", "2\n", "Gameplay\n", "2.1\n", "Game modes\n", "2.1.1\n", "Party Mode\n", "2.1.2\n", "Solo Mode\n", "2.1.3\n", "List of Solo Mode bonuses\n", "2.1.4\n", "Mic Mode\n", "2.1.5\n", "Mini-Game Mode\n", "2.1.6\n", "Star Bank\n", "2.1.7\n", "Option Mode\n", "3\n", "Characters\n", "3.1\n", "Playable\n", "3.1.1\n", "Team names\n", "3.2\n", "Non-playable\n", "4\n", "Boards\n", "4.1\n", "Party Mode boards\n", "4.2\n", "Solo Mode boards\n", "5\n", "Spaces\n", "5.1\n", "Party Mode spaces\n", "5.2\n", "Solo Mode spaces\n", "6\n", "Orbs\n", "6.1\n", "Green Orbs\n", "6.2\n", "Red Orbs\n", "6.3\n", "Yellow Orbs\n", "6.4\n", "Blue Orbs\n", "7\n", "Mini-games\n", "8\n", "Regional differences\n", "9\n", "Staff\n", "10\n", "Reception\n", "10.1\n", "Critical reception\n", "10.2\n", "Sales\n", "11\n", "Quotes\n", "12\n", "Pre-release and unused content\n", "12.1\n", "Early builds\n", "12.2\n", "Unused data\n", "13\n", "References to other games\n", "14\n", "References in later games\n", "15\n", "Names in other languages\n", "16\n", "Gallery\n", "17\n", "References\n", "18\n", "External links\n", "19\n", "Navigation\n", "Story\n", "|\n", "]\n", "Story from Instruction Booklet\n", "Brighton and Twila – the sun and the moon – watch over Mario Party World from the sky and host the best parties. \n", "The two celestial party animals have always been good friends. That is, until the day Brighton asked Twila, \"Who's \n", "more impressive, you or me?\"\n", "Brighton and Twila argued furiously over who was more popular and impressive. The sky thundered with the fury of \n", "their cataclysmic squabble!\n", "Mario and his party-hearty friends tried to get them to make up, but nothing they said could settle their spat in \n", "the sky. That's when Mario came up with a brilliant plan to harness the power of the Stars to end the feud!\n", "They decided to throw a massive Mario Party to collect Stars and fill the great Star Bank! Determined to end \n", "Brighton and Twila's feud, they started partying right away.\n", "...But will the power of the Stars be enough to end the furious feud?\n", "The opening sequence to\n", "Mario Party 6\n", "Brighton\n", "and\n", "Twila\n", ", the hosts of\n", "Mario Party 6\n", ", have watched over Mario Party World from the sky. Despite their close friendship, one day, Brighton asks Twila \n", "which of the duo is better. An argument then breaks out between him and Twila, and because it causes major \n", "disruption, Mario and friends attempt to calm them down. When they are unable to do so, Mario decides to throw a \n", "Mario Party to collect and harness the power of the Stars to fill the Star Bank.\n", "By collecting Stars, Mario and friends are able to obtain pages to the\n", "Miracle Book\n", ". After the Miracle Book is filled out, Brighton and Twila see the Star Bank, filled with Stars. Noting how hard \n", "Mario and friends had worked to obtain the Stars, Brighton and Twila apologize to them for the hassle their quarrel\n", "had caused, and make up. To show their appreciation for the effort, the hosts send the Stars flying into the sky. \n", "The ending goes on to state that Brighton and Twila \"watched over Mario Party world until the end of time,\" and \n", "that \"everyone got back to partying as usual.\" The words \"Party On!\" then appear on the screen.\n", "Gameplay\n", "|\n", "]\n", "Wario\n", "about to hit a Dice Block\n", "Mario Party 6\n", ", as with previous installments of the\n", "Mario Party\n", "series, plays as an interactive board game, where up to four players take turns rolling\n", "Dice Blocks\n", "with numbers 1-10, the number indicating how far they can travel. The goal of the game is to earn coins to buy the \n", "Stars, which are dependent on the board's rules. In the beginning of every game, players are introduced to the \n", "board, where they are asked to hear about the board and any unique quirks it may have. The game then determines the\n", "order the players go, by hitting Dice Blocks, where higher numbers mean players go sooner. At the beginning of \n", "every game, players receive 10 coins to start with. During board gameplay, players can obtain various items called\n", "Orbs\n", ", very alike to\n", "Mario Party 5\n", "'\n", "s capsules, from either purchasing them from\n", "Orb Huts\n", ", passing\n", "Orb Spaces\n", ", or winning them by landing on\n", "? Spaces\n", "to help themselves and/or hurt the other players. At the end of every turn, a mini-game is played, where the type \n", "of mini-game is determined by what color space the players have landed on. All mini-games have their own controls \n", "and objectives, which are outlined prior to playing them. Winning players receive 10 coins from mini-games; \n", "however, certain types of mini-games such as bonus mini-games offer different prizes. After the mini-game is \n", "completed, the game is saved, and players return to the board to once again move around in. Various mini-games have\n", "special conditions to play in them: Battle mini-games occur at random, where a number of coins are placed at stake \n", "and higher scoring players earn more coins; players also vote for minigames rather than have a roulette decide for \n", "them, Duel mini-games occur when players either land on\n", "Duel Spaces\n", "or land on the same space in the last five turns, and DK and Bowser mini-games can be played when players land on \n", "the characters' respective spaces.\n", "The Last Five Turns Event\n", "When the last five turns have been reached, a\n", "Last Five Turns Event\n", "commences, hosted with either Brighton or Twila depending on the time of the day. The current standings are tallied\n", "up, and the host brings in the fourth place player to spin the bonus wheel, which has many various effects, some \n", "greatly helping the last player. Another consequence is that players automatically duel each other if they land in \n", "the same space. After the last turn, the stats are tallied up once more, and Brighton and Twila give out\n", "bonus stars\n", "which are rewarded when players complete certain tasks. The player who has the most Stars wins the game, with coins\n", "serving as a tiebreaker; if the coin amount is also a tie, the winner is determined by a Dice Block. After the \n", "results, players can view various stats of each player, such as how many times the player has landed on certain \n", "spaces and line graphs depicting coin and star amounts throughout the game.\n", "Statistics revealed after the final results\n", "One new mechanic introduced to the\n", "Mario Party\n", "series is the time of the day. In multiplayer boards, the game always starts out at daylight, hosted by Brighton. \n", "Indicated by a meter by the beginning of every turn and by the pause menu, players can see how many turns the day \n", "time has left. After the third time, day changes to night, which also lasts three turns. During the change, the \n", "board alters to reflect the setting of the day, while also introducing various gameplay changes depending on the \n", "board, indicated by small cutscenes. In this time period, Twila becomes the host. When three turns pass, the night \n", "changes to day once again, and the cycle repeats.\n", "After every session of either winning games or playing mini-games, Stars are rewarded, which are stored in the\n", "Star Bank\n", ". These stars can be used to buy various items of interest. Players can complete the overall game when they buy the\n", "Miracle Book\n", "and all individual pages.\n", "Game modes\n", "|\n", "]\n", "The main menu of the game\n", "At the main menu screen, players can select different modes, represented by the objects placed on the screen. Modes\n", "on the left side are hosted by Brighton, modes on the right are hosted by Twila, and modes in the center are hosted\n", "by both. When players have a microphone attached, with the microphone settings enabled, players can say names of \n", "characters to make them react depending on what the player has said.\n", "Party Mode\n", "|\n", "]\n", "Brighton and Twila greeting players in Party Mode\n", "Represented by a house, Party Mode is the main mode of\n", "Mario Party 6\n", ", and it is hosted by both Brighton and Twila. Up to four players can play in this mode. The mode uses the regular\n", "Mario Party\n", "rules while playing; players win by collecting the most Stars in the game.\n", "When players are taken inside the house, Brighton and Twila ask players for a tutorial on how to play the mode. \n", "Then, players can adjust several settings before choosing their character. The settings are as follows:\n", "Battle Royale or Team Battle:\n", "Players can either pit against each other or form teams of two against each other. When players are teamed up, team\n", "one is represented by the sun while team two is represented by the moon. Teammates share Orbs, coins, Stars, and \n", "cannot be affected by each others traps; however, Chain Chomps in Snowflake Lake can still use up a teammate's \n", "Snack Orb, despite being on the same team. 1-Vs-3 mini-games do not appear in this mode.\n", "Number of Turns:\n", "Players can set the number of turns in a game ranging from ten to fifty in five-turn increments.\n", "Bonus Stars:\n", "Players can toggle Bonus Stars on and off. If they are on, three Bonus Stars are rewarded at the end of the match. \n", "If not, players do not receive Bonus Stars. The Bonus Stars available are the following:\n", "Mini-Game Star:\n", "Most coins earned in mini-games.\n", "Orb Star:\n", "Most Orbs used.\n", "Event Star:\n", "Most ? Spaces landed on.\n", "Mini-game sets:\n", "Players can decide if they can play with all mini-games or with a pre-determined set to play with in accordance to \n", "their categories. The following options are all, easy, action, hard, or weird mini-games.\n", "After players select from the available boards, choose their characters (computer characters can have their \n", "difficulty adjusted, from weak, normal, hard, and the unlockable brutal difficulties) and select a team, if Team \n", "Battle mode is enabled, players can set a handicap of giving players up to nine Stars to start with to give them an\n", "advantage. Once that is finished, players begin the game.\n", "During the game, players can access the pause menu by pressing\n", ". At the main pause menu screen, players can view how many turns there are left, what time of the day it is and how\n", "many turns it will take to change the time of the day. Players can access more options in the pause menu, with the \n", "following settings available:\n", "Player Control:\n", "Players can change the control settings for each player. They can change the players into computers or vice-versa \n", "and change the computer player's difficulty setting.\n", "Mini-game Explanation Screen:\n", "Players can either view or automatically skip the mini-game explanation screen.\n", "CPU Duel Mini-games:\n", "Players can either view or automatically skip Duel Mini-games between two CPU players.\n", "Mini-game Sets:\n", "Players can change the mini-game set played, from all, easy, hard, action, or weird games.\n", "Rumble Feature:\n", "Players can turn controller rumbling on or off.\n", "Message Speed:\n", "Players can toggle the speed of the messages being displayed, from slow, medium, or fast.\n", "Mic:\n", "Players can turn the mic on or off. If the settings are turned on, Mic Mini-games will appear in the game.\n", "Quit:\n", "This quits the game. If the game is saved, players can resume the game from the last turn played.\n", "Solo Mode\n", "|\n", "]\n", "Brighton introducing players to Solo Mode\n", "Mario playing in\n", "Thirsty Gulch\n", "in Solo Mode\n", "Represented by a boat, Solo Mode is a game mode hosted by Brighton. It is for one player only, and it has the \n", "character playing minigames against the\n", "Koopa Kids\n", ". The turn limit on these boards is set to 50 turns, although it is impossible to check this when playing the mode.\n", "There is also a change in the game's Solo Mode: players can roll a Dice Block that shows numbers only from 1-6 \n", "rather than the usual 1-10.\n", "The spaces on Solo Mode are different than those in normal modes of play. There are spaces for 4-player, 2-vs-2 \n", "(these are played teamed up with a CPU partner of the player's choice; but it can't be the same character as the \n", "player's), 1-vs-3 (the human is always the 1 player against 3), Battle, and Duel Mini-games. There are also\n", "Bowser\n", "spaces, which feature (normally 1-vs-3) games played against the Koopa Kids where all the players' coins are lost \n", "if they lose; ? spaces, which cause an event to happen; and the Goals where Rare Mini-Games are awarded.\n", "Landing on one of these Rare Mini-Game spaces concludes the game and grants players one of the Rare Mini-games:\n", "Dunk Bros.\n", ",\n", "Lab Brats\n", ", or\n", "Block Star\n", ".\n", "Seer Terror\n", "must be bought from the Star Bank. If the player goes past the Rare space, then the collected mini-games and \n", "bonuses are lost, and the game ends. Players can avert this by selecting \"Call It Quits\" and keep everything they \n", "have earned so far; however, this ends the mode.\n", "Only two of the game's\n", "Orbs\n", "appear in this mode. One is the\n", "Sluggish 'Shroom Orb\n", ", which slows down the Dice Block so players can easily hit the number they want. The other is the\n", "Cursed Mushroom Orb\n", ", which makes the Dice Block only roll one through three. This can prevent players from walking past the Rare \n", "Mini-Game space.\n", "At the end of the mode, players receive any mini-games that are played during the mode if they are not unlocked \n", "previously. In addition, they receive bonuses at the end of the game for meeting certain criteria, such as playing \n", "ten mini-games during the game, rolling only even Dice Block numbers, or landing on every space on the board, which\n", "are paid out in Coins. The Coins are converted into Stars (one Star for every 20 Coins), which are then transferred\n", "to the Star Bank.\n", "List of Solo Mode bonuses\n", "|\n", "]\n", "This is a list of all bonuses that can be obtained in Solo Mode. A cumulative bonus indicates if it can be obtained\n", "more than once during gameplay, though there are a few bonuses that can only either be obtained a limited amount of\n", "times or once per board game.\n", "Bonus\n", "Coin reward\n", "How to obtain\n", "Cumulative\n", "Mini-games won on Easy!\n", "10\n", "Clear a mini-game on the Easy difficulty setting.\n", "Yes\n", "Mini-games won on Normal!\n", "15\n", "Clear a mini-game on the Normal difficulty setting.\n", "Yes\n", "Mini-games won on Hard!\n", "20\n", "Clear a mini-game on the Hard difficulty setting.\n", "Yes\n", "Mini-games won on Harder!\n", "25\n", "Clear a mini-game on the Harder difficulty setting.\n", "Yes\n", "You set a new record!\n", "30\n", "Set a new record in a mini-game.\n", "Yes\n", "You beat the\n", "Koopa Kids\n", "!\n", "50\n", "Land on all three\n", "Duel Spaces\n", "and win a mini-game against each colored Koopa Kid.\n", "No (can be obtained only once per board game)\n", "You got a Rare Mini-game!\n", "100\n", "Unlock one of the three Rare Mini-games (\n", "Lab Brats\n", ",\n", "Block Star\n", "and\n", "Dunk Bros.\n", ") by landing on a Rare Mini-game Space.\n", "No (can be obtained only three times)\n", "You played ten mini-games!\n", "100\n", "Play at least ten mini-games when playing on a Solo-Mode board.\n", "No (can be obtained only once per board game)\n", "No mini-game played!\n", "100\n", "Win a board game without playing a mini-game. Can be obtained only on\n", "Astro Avenue\n", "by landing on the two\n", "? Spaces\n", "and the Rare Mini-game Space, which requires rolling 5-3-2.\n", "No (can be obtained only once per board game)\n", "Two identical Dice Blocks!\n", "20\n", "Roll the same number on a Dice Block twice in a row.\n", "Yes\n", "Three identical Dice Blocks!\n", "30\n", "Roll the same number on a Dice Block three times in a row.\n", "Yes\n", "Even number Dice Block!\n", "10\n", "Roll even-numbered Dice Blocks at least three times in a row.\n", "No (can be obtained only once per board game)\n", "Odd number Dice Block!\n", "10\n", "Roll odd-numbered Dice Blocks at least three times in a row.\n", "No (can be obtained only once per board game)\n", "A giant Dice Block!\n", "30\n", "Roll large-numbered Dice Blocks (4–6) at least three times in a row.\n", "No (can be obtained only once per board game)\n", "A mini Dice Block!\n", "30\n", "Roll small-numbered Dice Blocks (1–3) at least three times in a row.\n", "No (can be obtained only once per board game)\n", "Hit the Dice Block with the Mic!\n", "10\n", "Roll the same number spoken into the Mic.\n", "No (can be obtained only once per board game)\n", "Always hit Dice with the Mic!\n", "5\n", "Use the Mic every time when rolling the Dice Block. The numbers spoken do not need to match.\n", "No (can be obtained only once per board game)\n", "Mic Dice Master\n", "50\n", "The number spoken into the Mic always matches with the Dice Block.\n", "No (can be obtained only once per board game)\n", "Ten Dice Blocks!\n", "100\n", "Roll at least ten Dice Blocks during a board game.\n", "No (can be obtained only once per board game)\n", "No Orbs!\n", "10\n", "Finish a board game without passing an\n", "Orb Space\n", ". Obtained in the same way as the \"No mini-game played!\" bonus.\n", "No (can be obtained only once per board game)\n", "You have three Orbs!\n", "30\n", "Finish a board game with three Orbs.\n", "No (can be obtained only once per board game)\n", "You threw your Orbs out!\n", "10\n", "Throw away an Orb.\n", "No (can be obtained only once per board game)\n", "You trashed a lot of Orbs!\n", "30\n", "Throw away three Orbs before using any.\n", "No (can be obtained only once per board game)\n", "Two of the same Orbs in a row!\n", "20\n", "Obtain the same Orb twice in a row.\n", "No (can be obtained only once per board game)\n", "Three of the same Orbs in a row!\n", "30\n", "Obtain the same Orb three times in a row.\n", "No (can be obtained only once per board game)\n", "No Orb used!\n", "20\n", "Win a board game without using an Orb.\n", "No (can be obtained only once per board game)\n", "Mushrooms!\n", "10\n", "Use more than five Orbs.\n", "No (can be obtained only once per board game)\n", "Cursed Mushrooms!\n", "20\n", "Use more than five\n", "Cursed Mushroom Orbs\n", ".\n", "No (can be obtained only once per board game)\n", "Sluggish 'Shrooms!\n", "20\n", "Use more than five\n", "Sluggish 'Shroom Orbs\n", ".\n", "No (can be obtained only once per board game)\n", "You landed on a ? Space!\n", "10\n", "Land on a\n", "? Space\n", ".\n", "Yes\n", "You landed on a Bowser Space!\n", "10\n", "Land on a\n", "Bowser Space\n", ".\n", "Yes\n", "You love 4-Player Spaces!\n", "15\n", "Win a board game in which at least two thirds of the total number of spaces landed on were\n", "4-Player Spaces\n", ".\n", "No (can be obtained only once per board game)\n", "You love 1-Vs.-3 Spaces!\n", "15\n", "Win a board game in which at least two thirds of the total number of spaces landed on were\n", "1-Vs-3 Spaces\n", ".\n", "No (can be obtained only once per board game)\n", "You love 2-Vs.-2 Spaces!\n", "15\n", "Win a board game in which at least two thirds of the total number of spaces landed on were\n", "2-Vs-2 Spaces\n", ".\n", "No (can be obtained only once per board game)\n", "You love Duel Spaces!\n", "30\n", "Win a board game in which at least two thirds of the total number of spaces landed on were\n", "Duel Spaces\n", ".\n", "No (can be obtained only once per board game)\n", "You love ? Spaces!\n", "30\n", "Win a board game in which at least two thirds of the total number of spaces landed on were\n", "? Spaces\n", ".\n", "No (can be obtained only once per board game)\n", "You love Bowser Spaces!\n", "50\n", "Win a board game in which at least one half of the total number of spaces landed on were\n", "Bowser Spaces\n", ".\n", "No (can be obtained only once per board game)\n", "Rare Game Space!\n", "50\n", "Land on a Rare Mini-game Space.\n", "No (can be obtained only once per board game)\n", "You conquered all the spaces!\n", "300\n", "Land on all Mini-game (4-Player, 1-vs.-3, 2-vs.-2, Battle, Duel, and Rare), ?, and Bowser Spaces on every board in \n", "Solo Mode. All mini-games from Mini-game and Bowser Spaces must be won as well.\n", "No (can be obtained only once)\n", "You've played all the boards!\n", "50\n", "Play each Solo-Mode board once.\n", "No (can be obtained only once)\n", "You've played ten times!\n", "100\n", "Play all Solo-Mode boards a combined total of 10 times.\n", "No (can be obtained only once)\n", "You've played 100 times!\n", "300\n", "Play all Solo-Mode boards a combined total of 100 times.\n", "No (can be obtained only once)\n", "Mic Mode\n", "|\n", "]\n", "Brighton introducing players to Mic Mode\n", "Represented by a castle, and hosted by Brighton, this mode features the new microphone hardware. In order to play \n", "this mode, players need to have the microphone enabled, either through using the microphone itself, or using the \n", "GameCube controller to emulate commands. Players can adjust settings by accessing the Option Mode. The following \n", "three modes are available through the Mic Mode:\n", "Speak Up\n", ":\n", "A quiz show-styled game where players can use the microphone to answer various questions. At least two players are \n", "required to play this game.\n", "Star Sprint\n", ":\n", "A single-player game where players use microphone commands to carry a Star to the goal, while they avoid obstacles.\n", "Mic Mini-Games:\n", "Players can play five special mic mini-games. All mini-games are 1-vs-3 mini-games, where one player uses the \n", "microphone, while other players play with controllers. If the mic is turned on in options mode, these mini-games \n", "appear in Party and Solo Modes.\n", "Mini-Game Mode\n", "|\n", "]\n", "Twila, the hostess of Mini-Game Mode\n", "Represented by an apple tree, Mini-Game Mode is hosted by Twila and stores all mini-games that are unlocked in \n", "Party Mode and Solo Mode. Focusing on the mini-games, this mode features six different ways to play them.\n", "Image\n", "Modes\n", "Description\n", "Mini-game Tour\n", "フリープレイツアー\n", "The Free-Play mode of this game, players hop on the Mini-game Tour Bus (while being driven by Twila) and can play \n", "any mini-game they have unlocked. Players need to unlock at least one mini-game to play this mode.\n", "Battle Bridge\n", "かちぬきブリッジバトル\n", "Players play a random assortment of a mini-game set to cross a bridge. The players can play with 4 player, 1-Vs-3, \n", "or 2-Vs-2 mini-games. Players can set a three, five, or seven mini-game match. Every time a player wins a \n", "mini-game, the player crosses the bridge; whichever player or team crosses the other side of the bridge wins the \n", "game. If the minigame ends in a draw or two or more people win, no one moves. To play Battle Bridge, players need \n", "to collect at least one 4 Player, one 1-Vs-3, and one 2-Vs-2 mini-game, excluding Mic and Bonus mini-games.\n", "Treetop Bingo\n", "きのぼりビンゴ\n", "The players' goal in this game is to win mini-games to complete rows of spaces on their corresponding Bingo board. \n", "Before playing, players need to set the number of rows required to win the game. Every time a mini-game is won, \n", "players can claim a space on the board, which uncovers the other players' spaces on their Bingo boards. Players can\n", "occasionally earn lucky turns, which give them the ability to uncover two numbers. If a minigame ends in a tie, \n", "Twila decides the winner with a spinner. Players need to unlock at least one 4 Player mini-game to play this game.\n", "Mount Duel\n", "トーナメントマウンテン\n", "Four players play Duel mini-games in a tournament-style grid to climb and ascend onto a mountain. If players lose, \n", "they have to compete for the loser's round of being third instead of fourth. If a minigame ends in a tie, then \n", "another minigame is played until there is a winner. Players need to unlock at least one Duel mini-game to play this\n", "game.\n", "Decathlon Park\n", "デカスロンパーク\n", "Players play 10, set number of mini-games to compete with overall points. Whoever has the most points at the end \n", "wins the game. Decathlon Park high scores are recorded in the Option Mode. To play in Decathlon Park, players need \n", "to unlock the following mini-games:\n", "Smashdance\n", ",\n", "What Goes Up...\n", ",\n", "Circuit Maximus\n", ",\n", "Snow Whirled\n", ",\n", "Note to Self\n", ",\n", "Pokey Punch-out\n", ",\n", "Sunday Drivers\n", ",\n", "Throw Me a Bone\n", ",\n", "Hyper Sniper\n", ", and\n", "Stamp By Me\n", ".\n", "Endurance Alley\n", "れんしょうロード\n", "A solo game where players play a set of 100 consecutive mini-games in a row for a high score; losing one mini-game \n", "ends the game. Players need to unlock it first in the Star Bank, and also have unlocked at least one 4 Player, one \n", "1-Vs-3, and one Duel mini-game, excluding Mic and Bonus mini-games.\n", "Star Bank\n", "|\n", "]\n", "Main article:\n", "Star Bank\n", "The Star Bank\n", "Represented by a windmill, the\n", "Star Bank\n", "stores all Stars players have collected during their playthrough of\n", "Mario Party 6\n", ". Here, they can exchange Stars for various goods, such as playable characters, boards, difficulty settings, \n", "secrets, and much more. Both Brighton and Twila host the mode, though Twila is the hostess who gives out \n", "descriptions.\n", "Option Mode\n", "|\n", "]\n", "Twila introducing the Option Mode\n", "Represented by pink and blue flowers, Option Mode is hosted by Twila, who guides players into setting preferences \n", "and viewing records. The following settings and records can be toggled and viewed:\n", "Mic Settings:\n", "Players can toggle the microphone on, off, or by using the controller. When the microphone is toggled on or with \n", "the controller, Mic mini-games appear in Party and Solo Modes. While using the controller, players can press the\n", "to open up a menu of commands, where they can choose the command they want to use.\n", "Rumble Feature:\n", "Players can turn controller rumbling on or off.\n", "Sound Settings:\n", "Players can set the sound setting to stereo, mono, or surround.\n", "Mini-games:\n", "Players can view which mini-games fall under each category of mini-games.\n", "Records:\n", "Board records, mini-game records, Solo Mode bonuses, Decathlon Park records, and Endurance Alley records are all \n", "stored here.\n", "Sounds:\n", "Players can listen to the various character sounds and background music of\n", "Mario Party 6\n", ". Additional sound sets can be bought at the Star Bank.\n", "Mic Test:\n", "This checks if the Mic is working properly.\n", "Characters\n", "|\n", "]\n", "Playable\n", "|\n", "]\n", "The character selection screen.\n", "Mario Party 6\n", "has eleven fully playable characters. All characters from\n", "Mario Party 5\n", "return.\n", "Mario Party 6\n", "is where Toadette, the sole newcomer and unlockable character, makes her overall debut in the\n", "Mario Party\n", "franchise. In order to unlock her, the player has to spend 30 Stars in the\n", "Star Bank\n", ".\n", "Mario\n", "Luigi\n", "Peach\n", "Yoshi\n", "Wario\n", "Daisy\n", "Waluigi\n", "Toad\n", "Boo\n", "Koopa Kid\n", "Toadette\n", "(new)\n", "Team names\n", "|\n", "]\n", "In addition to returning all playable characters,\n", "Mario Party 6\n", "returns team battle mode from\n", "Mario Party 5\n", ", as well as the accompanying team names. The following is a table of all possible combinations and team names.\n", "Mario\n", "Luigi\n", "Peach\n", "Yoshi\n", "Wario\n", "Daisy\n", "Waluigi\n", "Toad\n", "Boo\n", "Koopa Kid\n", "Toadette\n", "M\n", "a\n", "r\n", "i\n", "o\n", "Mario Bros.\n", "マリオブラザーズ\n", "Les Frères Mario\n", "Cutest Couple\n", "ベストカップルズ\n", "Les Amoureux\n", "Famous Combo\n", "めいコンビーズ\n", "Les Vedettes\n", "Alter Egos\n", "しゅくめいライバルズ\n", "Les Némésis\n", "Nice Couple\n", "ナイスカップルズ\n", "Les Jolis Coeurs\n", "Pseudo Bros.\n", "にせブラザーズ\n", "Les Faux Frères\n", "Best Buds\n", "いつでもいっしょーズ\n", "Les Inséparables\n", "Old Acquaintances\n", "つきあいながいーズ\n", "Les Connaissances\n", "Uneasy Allies\n", "ミニライバルズ\n", "Les Chamailleurs\n", "Unexpected Pair\n", "いがいとカップルズ\n", "Les Inconcevables\n", "L\n", "u\n", "i\n", "g\n", "i\n", "Mario Bros.\n", "マリオブラザーズ\n", "Les Frères Mario\n", "Green Escort\n", "ほのぼのカップルズ\n", "Les Improbables\n", "Green Bros.\n", "グリーングリーンズ\n", "Les Verts\n", "Unloving Bros.\n", "かるいライバルズ\n", "Les Pseudo Bros.\n", "Steady Sweeties\n", "じみーズ\n", "Les Discrets\n", "Unlikely Bros.\n", "うんめいライバルズ\n", "Les Inconciliables\n", "Good Pals\n", "じみキノコーズ\n", "Les Imperturbables\n", "Scare Pair\n", "マンションホラーズ\n", "Les Fantastiques\n", "Friendly Enemies\n", "いがいとなかよしーズ\n", "Les Inattendus\n", "Forgotten Force\n", "サブキャラだよねーズ\n", "Les Forces Vives\n", "P\n", "e\n", "a\n", "c\n", "h\n", "Cutest Couple\n", "ベストカップルズ\n", "Les Amoureux\n", "Green Escort\n", "ほのぼのカップルズ\n", "Les Improbables\n", "Regal Friends\n", "ラブリーエンジェルズ\n", "Les Chérubins\n", "Royal Pain\n", "おどろきカップルズ\n", "Les Extravagants\n", "Lordly Ladies\n", "スーパーアイドルズ\n", "Les Starlettes\n", "Anti-couple\n", "びっくりカップルズ\n", "Les Impossibles\n", "Royal Family\n", "ひめとけらいーズ\n", "Les Mimis\n", "Royally Spooky\n", "びはくーズ\n", "Les Etincelants\n", "Trouble Brewing\n", "びじょとやじゅうズ\n", "Les Déconcertants\n", "Pink Punishers\n", "ピンクだいすきズ\n", "Les Crapules Roses\n", "Y\n", "o\n", "s\n", "h\n", "i\n", "Famous Combo\n", "めいコンビーズ\n", "Les Vedettes\n", "Green Bros.\n", "グリーングリーンズ\n", "Les Verts\n", "Regal Friends\n", "ラブリーエンジェルズ\n", "Les Chérubins\n", "Food Fanatics\n", "ワルヨッシーズ\n", "Les Waryoshis\n", "Royal Ride\n", "ファニーエンジェルズ\n", "Les Pitres\n", "Unhappy Dino\n", "おもながーズ\n", "Les Appolons\n", "Cute Buddies\n", "あいしょうピッタリズ\n", "Les Chouchous\n", "Scary Dino\n", "ラッキーゴースツ\n", "Les Diaboliques\n", "Dino Cousins\n", "ミニモンスターズ\n", "Les P'tits Monstres\n", "Racing Champs\n", "おさんぽフレンズ\n", "Les Fripouilles\n", "W\n", "a\n", "r\n", "i\n", "o\n", "Alter Egos\n", "しゅくめいライバルズ\n", "Les Némésis\n", "Unloving Bros.\n", "かるいライバルズ\n", "Les Pseudo Bros.\n", "Royal Pain\n", "おどろきカップルズ\n", "Les Extravagants\n", "Food Fanatics\n", "ワルヨッシーズ\n", "Les Waryoshis\n", "Mismatched Pair\n", "かくれカップルズ\n", "Les Alliés Secrets\n", "Wicked Bros.\n", "わるーズ\n", "Les Imposteurs\n", "Mushroom Stinkers\n", "ワルキノコーズ\n", "Les Woads\n", "Spooky Spoilsports\n", "イジワルなかまーズ\n", "Les Stratèges\n", "Bad Baddies\n", "ワルいなかまーズ\n", "Les Infâmes\n", "Secret Friends\n", "かくれなかよしーズ\n", "Les Confidentiels\n", "D\n", "a\n", "i\n", "s\n", "y\n", "Nice Couple\n", "ナイスカップルズ\n", "Les Jolis Coeurs\n", "Steady Sweeties\n", "じみーズ\n", "Les Discrets\n", "Lordly Ladies\n", "スーパーアイドルズ\n", "Les Starlettes\n", "Royal Ride\n", "ファニーエンジェルズ\n", "Les Pitres\n", "Mismatched Pair\n", "かくれカップルズ\n", "Les Alliés Secrets\n", "Awkward Date\n", "イージーズ\n", "Les Bizarres\n", "Royal Pals\n", "ファニーキノコーズ\n", "Les Rigolos\n", "Haunted Flower\n", "はずかしがりやーズ\n", "Les Timides\n", "Grudging Allies\n", "せってんなしーズ\n", "Les Cocasses\n", "Shopping Buddies\n", "おかいものなかまーズ\n", "Les Soeurs Shopping\n", "W\n", "a\n", "l\n", "u\n", "i\n", "g\n", "i\n", "Pseudo Bros.\n", "にせブラザーズ\n", "Les Faux Frères\n", "Unlikely Bros.\n", "うんめいライバルズ\n", "Les Inconciliables\n", "Anti-couple\n", "びっくりカップルズ\n", "Les Impossibles\n", "Unhappy Dino\n", "おもながーズ\n", "Les Appolons\n", "Wicked Bros.\n", "わるーズ\n", "Les Imposteurs\n", "Awkward Date\n", "イージーズ\n", "Les Bizarres\n", "Tall 'n' Small\n", "ワルイキノコーズ\n", "Les Diablotoads\n", "Scary Screechers\n", "イタズラなかまーズ\n", "Les Terreurs\n", "Cheep Chaps\n", "ワルいともだちズ\n", "Les Menaces\n", "Diabolical Duo\n", "チビデカコンビーズ\n", "Les Redoutables\n", "T\n", "o\n", "a\n", "d\n", "Best Buds\n", "いつでもいっしょーズ\n", "Les Inséparables\n", "Good Pals\n", "じみキノコーズ\n", "Les Imperturbables\n", "Trouble Brewing\n", "びじょとやじゅうズ\n", "Les Déconcertants\n", "Cute Buddies\n", "あいしょうピッタリズ\n", "Les Chouchous\n", "Mushroom Stinkers\n", "ワルキノコーズ\n", "Les Woads\n", "Royal Pals\n", "ファニーキノコーズ\n", "Les Rigolos\n", "Tall 'n' Small\n", "ワルイキノコーズ\n", "Les Diablotoads\n", "Scaredy Toad\n", "キノコホラーズ\n", "Les Têtes Rondes\n", "Little Guys\n", "せいかくあわないズ\n", "Les Contraires\n", "Shroommates\n", "キノコカップルズ\n", "Les P'tits Champis\n", "B\n", "o\n", "o\n", "Old Acquaintances\n", "つきあいながいーズ\n", "Les Connaissances\n", "Scare Pair\n", "マンションホラーズ\n", "Les Fantastiques\n", "Royal Family\n", "ひめとけらいーズ\n", "Les Mimis\n", "Scary Dino\n", "ラッキーゴースツ\n", "Les Diaboliques\n", "Spooky Spoilsports\n", "イジワルなかまーズ\n", "Les Stratèges\n", "Haunted Flower\n", "はずかしがりやーズ\n", "Les Timides\n", "Scary Screechers\n", "イタズラなかまーズ\n", "Les Terreurs\n", "Scaredy Toad\n", "キノコホラーズ\n", "Les Têtes Rondes\n", "Pure Evil\n", "いたずらなかまーズ\n", "Les Faux Amis\n", "Terrifying Twosome\n", "ビビリまくりーズ\n", "Les Farfelus\n", "K\n", "o\n", "o\n", "p\n", "a\n", "K\n", "i\n", "d\n", "Uneasy Allies\n", "ミニライバルズ\n", "Les Chamailleurs\n", "Friendly Enemies\n", "いがいとなかよしーズ\n", "Les Inattendus\n", "Trouble Brewing\n", "びじょとやじゅうズ\n", "Les Déconcertants\n", "Dino Cousins\n", "ミニモンスターズ\n", "Les P'tits Monstres\n", "Bad Baddies\n", "ワルいなかまーズ\n", "Les Infâmes\n", "Grudging Allies\n", "せってんなしーズ\n", "Les Cocasses\n", "Cheep Chaps\n", "ワルいともだちズ\n", "Les Menaces\n", "Little Guys\n", "せいかくあわないズ\n", "Les Contraires\n", "Pure Evil\n", "いたずらなかまーズ\n", "Les Faux Amis\n", "Potent Pals\n", "ミニでがんばるズ\n", "Les Hurluberlus\n", "T\n", "o\n", "a\n", "d\n", "e\n", "t\n", "t\n", "e\n", "Unexpected Pair\n", "いがいとカップルズ\n", "Les Inconcevables\n", "Forgotten Force\n", "サブキャラだよねーズ\n", "Les Forces Vives\n", "Pink Punishers\n", "ピンクだいすきズ\n", "Les Crapules Roses\n", "Racing Champs\n", "おさんぽフレンズ\n", "Les Fripouilles\n", "Secret Friends\n", "かくれなかよしーズ\n", "Les Confidentiels\n", "Shopping Buddies\n", "おかいものなかまーズ\n", "Les Soeurs Shopping\n", "Diabolical Duo\n", "チビデカコンビーズ\n", "Les Redoutables\n", "Shroommates\n", "キノコカップルズ\n", "Les P'tits Champis\n", "Terrifying Twosome\n", "ビビリまくりーズ\n", "Les Farfelus\n", "Potent Pals\n", "ミニでがんばるズ\n", "Les Hurluberlus\n", "Non-playable\n", "|\n", "]\n", "These characters appear either as part of the world-building scenery, as Orbs, as NPCs interacted with in ? Spaces,\n", "as obstacles in various mini-games, or various other roles.\n", "Aliens\n", "Amp\n", "Banzai Bill\n", "Bob-omb\n", "Bowser\n", "Appears at night in\n", "Castaway Bay\n", "Circuit Maximus\n", "Appears as a\n", "Zap Orb\n", "Shoot Yer Mouth Off\n", "Odd Card Out\n", "Treasure Trawlers\n", "Money Belt\n", "Shoot Yer Mouth Off\n", "Seer Terror\n", "Appears as a\n", "Bob-omb Orb\n", "Appears in Decathlon Park\n", "Dark 'n Crispy\n", "Dizzy Rotisserie\n", "Pit Boss\n", "Seer Terror\n", "Speak Up\n", "Appears in the\n", "Bowser Space\n", "Appears as a board element in\n", "Clockwork Castle\n", "Brighton\n", "Bullet Bill\n", "Buzzy Beetle\n", "Chain Chomp\n", "Cheep Cheep\n", "One of the hosts for the game.\n", "Jump the Gun\n", "Verbal Assault\n", "Shoot Yer Mouth Off\n", "Magma Flow\n", "of\n", "Star Sprint\n", "Appears as a\n", "Bullet Bill Orb\n", "Slot Trot\n", "Throw Me a Bone\n", "Seer Terror\n", "Dunk Bros.\n", "Main board mechanic of\n", "Snowflake Lake\n", "Board feature of\n", "Infernal Tower\n", "Appears in Decathlon Park\n", "Slot Trot\n", "Talkie Walkie\n", "Appears when \"Cheep Cheep\" is said in the main menu.\n", "Donkey Kong\n", "Flutter\n", "Fly Guy\n", "Freezie\n", "Giant Blooper\n", "Banana Shake\n", "Pier Factor\n", "Tally Me Banana\n", "Appears in the\n", "DK Space\n", "Appears as a board element in\n", "Clockwork Castle\n", "Garden Grab\n", "Appears as a\n", "Flutter Orb\n", "Appears when \"Fly Guy\" is said in the main menu.\n", "Appears in Decathlon Park\n", "Appears as a board element in\n", "Snowflake Lake\n", "Blooper Scooper\n", "Gold Goomba\n", "Goomba\n", "Kamek\n", "Klepto\n", "Koopa Kid\n", "Trap Ease Artist\n", "Odd Card Out\n", "Freeze Frame\n", "Trap Ease Artist\n", "Sunday Drivers\n", "Stage Fright\n", "Clean Team\n", "Dunk Bros.\n", "Word Herd\n", "Verbal Assault\n", "Control Shtick\n", "Mass Meteor\n", "Lab Brats\n", "Seer Terror\n", "Speak Up\n", "Appears in the main menu\n", "Appears in the background of\n", "Thirsty Gulch\n", "Appears as a\n", "Goomba Orb\n", "Appears as a\n", "Kamek Orb\n", "Pokey Punch-out\n", "Appears in the background of\n", "Thirsty Gulch\n", "In addition to being a playable character, colored variants are the main NPC of Solo Mode.\n", "Koopa Paratroopa\n", "Koopa Troopa\n", "Lakitu\n", "Monty Mole\n", "Mr. Blizzard\n", "What Goes Up...\n", "Odd Card Out\n", "Appears as a\n", "Koopa Troopa Orb\n", "Odd Card Out\n", "Freeze Frame\n", "Sunday Drivers\n", "Lab Brats\n", "Dunk Bros.\n", "Speak Up\n", "Orb Hut\n", "shopkeepers in the day\n", "Appears as a board element in\n", "Faire Square\n", "Lift Leapers\n", "Memory Lane\n", "Slot Trot\n", "Jump the Gun\n", "Appears in Decathlon Park\n", "Mole-it!\n", "Appears as a\n", "Mr. Blizzard Orb\n", "Penguin\n", "Pink Boo\n", "Piranha Plant\n", "Podoboo\n", "Pokey\n", "Lab Brats\n", "Speak Up\n", "Appears in the background of\n", "Snowflake Lake\n", ".\n", "Boonanza!\n", "Boo'd Off the Stage\n", "Appears as a board element in\n", "Towering Treetop\n", "and\n", "Castaway Bay\n", "Appears in the background of\n", "Dark Path\n", "in Star Sprint.\n", "Odd Card Out\n", "Mole-it!\n", "Seer Terror\n", "Appears in the background of\n", "Thirsty Gulch\n", "Appears as a\n", "Piranha Plant Orb\n", "Daft Rafts\n", "Appears as a\n", "Podoboo Orb\n", "Pokey Punch-out\n", "Professor E. Gadd\n", "Shy Guy\n", "Spiny\n", "Thwomp\n", "Toady\n", "Lab Brats\n", "Appears as a stage element in\n", "E. Gadd's Garage\n", "Odd Card Out\n", "Catch You Letter\n", "Snow Brawl\n", "Rocky Road\n", "Clean Team\n", "Wrasslin' Rapids\n", "Dunk Bros.\n", "Lab Brats\n", "Speak Up\n", "Appears as a board element in\n", "Towering Treetop\n", "and\n", "Castaway Bay\n", "Orb Hut\n", "shopkeepers in the night\n", "Cash Flow\n", "Daft Rafts\n", "Crate and Peril\n", "Seer Terror\n", "Appears as a\n", "Spiny Orb\n", "Odd Card Out\n", "Tricky Tires\n", "Cog Jog\n", "Sumo of Doom-o\n", "Shoot Yer Mouth Off\n", "Seer Terror\n", "Speak Up\n", "Appears as a\n", "Thwomp Orb\n", "Appears as a\n", "Toady Orb\n", "Tweester\n", "Twila\n", "Ukiki\n", "Evil Woody\n", "Whomp\n", "Appears as a\n", "Tweester Orb\n", "One of the hosts for the game.\n", "Snow Brawl\n", "Strawberry Shortfuse\n", "Lab Brats\n", "Speak Up\n", "Appears as a board element in\n", "Castaway Bay\n", "Appears as a board element in\n", "Towering Treetop\n", "Tricky Tires\n", "Appears as a roadblock in\n", "Snowflake Lake\n", "and\n", "Faire Square\n", "Wiggler\n", "Whacka\n", "Woody\n", "Garden Grab\n", "Slot Trot\n", "Stage Fright\n", "Appears as a\n", "Flutter Orb\n", "Appears in the background of\n", "Snowflake Lake\n", "Appears as a board element in\n", "Towering Treetop\n", "Boards\n", "|\n", "]\n", "The board selection screen.\n", "Party Mode boards\n", "|\n", "]\n", "There are 6 boards in Party Mode. Some of the boards in\n", "Mario Party 6\n", "have different objectives and goals to earn stars.\n", "Board\n", "Description\n", "Towering Treetop\n", "Players must move across this large board and try to arrive at a randomly placed star first. Once the star has been\n", "bought for 20 coins, the star moves to another location. Day and night changes the paths along the board, making \n", "them longer or shorter.\n", "E. Gadd's Garage\n", "Players must move across this board and try to get to a randomly placed star first. Once the star has been bought \n", "for 20 coins, the star moves to another location. There are many gadgets and machines to experiment with in this \n", "board. Paths change depending on the time of the day.\n", "Faire Square\n", "Players have to move around this board to reach the Star Space. There is only one Star Space that never changes \n", "location, but players can buy up to five stars at a time if they have enough coins. The price of a star is always \n", "20 coins during the day, but the price at night can be 5, 10, 30, or 40 coins, determined by the dice block Twila \n", "rolls.\n", "Snowflake Lake\n", "All players start with five stars, and then they must pay Chain Chomps coins to ride them and steal stars from \n", "other players in the process. When a player reaches a Chain Chomp's house, the player can pay it 20 coins for one \n", "dice block during the day and 10 for one dice block, 20 for two, and 30 for three at night to ride it.\n", "Castaway Bay\n", "Players must travel across the board to reach the end of the board. At the end of the board is either Donkey Kong \n", "or Bowser. If a player reaches the end of the board while Donkey Kong is present, then that player is given the \n", "opportunity to buy a star for 20 coins. Donkey Kong then switches positions with Bowser, and if a player reaches \n", "the end of the board while Bowser is present, then the player gets a star taken away by Bowser. If the player does \n", "not have a star, the player loses 20 coins.\n", "Clockwork Castle\n", "This board can be bought for 100 Stars at the Star Bank. Players have to chase Donkey Kong around the board during \n", "the day to buy a star. After all four players have moved, DK rolls a Dice Block (two if he eats a banana) and moves\n", "that many spaces. If a player catches up to or if DK catches up to a player, then the player can buy a star for 20 \n", "coins. At night, DK is replaced by Bowser. The movement on the board is reversed at night, and players need to move\n", "away from Bowser. Like DK, Bowser can use two Dice Blocks if he breathes fire. If Bowser catches up to or if a \n", "player runs into Bowser, then the player loses a star. If the player does not have a star, Bowser steals 20 coins.\n", "Solo Mode boards\n", "|\n", "]\n", "These are the three Solo Mode boards. They differ mostly in length, but they all have the same objective, which is \n", "to land on the Rare space located at the end of the board.\n", "Board\n", "Description\n", "Thirsty Gulch\n", "Like in all Solo Mode boards, the player has to stop at the Rare space on the end of the board in order to avoid \n", "falling into an abyss. ? Spaces in this board causes the player to fall into lower sections of the board, making it\n", "longer for the player to advance. This board has a desert theme, and it is the shortest of all Solo Mode boards.\n", "Astro Avenue\n", "Like in all Solo Mode boards, the player has to land on the Rare Space at the end of the board in order to avoid \n", "riding on the spaceship. ? Spaces in this board causes the player to advance closer to the Rare Minigame Space. \n", "This board has a space theme, and it is longer than Thirsty Gulch, and shorter than Infernal Tower.\n", "Infernal Tower\n", "Like in all Solo Mode boards, the player has to stop at the Rare Minigame space end of the board in order to avoid \n", "getting trapped in Bowser's cage. ? mark spaces causes Chain Chomps to knock the player back to the start of the \n", "board. This board has a Bowser theme, and it is the longest of all Solo Mode boards.\n", "Spaces\n", "|\n", "]\n", "Party Mode spaces\n", "|\n", "]\n", "Image\n", "Space\n", "Description\n", "Blue Space\n", "When players land on this space, they receive three coins. On the last five turn event, the coins players receive \n", "get multiplied by three if the losing player stops the roulette wheel on this event.\n", "Red Space\n", "When players land on this space, they lose three coins. On the last five turns event, the coins players lose get \n", "multiplied by three if the losing player stops the roulette wheel on this event.\n", "? Space\n", "When a player lands on this space, an event happens. The event varies by location and board. The event may help or \n", "hinder the player or everyone.\n", "Duel Space\n", "When a player lands on this space, they choose who to duel with. After the opponent has been chosen, the player who\n", "lands on this space gets to choose what to put at stake: stars, coins, or a star and 40 coins.\n", "Donkey Kong Space\n", "When a player lands on this space,\n", "Donkey Kong\n", "appears and causes events such as a mini-game where everyone can collect bananas for coins. The events may help the\n", "player or everyone. Donkey Kong may also trigger DK Bonus, which lets the player roll a DK Barrel to give them \n", "either 5, 10, 20, 50 coins or even a\n", "Star\n", ". DK spaces change to Bowser spaces during the night.\n", "Bowser Space\n", "When a player lands on this space,\n", "Bowser\n", "appears and causes a series of events, such as forcing everyone to play a Bowser mini-game that can usually hinder \n", "the player who landed on this space or everyone. Bowser spaces change to DK spaces during the day.\n", "Miracle Space\n", "When a player lands on this space, a fortune event happens. Results may vary from giving coins to another player to\n", "swapping stars.\n", "Character Space\n", "This space is created by players throwing Yellow and Red Orbs into the board. The effect of the space is dependent \n", "on the Orb used. Yellow Orbs require players to stop while Red Orbs require players to pass. If the owner lands on \n", "this space, 5 coins are earned. Other players can overlap opponent Character Spaces with their own Orbs. The \n", "Character Space is represented by a profile of the character who owns the space or a team mark.\n", "Orb Space\n", "The player receives a random orb upon passing this space assuming the player is not on the final turn. This space \n", "does not count towards the Dice Block roll.\n", "Star Space\n", "The player has the option of buying a star if the player passes this space. Conditions of obtaining stars differ \n", "per board. This space does not count towards the Dice Block roll.\n", "Shadow Star Space\n", "Appearing only in\n", "Castaway Bay\n", "and\n", "Clockwork Castle\n", ", this space, if passed, gives players a\n", "Shadow Star\n", ", thus deducting\n", "Stars\n", "(or\n", "Coins\n", "if the player does not have any Stars) from the player's amount. This space does not count towards the Dice Block \n", "roll.\n", "Solo Mode spaces\n", "|\n", "]\n", "Space\n", "Description\n", "4-Player Space\n", "Players play a 4-player mini-game.\n", "1-Vs-3 Space\n", "Players play a 1-Vs.-3 mini-game.\n", "2-Vs-2 Space\n", "Players play a 2-Vs.-2 mini-game.\n", "Battle Space\n", "Players play a Battle mini-game.\n", "Rare Mini-Game Space\n", "Players earn a Rare mini-game by stopping on this space, and it ends the game. It is the last space of any board.\n", "Bowser Space\n", "Bowser challenges players to a mini-game. If the players lose, Bowser may steal coins and mini-games earned.\n", "Duel Mini-Game Space\n", "A Koopa Kid challenges players to a duel mini-game. The color of the space determines the color of the Koopa Kid \n", "players will be facing against.\n", "? Space\n", "When players land on this space, an event happens. The event varies by location and board. The event may help or \n", "hinder players.\n", "Orbs\n", "|\n", "]\n", "Orbs are items players can either collect on the board or buy. They can be used in many ways to give a player an \n", "advantage, such as setting traps on spaces to steal coins from rivals, to hamper a rival's progress, or to quickly \n", "obtain stars. Players can toss Red and Yellow Orbs to Blue, Red, or Character Spaces (though not roadblock \n", "Character Spaces) only, up to five spaces in front or behind them, unlike in\n", "Mario Party 5\n", "where players can only throw capsules 10 spaces ahead. If a Star Space appears on a trap, the trap will be removed.\n", "Green Orbs\n", "|\n", "]\n", "All of these orbs affect the player or the Dice Block when the player uses them.\n", "Image\n", "Orb\n", "Description\n", "Base price at Orb Hut\n", "Mushroom Orb\n", "\"\n", "Move with two Dice Blocks.\n", "\"\n", "5 coins\n", "Super 'Shroom Orb\n", "\"\n", "Move with three Dice Blocks.\n", "\"\n", "15 coins\n", "Cursed Mushroom Orb\n", "\"\n", "The numbers on the Dice Block will be reduced to 1-3.\n", "\" (Solo Mode only)\n", "N/A\n", "Sluggish 'Shroom Orb\n", "\"\n", "The Dice Block will roll slowly.\n", "\"\n", "10 coins\n", "Metal Mushroom Orb\n", "\"\n", "Encase yourself in metal and move without being harmed by rivals' traps.\n", "\"\n", "10 coins\n", "Bullet Bill Orb\n", "\"\n", "Catch a ride on a Bullet Bill and overtake an opponent to steal 20 coins.\n", "\"\n", "20 coins\n", "Warp Pipe Orb\n", "\"\n", "Switch places with whoever the wheel of chance chooses!\n", "\"\n", "10 coins\n", "Flutter Orb\n", "1\n", "\"\n", "Flutter\n", "will appear and fly you straight to the\n", "Star Space\n", "!\n", "\"\n", "30 coins\n", "1\n", "- Only available in Towering Treetop and E. Gadd's Garage, as these are the only boards with typical Star Spaces.\n", "Red Orbs\n", "|\n", "]\n", "These Orbs take effect when either the opponent passes or lands on them. If a player lands on one, it will still \n", "have the effects of a Blue or Red space. The orb disappears once it has been activated.\n", "Image\n", "Orb\n", "Description\n", "Base price at Orb Hut\n", "Podoboo Orb\n", "\"\n", "Any opponent who passes it loses 10 coins.\n", "\"\n", "5 coins\n", "Zap Orb\n", "\"\n", "Any foe who passes it loses five coins for every space he moves past it.\n", "\"\n", "15 coins\n", "Tweester Orb\n", "\"\n", "Any opponent who passes it will be blown away to another space.\n", "\"\n", "5 coins\n", "Thwomp Orb\n", "\"\n", "Any opponent who passes it will get Thwomped and must stop moving.\n", "\"\n", "10 coins\n", "Bob-omb Orb\n", "\"\n", "Any opponent who passes it will go half the spaces they have left to move.\n", "\"\n", "10 coins\n", "Koopa Troopa Orb\n", "\"\n", "Switches places with any opponent who passes it.\n", "\"\n", "10 coins\n", "Yellow Orbs\n", "|\n", "]\n", "These orbs have an effect on a player who lands on the space. If the owner lands on the space, they receive five \n", "coins. During the Last Five Turn Events, the owner may receive 15 coins if the coin's ×3 roulette was chosen. The \n", "orb also stays on the board as long as no one replaces the orb or if a Star Space does not appear on it.\n", "Image\n", "Orb\n", "Description\n", "Base price at Orb Hut\n", "Spiny Orb\n", "\"\n", "Any opponent who lands on it will lose 10 coins.\n", "\"\n", "5 coins\n", "Goomba Orb\n", "\"\n", "Any foe who lands on it hits a Dice Block that determines how many coins they give you.\n", "\"\n", "10 coins\n", "Piranha Plant Orb\n", "\"\n", "Any opponent who lands on it must give you half of their coins.\n", "\"\n", "15 coins\n", "Klepto Orb\n", "\"\n", "Any opponent who lands on it will be sent back to the Start Space.\n", "\"\n", "5 coins\n", "Toady Orb\n", "\"\n", "Take an Orb from any opponent who lands on it.\n", "\"\n", "5 coins\n", "Kamek Orb\n", "\"\n", "If an opponent lands on it, you get one of the Orbs he has placed on the Board.\n", "\"\n", "2\n", "10 coins\n", "Mr. Blizzard Orb\n", "\"\n", "If an opponent lands on it, she'll lose all of her Orbs.\n", "\"\n", "10 coins\n", "2\n", "- In the game, Kamek will say all of the player's orb spaces belong to the player who placed the Kamek Orb down. \n", "However, Kamek only takes one space.\n", "Blue Orbs\n", "|\n", "]\n", "These orbs protect the player from attacks such as Boo and Chain Chomp. They can only be found in specific boards \n", "such as\n", "Snowflake Lake\n", ". They cannot be thrown on a space or used. Instead, they are used automatically. They can be disposed at any time \n", "if the players chooses to, though.\n", "Image\n", "Orb\n", "Description\n", "Base price at Orb Hut\n", "Snack Orb\n", "3\n", "\"\n", "Prevents a\n", "Chain Chomp\n", "from stealing from you one time. Can't be used or placed.\n", "\"\n", "10 coins\n", "Boo-Away Orb\n", "4\n", "\"\n", "Prevents a\n", "Boo\n", "from stealing from you one time. Can't be used or placed.\n", "\"\n", "10 coins\n", "3\n", "- Only available in Snowflake Lake\n", "4\n", "- Only available in Towering Treetop and Castaway Bay\n", "Mini-games\n", "|\n", "]\n", "Main article:\n", "List of Mario Party 6 minigames\n", "Mole-it!\n", ", one of the mini-games that has different rules depending on the time of the day.\n", "Mario Party 6\n", "has a total of 82 mini-games, including the Mic mini-games that cannot be accessed in the Mini-Game Mode (instead, \n", "they are accessible through the Mic Mode). It has more mini-games in total than the previous installments, and it \n", "has the third most overall mini-games in the\n", "Mario Party\n", "series, being tied by\n", "Mario Party: Island Tour\n", "and beaten by\n", "Mario Party 7\n", "and\n", "Super Mario Party\n", ". As with all installments of the\n", "Mario Party\n", "series, the mini-games have various puns and wordplays as their names. A feature exclusive to\n", "Mario Party 6\n", "is that thirty-six mini-games can be played in either day or night. Only a few mini-games have their rules changed \n", "depending on the time of the day; most of these changes are simply aesthetic.\n", "Regional differences\n", "|\n", "]\n", "Garden Grab in the Japanese version of the game\n", "Brighton\n", "and\n", "Twila\n", "have voices in the Japanese version of the game\n", "|\n", "1\n", "]\n", ".\n", "In the German version, the genders of Brighton and Twila are switched. Brighton is called \"Sonnja\", which is \n", "derived from a female given name and Twila is called \"Raimond\", which derives from a male given name. This is \n", "because unlike other languages that have grammatical gender, the sun has a feminine article while the moon has a \n", "masculine article in German.\n", "The mini-game announcer voice is the female one from\n", "Mario Party 4\n", "and\n", "Mario Party 5\n", "in the Japanese version of the game and was used again in the Japanese version of\n", "Mario Party 7\n", ".\n", "In the Japanese version of the game,\n", "Garden Grab\n", "features a\n", "daikon\n", ". It was changed to a carrot in the international versions.\n", "Trap Ease Artist\n", ",\n", "Same Is Lame\n", ",\n", "Pitifall\n", ", and\n", "Trick or Tree\n", "are not available in the Endurance Alley in the PAL version of the game, the reason likely being that they are all \n", "luck-based.\n", "The time limit for\n", "Fruit Talktail\n", "is 72 seconds instead of 60 in the PAL version of the game.\n", "In the PAL version of the game, the\n", "Battle Spaces\n", "have a lightning bolt instead of an uppercase B, somewhat resembling\n", "Mario Party 2\n", "'s incarnation of the Battle Space.\n", "Staff\n", "|\n", "]\n", "Main article:\n", "List of Mario Party 6 staff\n", "Mario Party 6\n", "was developed by\n", "Hudson Soft\n", ", who was the primary developer for all the\n", "Mario Party\n", "series installments until\n", "Mario Party 9\n", ", and was published by\n", "Nintendo\n", ". Shuichiro Nishiya directed the game, and would later direct the succeeding\n", "Mario Party\n", "games aside from the handheld\n", "Mario Party\n", "installments, barring\n", "Mario Party: Star Rush\n", ". Hironobu Yahata and Shinya Outouge were responsible for the game's soundtrack, and would both later compose\n", "Mario Party 7'\n", "s soundtrack.\n", "Reception\n", "|\n", "]\n", "Critical reception\n", "|\n", "]\n", "Mario Party 6\n", "received generally positive to mixed reviews from reviewers, receiving a 71 based on 33 reviews in Metacritic\n", "|\n", "2\n", "]\n", "and a 73.41% based on 36 reviews on GameRankings.\n", "|\n", "3\n", "]\n", "Much criticism is directed at the sheer similarity the game has to the previous\n", "Mario Party\n", "games, the lackluster single player mode, and the microphone voice recognition functionality. However, reviewers \n", "note that the game is fun with multiple players and that\n", "Mario Party 6\n", "attempts to shake up the formula by including the microphone and other small new features, as well as the concept \n", "of the day and night cycle.\n", "Peer Schneider of IGN has given the game a 7 out of 10.\n", "|\n", "4\n", "]\n", "He notes how\n", "Mario Party 6\n", "recycles many assets from the previous\n", "Mario Party\n", "games, but has stated, \"\n", "Mario Party 6\n", "is a really fun multiplayer game when three friends are invited to the party.\" On a similar note, Ryan Davis of \n", "GameSpot has given the game a 6.9 out of 10,\n", "|\n", "5\n", "]\n", ", also noting that the game is very similar to the rest of the series, but has also said that\n", "Mario Party 6\n", "is an accessible multiplayer game to anyone and have a good time. He ended with: \"Whether you've worn out your last\n", "copy of\n", "Mario Party\n", "or are just looking for a light, accessible multiplayer experience, number six is a fine pick. Alternately, if you \n", "have yet to be charmed by previous\n", "Mario Party\n", "games, this one isn't likely to change your opinion of the series.\"\n", "On the slightly higher end, Chris Kohler of 1UP gave\n", "Mario Party 6\n", "a 7.5 out of 10.\n", "|\n", "6\n", "]\n", "who writes that\n", "Mario Party 6\n", "is generally fun, despite the reused formula, and ends by saying that\n", "Mario Party 6\n", "is a polished upgrade with solid improvements. At the other end, Eurogamer's Ellie Gibson gave the game a score of \n", "4/10, the lowest of the reviewers for\n", "Mario Party 6\n", ".\n", "|\n", "7\n", "]\n", "She has complained about the game's dialogue, the mini-game titles, the microphone functionality, and the overall \n", "tedium of the game. She compared by saying, \"All in all, if\n", "Mario Party 6\n", "was a real party, it'd be one of those parties where there's nothing to drink but warm Heineken and no one to talk \n", "to but people who are having trouble with their boiler and students who've just spent three months in Thailand and \n", "want to tell you all about how they got dysentery in Chiang Mai, while a Savage Garden fan hangs round the stereo \n", "all night glaring at anyone who tries to suggest an alternative.\"\n", "Reviews\n", "Release\n", "Reviewer, Publication\n", "Score\n", "Comment\n", "Nintendo GameCube\n", "Nintendo Power\n", "3.8/5\n", "\"\n", "Six boards and four gameplay modes give players plenty of options and hours of non-stop partying.\n", "\"\n", "Nintendo GameCube\n", "Peer Schneider,\n", "IGN\n", "7/10\n", "\"\n", "But if you've played the previous two games already and you and your friends are hungry for more, don't think \n", "twice. Four-player games are still a blast. You just have to keep your expectations in check and expect more of \n", "less.\n", "\"\n", "Nintendo GameCube\n", "Ellie Gibson,\n", "Eurogamer\n", "4/10\n", "\"\n", "Offers too much tedium and not nearly enough fun, mic or no mic.\n", "\"\n", "Nintendo GameCube\n", "Ryan Davis,\n", "GameSpot\n", "6.9/10\n", "\"\n", "On the surface, Mario Party 6 seems to offer some of the biggest fundamental changes the series has ever seen. But \n", "this is really just a fresh coat of paint on an old building. Luckily for us, though, the building's foundation is \n", "still pretty strong.\n", "\"\n", "Nintendo GameCube\n", "Chris Kohler,\n", "1UP\n", "7.5/10\n", "\"\n", "The microphone mini-game selection is too small to make Mario Party 6's appeal that much wider. But for those who \n", "appreciate sitting down for a long night of Star collecting and raucous behavior, Mario Party 6 is a polished \n", "upgrade with solid improvements.\n", "\"\n", "Nintendo GameCube\n", "Bryn Williams,\n", "GameSpy\n", "4/5\n", "\"\n", "There's not really all that much new content in Mario Party 6 save for the microphone novelty, but in the end the \n", "final product feels more polished and enjoyable than both previous efforts released on the GameCube.\n", "\"\n", "Aggregators\n", "Compiler\n", "Platform / Score\n", "Metacritic\n", "71\n", "GameRankings\n", "73.41%\n", "Sales\n", "|\n", "]\n", "Mario Party 6\n", ", from November 18, 2004 to January 30, 2005, sold 483,362 copies in America and 469,014 in Japan, ranking 10th in \n", "that time period.\n", "|\n", "8\n", "]\n", "Quotes\n", "|\n", "]\n", "Main article:\n", "List of Mario Party 6 quotes\n", "\"\n", "Who's more impressive? You or me?\n", "\" -\n", "Brighton\n", "\"\n", "I've-a got it! The Stars will help us end\n", "their\n", "fight! We'll throw a Mario Party to fill the Star Bank!\n", "\" -\n", "Mario\n", "\"\n", "Made it to my Battle Yacht, eh? Just for your trouble, you get a Shadow Star! Gwahah!\n", "\" -\n", "Bowser\n", "\"\n", "Step into my Orb hut. If it's Orbs you're after, you've come to the right place!\n", "\" -\n", "Koopa Troopa\n", "\"\n", "Like, I totally love to steal stuff! Just give the word and I'll be on it like stomp on Goomba!\n", "\" -\n", "Pink Boo\n", "\"\n", "Yeeehaw! Get ready to experience a raging river slide like none other!\n", "\" -\n", "Shy Guy\n", "\"\n", "We're sorry our quarrel caused a fuss... We promise to get along!\n", "\" -\n", "Twila\n", "Pre-release and unused content\n", "|\n", "]\n", "Main article:\n", "List of Mario Party 6 pre-release and unused content\n", "An early screenshot of Solo Mode\n", "Early builds\n", "|\n", "]\n", "The Solo Mode originally used simple colored spaces, as opposed to the 4-Player, 1-Vs-3, and 2-Vs-2 spaces seen in \n", "the final game.\n", "Unused data\n", "|\n", "]\n", "An unused Orb called the\n", "Barrel Orb\n", "with the Orb ID 20 would protect players from dueling for one turn. There are no unique orb graphics and no \n", "activation text for this item. Various orbs are used for events, possibly for debugging purposes, but are taken out\n", "of the game.\n", "References to other games\n", "|\n", "]\n", "Mario Bros.\n", ":\n", "Freezies\n", "appear in\n", "Snowflake Lake\n", "when night falls.\n", "Super Mario Bros.\n", ": An ice sculpture of 8-bit Mario appears in Snowflake Lake.\n", "Super Mario World\n", ":\n", "! Switches\n", "appear in the\n", "Orb Hut\n", ".\n", "Mario Party 2\n", ":\n", "Woody\n", "reappears in\n", "Towering Treetop\n", ". Also, day/night cycles returns from\n", "Horror Land\n", ", although they change every three turns instead of two.\n", "Paper Mario\n", ":\n", "Snow Bunny\n", "-like creatures and\n", "Whackas\n", "appear in Snowflake Lake. The\n", "Buzzy Beetle\n", "design in\n", "Slot Trot\n", "is designed after the Buzzy Beetle's portrayal in this game.\n", "Yellow block\n", "-like blocks appear in Orb Huts.\n", "Luigi's Mansion\n", ": The piece \"\n", "Maze Jam\n", "\" while E. Gadd talks to the player before playing\n", "Lab Brats\n", "is a mash up of the\n", "main theme\n", "and the theme played in E. Gadd's Garage.\n", "Mario Party 4\n", ": Animations have been reused from this game. Also, the concept of guessing a fruit Bowser wants to eat during \n", "Speak Up is borrowed from the\n", "Fruits of Doom\n", "mini game.\n", "Mario Party 5\n", ": Animations and certain sound effects have been reused from this game.\n", "References in later games\n", "|\n", "]\n", "Mario Party 7\n", ": Several rearrangements of\n", "Mario Party 6\n", "music tracks appear in this installment. The main menu music is a slower-paced arrangement of Castaway Bay's music,\n", "the\n", "Speak Up\n", "tune can be heard when players land on the\n", "Mic Space\n", ", and the duel theme, Donkey Kong theme, and minigame winning theme are remixed versions of the ones in\n", "Mario Party 6\n", ". Several sound effects are reused as well.\n", "New Super Mario Bros.\n", ": Mario, Luigi and Peach's artwork is reused in this game.\n", "Super Smash Bros. Brawl\n", ": Various artwork from this game have been reused as\n", "stickers\n", ".\n", "Mario Party DS\n", ":\n", "Block Star\n", "returns as one of the puzzle minigames. Parts of the minigame's tune can be heard in\n", "Mario Party DS\n", "'s background music, \"Think It Out\", when playing any puzzle minigame.\n", "Mario Party 9\n", ": Several voice clips are recycled in this game.\n", "Mario Party 10\n", ": The characters fly into space when the Superstar is decided like in\n", "Mario Party 6\n", ".\n", "Mario Party: The Top 100\n", ": Nine minigames return in this game. A rearranged version of the minigame completion theme plays when completing \n", "any of the nine\n", "Mario Party 6\n", "minigames.\n", "Brighton\n", "and\n", "Twila\n", "make a cameo in the Characters section of the Series Guide.\n", "Mario Party Superstars\n", ": Twelve minigames and covers of their respective music return.\n", "The Super Mario Bros. Movie\n", ": Mario's artwork is based on his artwork from this game.\n", "Names in other languages\n", "|\n", "]\n", "Chinese (Traditional):\n", "瑪利歐派對6\n", "|\n", "9\n", "]\n", "(\n", "Mǎlì'ōu Pàiduì 6\n", ")\n", "Japanese:\n", "マリオパーティ6 (\n", "Mario Pāti 6\n", ")\n", "Gallery\n", "|\n", "]\n", "To view\n", "Mario Party 6's\n", "image gallery,\n", "click here\n", ".\n", "References\n", "|\n", "]\n", "↑\n", "https://a.tumblr.com/tumblr_ovti4or9d31wz8oxvo1.mp3\n", "↑\n", "Mario Party 6\n", "Metacritic score.\n", "Metacritic\n", ". Retrieved August 22, 2016.\n", "↑\n", "Mario Party 6\n", "GameRankings score.\n", "GameRankings\n", ". Retrieved August 22, 2016.\n", "↑\n", "Schneider, Peer (December 8, 2004).\n", "Review of\n", "Mario Party 6\n", ".\n", "IGN\n", ". Retrieved August 22, 2016.\n", "↑\n", "Davis, Ryan (December 6, 2004).\n", "Review of\n", "Mario Party 6\n", ".\n", "GameSpot\n", ". Retrieved August 22, 2016.\n", "↑\n", "Kohler, Chris (December 8, 2004).\n", "Review of\n", "Mario Party 6\n", ".\n", "1UP\n", ". Retrieved August 22, 2016.\n", "↑\n", "Gibson, Ellie (December 7, 2004).\n", "Review of\n", "Mario Party 6\n", ".\n", "Eurogamer\n", ". Retrieved August 22, 2016.\n", "↑\n", "Web archive of Biglobe\n", ". (February 11, 2005).\n", "Biglobe\n", ". Retrieved August 22, 2016.\n", "↑\n", "Official Chinese website for the\n", "Super Mario Bros.\n", "35th Anniversary\n", ". Retrieved October 23, 2020.\n", "External links\n", "|\n", "]\n", "Official\n", "Mario Party 6\n", "Japanese website\n", "Official\n", "Mario Party 6\n", "American website\n", "Official\n", "Mario Party 6\n", "Nintendo UK site\n", "Navigation\n", "|\n", "]\n", "|\n", "Edit\n", "]\n", "Characters\n", "Playable\n", "Mario\n", "•\n", "Luigi\n", "•\n", "Princess Peach\n", "•\n", "Yoshi\n", "•\n", "Wario\n", "•\n", "Princess Daisy\n", "•\n", "Waluigi\n", "•\n", "Toad\n", "•\n", "Boo\n", "•\n", "Koopa Kid\n", "•\n", "Toadette\n", "Non-playable\n", "Alien\n", "•\n", "Amp\n", "•\n", "Banzai Bill\n", "•\n", "Blooper\n", "•\n", "Bob-omb\n", "•\n", "Brighton\n", "•\n", "Bullet Bill\n", "•\n", "Buzzy Beetle\n", "•\n", "Chain Chomp\n", "•\n", "Cheep Cheep\n", "•\n", "Donkey Kong\n", "•\n", "Flutter\n", "•\n", "Goomba\n", "•\n", "Kamek\n", "•\n", "Klepto\n", "•\n", "Koopa Kid\n", "•\n", "Koopa Paratroopa\n", "•\n", "Koopa Troopa\n", "•\n", "Lakitu\n", "•\n", "Monty Mole\n", "•\n", "Mr. Blizzard\n", "•\n", "Penguin\n", "•\n", "Pink Boo\n", "•\n", "Piranha Plant\n", "•\n", "Podoboo\n", "•\n", "Pokey\n", "•\n", "Professor E. Gadd\n", "•\n", "Shy Guy\n", "•\n", "Spiny\n", "•\n", "Thwomp\n", "•\n", "Toady\n", "•\n", "Tweester\n", "•\n", "Twila\n", "•\n", "Ukiki\n", "•\n", "Warukio\n", "•\n", "Whomp\n", "•\n", "Whacka\n", "•\n", "Wiggler\n", "•\n", "Woody\n", "Boards\n", "Party Mode\n", "Towering Treetop\n", "•\n", "E. Gadd's Garage\n", "•\n", "Faire Square\n", "•\n", "Snowflake Lake\n", "•\n", "Castaway Bay\n", "•\n", "Clockwork Castle\n", "Solo Mode\n", "Thirsty Gulch\n", "•\n", "Astro Avenue\n", "•\n", "Infernal Tower\n", "Mini-games\n", "4-player\n", "Smashdance\n", "•\n", "Odd Card Out\n", "•\n", "Freeze Frame\n", "•\n", "What Goes Up...\n", "•\n", "Granite Getaway\n", "•\n", "Circuit Maximus\n", "•\n", "Catch You Letter\n", "•\n", "Snow Whirled\n", "•\n", "Daft Rafts\n", "•\n", "Tricky Tires\n", "•\n", "Treasure Trawlers\n", "•\n", "Memory Lane\n", "•\n", "Mowtown\n", "•\n", "Cannonball Fun\n", "•\n", "Note to Self\n", "•\n", "Same Is Lame\n", "•\n", "Lift Leapers\n", "•\n", "Blooper Scooper\n", "•\n", "Trap Ease Artist\n", "•\n", "Pokey Punch-out\n", "•\n", "Money Belt\n", "•\n", "Sunday Drivers\n", "•\n", "Throw Me a Bone\n", "1 vs. 3\n", "Cash Flow\n", "•\n", "Sink or Swim\n", "•\n", "Snow Brawl\n", "•\n", "Ball Dozers\n", "•\n", "Surge and Destroy\n", "•\n", "Pop Star\n", "•\n", "Stage Fright\n", "•\n", "Conveyor Bolt\n", "•\n", "Crate and Peril\n", "•\n", "Ray of Fright\n", "•\n", "Dust 'til Dawn\n", "•\n", "Verbal Assault\n", "•\n", "Shoot Yer Mouth Off\n", "•\n", "Talkie Walkie\n", "•\n", "Word Herd\n", "•\n", "Fruit Talktail\n", "2 vs. 2\n", "Garden Grab\n", "•\n", "Pixel Perfect\n", "•\n", "Slot Trot\n", "•\n", "Gondola Glide\n", "•\n", "Light Breeze\n", "•\n", "Body Builder\n", "•\n", "Mole-it!\n", "•\n", "Cashapult\n", "•\n", "Jump the Gun\n", "•\n", "Rocky Road\n", "•\n", "Clean Team\n", "•\n", "Burnstile\n", "Battle\n", "Hyper Sniper\n", "•\n", "Insectiride\n", "•\n", "Stamp By Me\n", "•\n", "Wrasslin' Rapids\n", "•\n", "Strawberry Shortfuse\n", "•\n", "Control Shtick\n", "Duel\n", "Light Up My Night\n", "•\n", "Cog Jog\n", "•\n", "Black Hole Boogie\n", "•\n", "Full Tilt\n", "•\n", "Sumo of Doom-o\n", "•\n", "Pitifall\n", "•\n", "Mass Meteor\n", "•\n", "Lunar-tics\n", "•\n", "T Minus Five\n", "•\n", "Asteroad Rage\n", "•\n", "Boo'd Off the Stage\n", "•\n", "Boonanza!\n", "•\n", "Trick or Tree\n", "•\n", "Something's Amist\n", "DK\n", "Tally Me Banana\n", "•\n", "Banana Shake\n", "•\n", "Pier Factor\n", "Bowser\n", "Pit Boss\n", "•\n", "Dizzy Rotisserie\n", "•\n", "Dark 'n Crispy\n", "Rare\n", "Seer Terror\n", "•\n", "Block Star\n", "•\n", "Lab Brats\n", "•\n", "Dunk Bros.\n", "Mic mode\n", "Speak Up\n", "•\n", "Star Sprint\n", "(\n", "Meadow Road\n", "·\n", "Dark Path\n", "·\n", "Magma Flow\n", ")\n", "Spaces\n", "Blue Space\n", "•\n", "Red Space\n", "•\n", "Happening Space\n", "•\n", "Duel Space\n", "•\n", "Bowser Space\n", "•\n", "DK Space\n", "•\n", "Minigame Space\n", "•\n", "Miracle Space\n", "•\n", "Character Space\n", "•\n", "Orb Space\n", "•\n", "Star Space\n", "•\n", "Shadow Star Space\n", "•\n", "4-Player Space\n", "•\n", "1-Vs-3 Space\n", "•\n", "2-Vs-2 Space\n", "•\n", "Battle Space\n", "•\n", "Rare Mini-Game Space\n", "•\n", "Bowser Space\n", "•\n", "Duel Mini-Game Space\n", "•\n", "? Space\n", "Orbs\n", "Green\n", "Mushroom\n", "•\n", "Super 'Shroom\n", "•\n", "Cursed Mushroom\n", "•\n", "Sluggish 'Shroom\n", "•\n", "Metal Mushroom\n", "•\n", "Bullet Bill\n", "•\n", "Warp Pipe\n", "•\n", "Flutter\n", "Red\n", "Podoboo\n", "•\n", "Zap\n", "•\n", "Tweester\n", "•\n", "Thwomp\n", "•\n", "Bob-omb\n", "•\n", "Koopa Troopa\n", "Yellow\n", "Spiny\n", "•\n", "Goomba\n", "•\n", "Piranha Plant\n", "•\n", "Klepto\n", "•\n", "Toady\n", "•\n", "Kamek\n", "•\n", "Mr. Blizzard\n", "Blue\n", "Snack\n", "•\n", "Boo-Away\n", "Miscellaneous\n", "Miracle Book\n", "|\n", "Edit\n", "]\n", "Console Games\n", "Mario Party\n", "(1998,\n", "N64\n", ") |\n", "Mario Party 2\n", "(1999,\n", "N64\n", ") |\n", "Mario Party 3\n", "(2000,\n", "N64\n", ") |\n", "Mario Party 4\n", "(2002,\n", "GameCube\n", ") |\n", "Mario Party 5\n", "(2003, GameCube) |\n", "Mario Party 6\n", "(2004, GameCube) |\n", "Mario Party 7\n", "(2005, GameCube) |\n", "Mario Party 8\n", "(2007,\n", "Wii\n", ") |\n", "Mario Party 9\n", "(2012, Wii) |\n", "Mario Party 10\n", "(2015,\n", "Wii U\n", ") |\n", "Super Mario Party\n", "(2018,\n", "Switch\n", ") |\n", "Mario Party Superstars\n", "(2021, Switch) |\n", "Super Mario Party Jamboree\n", "(2024, Switch) |\n", "Super Mario Party Jamboree: Nintendo Switch 2 Edition + Jamboree TV\n", "(\n", "Jamboree TV\n", ") (2025,\n", "Switch 2\n", ")\n", "Handheld Games\n", "Mario Party-e\n", "(2003,\n", "GBA\n", ") |\n", "Mario Party Advance\n", "(2005,\n", "GBA\n", ") |\n", "Mario Party DS\n", "(2007,\n", "DS\n", ") |\n", "Mario Party: Island Tour\n", "(2013,\n", "3DS\n", ") |\n", "Mario Party: Star Rush\n", "(2016,\n", "3DS\n", ") |\n", "Mario Party: The Top 100\n", "(2017,\n", "3DS\n", ")\n", "|\n", "Edit\n", "]\n", "2001\n", "Luigi's Mansion\n", "•\n", "Super Smash Bros. Melee\n", "2002\n", "Super Mario Sunshine\n", "•\n", "Mario Party 4\n", "2003\n", "Mario Golf: Toadstool Tour\n", "•\n", "Mario Kart: Double Dash!!\n", "•\n", "Mario Party 5\n", "2004\n", "Paper Mario: The Thousand-Year Door\n", "•\n", "Mario Power Tennis\n", "•\n", "Mario Party 6\n", "2005\n", "Donkey Kong Jungle Beat\n", "•\n", "Super Mario Strikers\n", "•\n", "Dance Dance Revolution: Mario Mix\n", "•\n", "Mario Superstar Baseball\n", "•\n", "Mario Party 7\n", "Reuse disclaimer\n", "Source\n", ": This article contains content from the article\n", "Mario Party 6\n", "from the\n", "Super Mario Wiki\n", "A list of the\n", "original authors\n", "can be found on that article's\n", "history page\n", "or on the\n", "local history page\n", ".\n", "Content is available under the compatible\n", "Creative Commons Attribution-ShareAlike License 3.0\n", ".\n", "Categories\n", "Categories\n", ":\n", "Games\n", "Mario Party 6\n", "Nintendo GameCube games\n", "2004 games\n", "2005 games\n", "Languages\n", "Dansk\n", "Deutsch\n", "Español\n", "Suomi\n", "Français\n", "Italiano\n", "Nederlands\n", "Norsk\n", "Polski\n", "Community content is available under\n", "CC-BY-SA\n", "unless otherwise noted.\n", "More Fandoms\n", "Sci-fi\n", "Super Mario\n", "Advertisement\n", "Explore properties\n", "Fandom\n", "Fanatical\n", "GameSpot\n", "Metacritic\n", "TV Guide\n", "Honest Entertainment\n", "Follow Us\n", "Overview\n", "What is Fandom?\n", "About\n", "Careers\n", "Press\n", "Contact\n", "Terms of Use\n", "Privacy Policy\n", "Digital Services Act\n", "Global Sitemap\n", "Local Sitemap\n", "Community\n", "Community Central\n", "Support\n", "Help\n", "Advertise\n", "Media Kit\n", "Contact\n", "Fandom Apps\n", "Take your favorite fandoms with you and never miss a beat.\n", "Mario Wiki is a Fandom Games Community.\n", "View Mobile Site\n" ], "text/html": [ "
Observations: Source 1: Please set a user-agent and respect our robot policy https://w.wiki/4wJS. See also \n",
              "https://phabricator.wikimedia.org/T400119.\n",
              "\n",
              "\n",
              "Source 2: Let’s-A-Go: Ranking the Mario Party games | The Daily Campus\n",
              "Spotify\n",
              "Sign in\n",
              "News\n",
              "News Staff\n",
              "Life\n",
              "Life Staff\n",
              "The Daily Faces\n",
              "Campus Events\n",
              "Sports\n",
              "Sports Staff\n",
              "Opinion\n",
              "Opinion Staff\n",
              "How Opinion Works\n",
              "Artist\n",
              "Photo\n",
              "Print Editions\n",
              "Special Editions\n",
              "Tip Line\n",
              "About\n",
              "Our Staff\n",
              "Board of Directors\n",
              "How to get involved\n",
              "Policies and Financial Transparency\n",
              "Sign in\n",
              "Welcome!\n",
              "Log into your account\n",
              "your username\n",
              "your password\n",
              "Forgot your password?\n",
              "Password recovery\n",
              "Recover your password\n",
              "your email\n",
              "Search\n",
              "Trending Now\n",
              "“Anthology 4” gives unheard Beatles recordings from across entire career\n",
              "Aerosmith and Yungblud drop a new EP\n",
              "Search\n",
              "36.1\n",
              "F\n",
              "Storrs\n",
              "The Daily Campus\n",
              "The Daily Campus\n",
              "Monday, December 1, 2025\n",
              "News\n",
              "News Staff\n",
              "Life\n",
              "Life Staff\n",
              "The Daily Faces\n",
              "Campus Events\n",
              "Sports\n",
              "Sports Staff\n",
              "Opinion\n",
              "Opinion Staff\n",
              "How Opinion Works\n",
              "Artist\n",
              "Photo\n",
              "Print Editions\n",
              "Special Editions\n",
              "Tip Line\n",
              "About\n",
              "Our Staff\n",
              "Board of Directors\n",
              "How to get involved\n",
              "Policies and Financial Transparency\n",
              "Centered Divider Line\n",
              "Home\n",
              "Sports\n",
              "Let’s-A-Go: Ranking the Mario Party games\n",
              "Sports\n",
              "Let’s-A-Go: Ranking the Mario Party games\n",
              "By\n",
              "Conner Gilson\n",
              "April 6, 2020\n",
              "3\n",
              "388\n",
              "Share\n",
              "Facebook\n",
              "Twitter\n",
              "Growing up, my life was simple: Wake up, go to school, get back, play outside if it was nice, or hunker down in my \n",
              "playroom with a good video game if it wasn’t. Of course, having an older brother, I would play the classic 2K, \n",
              "Madden and Slugfest games, but where you would find me in my true element was around those loveable Italians with \n",
              "surprisingly impressive verts. More specifically, the Mario Party series. So now, with the experience and \n",
              "self-proclaimed expertise in this category, I have taken on the task of ranking the games I grew up on — which for \n",
              "continuity sake will be anything before Mario Party 5 and after Mario Party DS — so anyone reading this can \n",
              "hopefully get as much entertainment out of them as I did as a child and continue to now. With all that in mind, \n",
              "let’s-a-go.\n",
              "No. 5: Mario Party 8\n",
              "Mario Party 8 was the first game in the series that could be played on the Wii. But instead of improving the game \n",
              "with the new system, this one left players wanting a lot more then the poor graphics and creepy MC they gave us.\n",
              "Photo courtesy of nintendo.co.za.\n",
              "Every few years my family sells a couple video games from our stockpile to lighten the load, and I thought this \n",
              "game was included in one of our clean-outs several years back. Turns out we had it buried in one of our closets, \n",
              "but after playing it again for the first time in seven years, I honestly wish we had gotten rid of it when we had \n",
              "the chance.\n",
              "The entire game takes place in a carnival with a tent representing each game mode. But where you are normally met \n",
              "with Toadsworth or a friendly star, the first glimpse you get of this game is an extremely unsettling MC named “Big\n",
              "Hat.” This self-proclaimed “master of catastrophe” is just that, with his terrifying wide smile, a hat that has a \n",
              "face of its own and on top of all that, an incredibly disturbing pair of voices, I have no idea what the appeal of \n",
              "this character was even supposed to be in the first place.\n",
              "As for the gameplay itself, it doesn’t get much better. The graphics are horrible for a game made three years after\n",
              "Mario Party 7 and the Party Mode is pretty standard, minus the fact that they replaced the orbs in the previous \n",
              "games with poorly named candies that transform you into literal balls. The minigames, which are often the main \n",
              "appeal of these games, also lack immensely, with maybe the only memorable game being King of the Hill. They get \n",
              "points for adding Blooper as a playable character but that’s it.\n",
              "Please save yourself the time and nightmares and stay as far away from this game as possible.\n",
              "No. 4: Mario Party 7\n",
              "Mario Party 7 takes place on a cruise ship and takes full advantage of it, offering different Party Mode maps in \n",
              "exotic locations. These maps also come with different ways of getting stars, allowing the player to pick how they \n",
              "want their game to go, whether it be classic, a race to the finish or getting lots of stars on the cheap.\n",
              "Where this game separates itself is with its minigame modes. Along with classics such as Fun Run and Snow Ride, it \n",
              "also offers a variety of cool duel games while also being the first game to introduce the deluxe minigame mode, \n",
              "where up to eight players could compete at once. So basically, just imagine how excited people got when Smash Bros \n",
              "announced eight people could play at once and double that excitement because it’s Mario Party.\n",
              "This is absolutely a good game to play, but the reason it is down low on my list is because it follows a pretty \n",
              "standard Mario Party algorithm. Aside from the addition of deluxe mode Birdo and Dry Bones as playable characters, \n",
              "it is almost a carbon copy of the previous games, which while enjoyable, is not enough to crack the top three.\n",
              "No. 3: Mario Party DS\n",
              "Mario Party DS was a huge deal for those invested in the franchise, as it allowed them to bring the party with them\n",
              "wherever they went. And while the gameplay followed a very similar pattern to those of the other games, the \n",
              "entertainment combined with portability earned this one the No. 3 spot.\n",
              "Photo courtesy of nintendo.co.za.\n",
              "The main reason for this placement is because it allowed Mario Party to finally become portable, as it was the \n",
              "first game since Mario Party Advance to do so, but this time they did it successfully.\n",
              "This was also the first game where the Party Mode itself is a part of the story, as the game begins with Bowser \n",
              "trapping and shrinking Mario and Co., with the only way to escape being winning the Party Mode and beating \n",
              "increasingly difficult bosses.\n",
              "In terms of minigames, they transitioned seamlessly into using the stylist and mic functions while also mixing in \n",
              "some classic-styled games such as Hanger Management, Star Catchers and my personal favorite, Dust Buddies.\n",
              "The game does not differentiate itself too much from the pack much like Mario Party 7, but I had to give the DS \n",
              "version that nod because it let us take Mario and the gang along wherever we went.\n",
              "No. 2: Mario Party 6\n",
              "I really like this game and, in an alternate universe, maybe it could be first. But for now, I have to go with my \n",
              "gut and put Mario Party 6 in the No. 2 spot.\n",
              "The premise of this game is super cool, with a night-and-day feature that allows for a lot of variance in both \n",
              "Party Mode and minigames. This game also brought along a lot of firsts in the Mario Party world, such as a \n",
              "microphone option to add more flare to the minigames and a star bank that allowed you to earn points after \n",
              "completing a game that you can exchange for cool prizes.\n",
              "As in every game, this one was stacked with top tier minigames like Granite Getaway, Snow Whirled, Lift Leapers and\n",
              "my favorite 2v2 minigame, Snow Brawl. But along with these minigames, in Mario Party 6’s “party bus” you also have \n",
              "a number of special games including Dunk Bros (basketball), Seer Terror (a Bowser Minigame) and Lab Brats (a maze \n",
              "that puts your wits to the test).\n",
              "This game was incredibly memorable because of its alternating format as well as the sheer number of enjoyable \n",
              "minigames it had. But there can only be one No. 1.\n",
              "No. 1: Mario Party 5\n",
              "Mario Party 5 was the first game compatible with the GameCube, and did not disappoint. The versatility within the \n",
              "game along the inviting party mode and iconic minigames made this an easy top choice.\n",
              "Photo courtesy of reddit.com\n",
              "Being 100% transparent, we all knew this was going to be at the top of the list. This game set the precedent for \n",
              "all other Mario Party games to come and set an incredibly high bar that even the best of games has yet to reach. \n",
              "There is truly nothing that compares to the icon that is Mario Party 5.\n",
              "The game is full of classic maps that all follow a dream theme which through gameplay, you find out are being \n",
              "tampered with by Bowser and his Koopa kids (this is before Bowser Jr. was a thing), leaving it up to you to save \n",
              "the dreams in the story mode. But for this next part I’m going to need you to think back to previous games and how \n",
              "good their minigames are, and throw all that out the window because — stop me if you’ve heard this before — nothing\n",
              "compares to Mario Party 5’s minigames.\n",
              "Pushy Penguins, Hotel Goomba, Ground Pound Down, Triple Jump. Need I say more? And if the minigames weren’t enough \n",
              "for you on their own, there are games within the minigames like Minigame Wars, where you have to fill the board \n",
              "with the most spaces by winning the most games. The biggest thing you see in this game is its versatility, but they\n",
              "don’t stop there.\n",
              "Like other games, Mario Party 5 also offers rarer games such as beach volleyball, ice hockey and a card game, but \n",
              "even more significantly than that, there is Super Duel Mode. Otherwise known as the Mario Kart before Mario Kart \n",
              "(even though Double Dash was released three days before this game). In Super Duel mode you get to build your own \n",
              "vehicle and duke it out in a multitude of games to earn yourself the top prize. It was a game entirely detached \n",
              "from the actual “Party” itself but added a whole new dimension to the versatility and coverage this game has.\n",
              "It is the cream of the crop, as good as it gets and the undisputed No. 1 on this list.\n",
              "Related Content:\n",
              "Ranking every Mario Super Sluggers character\n",
              "5 sports video games that defined my childhood\n",
              "Conner Gilson\n",
              "is a staff writer for The Daily Campus. He can be reached via email at\n",
              "conner.gilson@uconn.edu\n",
              ". He tweets\n",
              "@connergilson03\n",
              ".\n",
              "Tags\n",
              "Rankings\n",
              "sports main\n",
              "video games\n",
              "Facebook\n",
              "Twitter\n",
              "Previous article\n",
              "Feel Good Friday: UConn club raises money to help children in foster care celebrate birthdays\n",
              "Next article\n",
              "This Week In History: April 6 to April 10\n",
              "Conner Gilson\n",
              "Conner Gilson\n",
              "is the associate sports editor for The Daily Campus. He can be reached via email at conner.gilson@uconn.edu. He \n",
              "tweets\n",
              "@connergilson03.\n",
              "RELATED ARTICLES\n",
              "Sports\n",
              "Women’s Hockey: Huskies capture Nutmeg Classic title with wins over Quinnipiac and Yale\n",
              "Colette Doyle\n",
              "-\n",
              "December 1, 2025\n",
              "Sports\n",
              "Men’s Soccer: Huskies eliminated from NCAA tournament following loss to Maryland\n",
              "Nicole Caruso\n",
              "-\n",
              "December 1, 2025\n",
              "Sports\n",
              "Women’s Basketball: No. 1 UConn commences Big East play, defeats Xavier 104-39\n",
              "Avery Becker\n",
              "-\n",
              "December 1, 2025\n",
              "3 COMMENTS\n",
              "stevenoswald334\n",
              "June 9, 2023                                                At                                              9:01 am\n",
              "Hey fellow gamers! Let’s talk about everyone’s favorite plumber, Mario, and his fantastic games. From the classic \n",
              "Super Mario Bros. to the latest Super Mario Odyssey, this iconic character has been capturing our hearts for \n",
              "decades. Whether you prefer platformers, racing, or even puzzle games, Mario has something for everyone. And if \n",
              "you’re looking for a platform to enjoy a wide variety of games, check out Gamesfrog website, where you can dive \n",
              "into a world of gaming goodness. For example checj these https://gamesfrog.com/games/sonic sonic games online! Get \n",
              "ready to jump, run, and explore with Mario and his friends!\n",
              "Reply\n",
              "MmonsteR\n",
              "October 21, 2024                                                    At                                             \n",
              "9:52 am\n",
              "hello, thank you!\n",
              "Reply\n",
              "MmonsteR\n",
              "October 21, 2024                                                    At                                             \n",
              "10:00 am\n",
              "Haha, love this ranking! Mario Party always brings back such fun memories of chaotic mini-games and wild turns. \n",
              "Can’t argue with the top choices! Speaking of games, if anyone’s into World of Warcraft and looking to skip the \n",
              "grind, check out Mmonster for some awesome boosts – https://mmonster.co/wow. They’ve saved me tons of time so I can\n",
              "focus on the fun stuff!\n",
              "Reply\n",
              "Leave a Reply\n",
              "Cancel reply\n",
              "Featured\n",
              "Throwbacks and Flannels: UConn Conn-Men sing final show of the fall\n",
              "December 1, 2025\n",
              "UConn, cut ties with Avelo\n",
              "December 1, 2025\n",
              "Connecticut sues to block new SNAP eligibility rules\n",
              "December 1, 2025\n",
              "Women’s Hockey: Huskies capture Nutmeg Classic title with wins over Quinnipiac and Yale\n",
              "December 1, 2025\n",
              "Women’s Basketball: Top-ranked Huskies prepare for upset-minded Xavier\n",
              "November 30, 2025\n",
              "Men’s Basketball: Mullins makes collegiate debut in win over No. 13 Illinois\n",
              "November 29, 2025\n",
              "Men’s Basketball: No. 5 UConn, No. 13 Illinois square off in Elite Eight rematch\n",
              "November 28, 2025\n",
              "Men’s Basketball: Demary records triple-double in No. 3 Huskies 72-49 win over Bryant\n",
              "November 24, 2025\n",
              "Women’s Basketball: No. 1 UConn pummels Utah 93-41 at Mohegan Sun\n",
              "November 24, 2025\n",
              "Men’s Soccer: UConn advances Sweet Sixteen in the NCAA tournament after three unanswered goals\n",
              "November 24, 2025\n",
              "Load more\n",
              "Sign in\n",
              "Welcome! Log into your account\n",
              "your username\n",
              "your password\n",
              "Forgot your password? Get help\n",
              "Password recovery\n",
              "Recover your password\n",
              "your email\n",
              "A password will be e-mailed to you.\n",
              "© Copyright - The Daily Campus\n",
              "THE DAILY CAMPUS\n",
              "1266 STORRS ROAD\n",
              "STORRS, CT\n",
              "06269, USA\n",
              "The Daily Campus is UConn's independent, student-run newspaper. We strive to provide the UConn community with fair,\n",
              "accurate, relevant and editorially independent content, to take on student interests as our own interests, and to \n",
              "provide the best possible environment for students to learn, experience and develop skills related to news media.\n",
              "ADVERTISE WITH US\n",
              "View our\n",
              "c\n",
              "ontent\n",
              "policy\n",
              "Instagram\n",
              "Twitter\n",
              "Facebook\n",
              "Spotify\n",
              "Youtube\n",
              "Sign in / Join\n",
              "Discover more from The Daily Campus\n",
              "Subscribe now to keep reading and get access to the full archive.\n",
              "Continue reading\n",
              "\n",
              "\n",
              "Source 3: Mario Party 6 | Mario Wiki | Fandom\n",
              "Mario Wiki\n",
              "Vote for a\n",
              "featured article\n",
              "!\n",
              "READ MORE\n",
              "Sign In\n",
              "Register\n",
              "Mario Wiki\n",
              "Explore\n",
              "Main Page\n",
              "Discuss\n",
              "All Pages\n",
              "Community\n",
              "Interactive Maps\n",
              "Recent Blog Posts\n",
              "Games\n",
              "Super Mario Odyssey\n",
              "Locations\n",
              "Bosses\n",
              "Characters\n",
              "Enemies\n",
              "Paper Mario series\n",
              "Paper Mario\n",
              "Paper Mario: The Thousand-Year Door\n",
              "Super Paper Mario\n",
              "Paper Mario: Sticker Star\n",
              "Mario Party series\n",
              "Mario Party\n",
              "Mario Party 2\n",
              "Mario Party 3\n",
              "Mario Party 4\n",
              "Mario Party 5\n",
              "Mario Party 6\n",
              "Mario Party 7\n",
              "Mario Kart series\n",
              "Super Mario Kart\n",
              "Mario Kart 64\n",
              "Mario Kart: Super Circuit\n",
              "Mario Kart: Double Dash!!\n",
              "Mario Kart DS\n",
              "Mario Kart Wii\n",
              "Mario Kart 7\n",
              "Mario Kart Arcade GP DX\n",
              "WarioWare series\n",
              "WarioWare, Inc.: Mega Party Game$!\n",
              "WarioWare, Inc.: Minigame Mania\n",
              "WarioWare: D.I.Y.\n",
              "WarioWare: Smooth Moves\n",
              "Game & Wario\n",
              "Characters\n",
              "Enemies\n",
              "Bosses\n",
              "By game\n",
              "By type\n",
              "Content\n",
              "Locations\n",
              "Mario World\n",
              "Levels\n",
              "Worlds\n",
              "Items\n",
              "Community\n",
              "Blog posts\n",
              "Policies\n",
              "Portals\n",
              "Similar wikis\n",
              "Donkey Kong Wiki\n",
              "Yoshi Wiki\n",
              "Wario Wiki\n",
              "Nintendo Wiki\n",
              "Smashpedia\n",
              "Zelda Wiki\n",
              "Pikmin Wiki\n",
              "Wikitroid\n",
              "Pokémon Wiki\n",
              "Sign In\n",
              "Don't have an account?\n",
              "Register\n",
              "Sign In\n",
              "Menu\n",
              "Explore\n",
              "More\n",
              "History\n",
              "Advertisement\n",
              "Skip to content\n",
              "Mario Wiki\n",
              "16,738\n",
              "pages\n",
              "Explore\n",
              "Main Page\n",
              "Discuss\n",
              "All Pages\n",
              "Community\n",
              "Interactive Maps\n",
              "Recent Blog Posts\n",
              "Games\n",
              "Super Mario Odyssey\n",
              "Locations\n",
              "Bosses\n",
              "Characters\n",
              "Enemies\n",
              "Paper Mario series\n",
              "Paper Mario\n",
              "Paper Mario: The Thousand-Year Door\n",
              "Super Paper Mario\n",
              "Paper Mario: Sticker Star\n",
              "Mario Party series\n",
              "Mario Party\n",
              "Mario Party 2\n",
              "Mario Party 3\n",
              "Mario Party 4\n",
              "Mario Party 5\n",
              "Mario Party 6\n",
              "Mario Party 7\n",
              "Mario Kart series\n",
              "Super Mario Kart\n",
              "Mario Kart 64\n",
              "Mario Kart: Super Circuit\n",
              "Mario Kart: Double Dash!!\n",
              "Mario Kart DS\n",
              "Mario Kart Wii\n",
              "Mario Kart 7\n",
              "Mario Kart Arcade GP DX\n",
              "WarioWare series\n",
              "WarioWare, Inc.: Mega Party Game$!\n",
              "WarioWare, Inc.: Minigame Mania\n",
              "WarioWare: D.I.Y.\n",
              "WarioWare: Smooth Moves\n",
              "Game & Wario\n",
              "Characters\n",
              "Enemies\n",
              "Bosses\n",
              "By game\n",
              "By type\n",
              "Content\n",
              "Locations\n",
              "Mario World\n",
              "Levels\n",
              "Worlds\n",
              "Items\n",
              "Community\n",
              "Blog posts\n",
              "Policies\n",
              "Portals\n",
              "Similar wikis\n",
              "Donkey Kong Wiki\n",
              "Yoshi Wiki\n",
              "Wario Wiki\n",
              "Nintendo Wiki\n",
              "Smashpedia\n",
              "Zelda Wiki\n",
              "Pikmin Wiki\n",
              "Wikitroid\n",
              "Pokémon Wiki\n",
              "in:\n",
              "Games\n",
              ",\n",
              "Mario Party 6\n",
              ",\n",
              "Nintendo GameCube games\n",
              ",\n",
              "and\n",
              "2 more\n",
              "2004 games\n",
              "2005 games\n",
              "English\n",
              "Dansk\n",
              "Deutsch\n",
              "Español\n",
              "Suomi\n",
              "Français\n",
              "Italiano\n",
              "Nederlands\n",
              "Norsk\n",
              "Polski\n",
              "Mario Party 6\n",
              "Sign in to edit\n",
              "History\n",
              "Purge\n",
              "Talk (0)\n",
              "Mario Party 6\n",
              "Information\n",
              "Developer(s)\n",
              "Hudson Soft\n",
              "CAProduction\n",
              "Nintendo SPD Group No.4\n",
              "Publisher(s)\n",
              "Nintendo\n",
              "Release date\n",
              "November 18, 2004\n",
              "December 6, 2004\n",
              "March 18, 2005\n",
              "September 15, 2005\n",
              "Genre(s)\n",
              "Party\n",
              "Mode(s)\n",
              "1-4 players\n",
              "Ratings\n",
              "ESRB\n",
              ":\n",
              "- Everyone\n",
              "PEGI\n",
              ":\n",
              "- Three years and older\n",
              "CERO\n",
              ":\n",
              "- All ages\n",
              "ACB\n",
              ":\n",
              "- Eight years and older\n",
              "Media\n",
              "GameCube:\n",
              "Optical disc\n",
              "Input methods\n",
              "Nintendo GameCube:\n",
              "Nintendo GameCube Controller\n",
              "Nintendo GameCube Microphone\n",
              "Mario Party 6\n",
              "is the sixth main installment in the\n",
              "Mario Party\n",
              "series, made for the\n",
              "Nintendo GameCube\n",
              ", and the third installment for that console. As with the previous main installments in the series, it was \n",
              "developed by\n",
              "Hudson Soft\n",
              "and published by\n",
              "Nintendo\n",
              ", and was first released in Japan on November 18, 2004, the only installment on the GameCube to be released there \n",
              "first. The game is the first in the series that features an installment of voice controlled mini-games using a \n",
              "packaged\n",
              "microphone\n",
              ", where an all new Mic mode is designed specifically for microphone use; the microphone would later be reused in \n",
              "the next console installment,\n",
              "Mario Party 7\n",
              ". Additionally,\n",
              "Mario Party 6\n",
              "supports the Nintendo GameCube's progressive scan mode.\n",
              "The main focus of this game is collecting\n",
              "Stars\n",
              "to stop the conflict going on with the sun and the moon to fill the\n",
              "Star Bank\n",
              ". A new feature introduced to the\n",
              "Mario Party\n",
              "series is a day and night system implemented for boards and mini-games, a concept first introduced in\n",
              "Horror Land\n",
              "in\n",
              "Mario Party 2\n",
              ". As with other\n",
              "Mario Party\n",
              "games, up to four players can participate in board gameplay and mini-games, where they can battle free-for-all or \n",
              "team up against each other.\n",
              "Mario Party 6\n",
              "requires 5 blocks on the Memory Card to save the game, and up to three game files can be saved on the Memory Card.\n",
              "Contents\n",
              "1\n",
              "Story\n",
              "2\n",
              "Gameplay\n",
              "2.1\n",
              "Game modes\n",
              "2.1.1\n",
              "Party Mode\n",
              "2.1.2\n",
              "Solo Mode\n",
              "2.1.3\n",
              "List of Solo Mode bonuses\n",
              "2.1.4\n",
              "Mic Mode\n",
              "2.1.5\n",
              "Mini-Game Mode\n",
              "2.1.6\n",
              "Star Bank\n",
              "2.1.7\n",
              "Option Mode\n",
              "3\n",
              "Characters\n",
              "3.1\n",
              "Playable\n",
              "3.1.1\n",
              "Team names\n",
              "3.2\n",
              "Non-playable\n",
              "4\n",
              "Boards\n",
              "4.1\n",
              "Party Mode boards\n",
              "4.2\n",
              "Solo Mode boards\n",
              "5\n",
              "Spaces\n",
              "5.1\n",
              "Party Mode spaces\n",
              "5.2\n",
              "Solo Mode spaces\n",
              "6\n",
              "Orbs\n",
              "6.1\n",
              "Green Orbs\n",
              "6.2\n",
              "Red Orbs\n",
              "6.3\n",
              "Yellow Orbs\n",
              "6.4\n",
              "Blue Orbs\n",
              "7\n",
              "Mini-games\n",
              "8\n",
              "Regional differences\n",
              "9\n",
              "Staff\n",
              "10\n",
              "Reception\n",
              "10.1\n",
              "Critical reception\n",
              "10.2\n",
              "Sales\n",
              "11\n",
              "Quotes\n",
              "12\n",
              "Pre-release and unused content\n",
              "12.1\n",
              "Early builds\n",
              "12.2\n",
              "Unused data\n",
              "13\n",
              "References to other games\n",
              "14\n",
              "References in later games\n",
              "15\n",
              "Names in other languages\n",
              "16\n",
              "Gallery\n",
              "17\n",
              "References\n",
              "18\n",
              "External links\n",
              "19\n",
              "Navigation\n",
              "Story\n",
              "|\n",
              "]\n",
              "Story from Instruction Booklet\n",
              "Brighton and Twila – the sun and the moon – watch over Mario Party World from the sky and host the best parties. \n",
              "The two celestial party animals have always been good friends. That is, until the day Brighton asked Twila, \"Who's \n",
              "more impressive, you or me?\"\n",
              "Brighton and Twila argued furiously over who was more popular and impressive. The sky thundered with the fury of \n",
              "their cataclysmic squabble!\n",
              "Mario and his party-hearty friends tried to get them to make up, but nothing they said could settle their spat in \n",
              "the sky. That's when Mario came up with a brilliant plan to harness the power of the Stars to end the feud!\n",
              "They decided to throw a massive Mario Party to collect Stars and fill the great Star Bank! Determined to end \n",
              "Brighton and Twila's feud, they started partying right away.\n",
              "...But will the power of the Stars be enough to end the furious feud?\n",
              "The opening sequence to\n",
              "Mario Party 6\n",
              "Brighton\n",
              "and\n",
              "Twila\n",
              ", the hosts of\n",
              "Mario Party 6\n",
              ", have watched over Mario Party World from the sky. Despite their close friendship, one day, Brighton asks Twila \n",
              "which of the duo is better. An argument then breaks out between him and Twila, and because it causes major \n",
              "disruption, Mario and friends attempt to calm them down. When they are unable to do so, Mario decides to throw a \n",
              "Mario Party to collect and harness the power of the Stars to fill the Star Bank.\n",
              "By collecting Stars, Mario and friends are able to obtain pages to the\n",
              "Miracle Book\n",
              ". After the Miracle Book is filled out, Brighton and Twila see the Star Bank, filled with Stars. Noting how hard \n",
              "Mario and friends had worked to obtain the Stars, Brighton and Twila apologize to them for the hassle their quarrel\n",
              "had caused, and make up. To show their appreciation for the effort, the hosts send the Stars flying into the sky. \n",
              "The ending goes on to state that Brighton and Twila \"watched over Mario Party world until the end of time,\" and \n",
              "that \"everyone got back to partying as usual.\" The words \"Party On!\" then appear on the screen.\n",
              "Gameplay\n",
              "|\n",
              "]\n",
              "Wario\n",
              "about to hit a Dice Block\n",
              "Mario Party 6\n",
              ", as with previous installments of the\n",
              "Mario Party\n",
              "series, plays as an interactive board game, where up to four players take turns rolling\n",
              "Dice Blocks\n",
              "with numbers 1-10, the number indicating how far they can travel. The goal of the game is to earn coins to buy the \n",
              "Stars, which are dependent on the board's rules. In the beginning of every game, players are introduced to the \n",
              "board, where they are asked to hear about the board and any unique quirks it may have. The game then determines the\n",
              "order the players go, by hitting Dice Blocks, where higher numbers mean players go sooner. At the beginning of \n",
              "every game, players receive 10 coins to start with. During board gameplay, players can obtain various items called\n",
              "Orbs\n",
              ", very alike to\n",
              "Mario Party 5\n",
              "'\n",
              "s capsules, from either purchasing them from\n",
              "Orb Huts\n",
              ", passing\n",
              "Orb Spaces\n",
              ", or winning them by landing on\n",
              "? Spaces\n",
              "to help themselves and/or hurt the other players. At the end of every turn, a mini-game is played, where the type \n",
              "of mini-game is determined by what color space the players have landed on. All mini-games have their own controls \n",
              "and objectives, which are outlined prior to playing them. Winning players receive 10 coins from mini-games; \n",
              "however, certain types of mini-games such as bonus mini-games offer different prizes. After the mini-game is \n",
              "completed, the game is saved, and players return to the board to once again move around in. Various mini-games have\n",
              "special conditions to play in them: Battle mini-games occur at random, where a number of coins are placed at stake \n",
              "and higher scoring players earn more coins; players also vote for minigames rather than have a roulette decide for \n",
              "them, Duel mini-games occur when players either land on\n",
              "Duel Spaces\n",
              "or land on the same space in the last five turns, and DK and Bowser mini-games can be played when players land on \n",
              "the characters' respective spaces.\n",
              "The Last Five Turns Event\n",
              "When the last five turns have been reached, a\n",
              "Last Five Turns Event\n",
              "commences, hosted with either Brighton or Twila depending on the time of the day. The current standings are tallied\n",
              "up, and the host brings in the fourth place player to spin the bonus wheel, which has many various effects, some \n",
              "greatly helping the last player. Another consequence is that players automatically duel each other if they land in \n",
              "the same space. After the last turn, the stats are tallied up once more, and Brighton and Twila give out\n",
              "bonus stars\n",
              "which are rewarded when players complete certain tasks. The player who has the most Stars wins the game, with coins\n",
              "serving as a tiebreaker; if the coin amount is also a tie, the winner is determined by a Dice Block. After the \n",
              "results, players can view various stats of each player, such as how many times the player has landed on certain \n",
              "spaces and line graphs depicting coin and star amounts throughout the game.\n",
              "Statistics revealed after the final results\n",
              "One new mechanic introduced to the\n",
              "Mario Party\n",
              "series is the time of the day. In multiplayer boards, the game always starts out at daylight, hosted by Brighton. \n",
              "Indicated by a meter by the beginning of every turn and by the pause menu, players can see how many turns the day \n",
              "time has left. After the third time, day changes to night, which also lasts three turns. During the change, the \n",
              "board alters to reflect the setting of the day, while also introducing various gameplay changes depending on the \n",
              "board, indicated by small cutscenes. In this time period, Twila becomes the host. When three turns pass, the night \n",
              "changes to day once again, and the cycle repeats.\n",
              "After every session of either winning games or playing mini-games, Stars are rewarded, which are stored in the\n",
              "Star Bank\n",
              ". These stars can be used to buy various items of interest. Players can complete the overall game when they buy the\n",
              "Miracle Book\n",
              "and all individual pages.\n",
              "Game modes\n",
              "|\n",
              "]\n",
              "The main menu of the game\n",
              "At the main menu screen, players can select different modes, represented by the objects placed on the screen. Modes\n",
              "on the left side are hosted by Brighton, modes on the right are hosted by Twila, and modes in the center are hosted\n",
              "by both. When players have a microphone attached, with the microphone settings enabled, players can say names of \n",
              "characters to make them react depending on what the player has said.\n",
              "Party Mode\n",
              "|\n",
              "]\n",
              "Brighton and Twila greeting players in Party Mode\n",
              "Represented by a house, Party Mode is the main mode of\n",
              "Mario Party 6\n",
              ", and it is hosted by both Brighton and Twila. Up to four players can play in this mode. The mode uses the regular\n",
              "Mario Party\n",
              "rules while playing; players win by collecting the most Stars in the game.\n",
              "When players are taken inside the house, Brighton and Twila ask players for a tutorial on how to play the mode. \n",
              "Then, players can adjust several settings before choosing their character. The settings are as follows:\n",
              "Battle Royale or Team Battle:\n",
              "Players can either pit against each other or form teams of two against each other. When players are teamed up, team\n",
              "one is represented by the sun while team two is represented by the moon. Teammates share Orbs, coins, Stars, and \n",
              "cannot be affected by each others traps; however, Chain Chomps in Snowflake Lake can still use up a teammate's \n",
              "Snack Orb, despite being on the same team. 1-Vs-3 mini-games do not appear in this mode.\n",
              "Number of Turns:\n",
              "Players can set the number of turns in a game ranging from ten to fifty in five-turn increments.\n",
              "Bonus Stars:\n",
              "Players can toggle Bonus Stars on and off. If they are on, three Bonus Stars are rewarded at the end of the match. \n",
              "If not, players do not receive Bonus Stars. The Bonus Stars available are the following:\n",
              "Mini-Game Star:\n",
              "Most coins earned in mini-games.\n",
              "Orb Star:\n",
              "Most Orbs used.\n",
              "Event Star:\n",
              "Most ? Spaces landed on.\n",
              "Mini-game sets:\n",
              "Players can decide if they can play with all mini-games or with a pre-determined set to play with in accordance to \n",
              "their categories. The following options are all, easy, action, hard, or weird mini-games.\n",
              "After players select from the available boards, choose their characters (computer characters can have their \n",
              "difficulty adjusted, from weak, normal, hard, and the unlockable brutal difficulties) and select a team, if Team \n",
              "Battle mode is enabled, players can set a handicap of giving players up to nine Stars to start with to give them an\n",
              "advantage. Once that is finished, players begin the game.\n",
              "During the game, players can access the pause menu by pressing\n",
              ". At the main pause menu screen, players can view how many turns there are left, what time of the day it is and how\n",
              "many turns it will take to change the time of the day. Players can access more options in the pause menu, with the \n",
              "following settings available:\n",
              "Player Control:\n",
              "Players can change the control settings for each player. They can change the players into computers or vice-versa \n",
              "and change the computer player's difficulty setting.\n",
              "Mini-game Explanation Screen:\n",
              "Players can either view or automatically skip the mini-game explanation screen.\n",
              "CPU Duel Mini-games:\n",
              "Players can either view or automatically skip Duel Mini-games between two CPU players.\n",
              "Mini-game Sets:\n",
              "Players can change the mini-game set played, from all, easy, hard, action, or weird games.\n",
              "Rumble Feature:\n",
              "Players can turn controller rumbling on or off.\n",
              "Message Speed:\n",
              "Players can toggle the speed of the messages being displayed, from slow, medium, or fast.\n",
              "Mic:\n",
              "Players can turn the mic on or off. If the settings are turned on, Mic Mini-games will appear in the game.\n",
              "Quit:\n",
              "This quits the game. If the game is saved, players can resume the game from the last turn played.\n",
              "Solo Mode\n",
              "|\n",
              "]\n",
              "Brighton introducing players to Solo Mode\n",
              "Mario playing in\n",
              "Thirsty Gulch\n",
              "in Solo Mode\n",
              "Represented by a boat, Solo Mode is a game mode hosted by Brighton. It is for one player only, and it has the \n",
              "character playing minigames against the\n",
              "Koopa Kids\n",
              ". The turn limit on these boards is set to 50 turns, although it is impossible to check this when playing the mode.\n",
              "There is also a change in the game's Solo Mode: players can roll a Dice Block that shows numbers only from 1-6 \n",
              "rather than the usual 1-10.\n",
              "The spaces on Solo Mode are different than those in normal modes of play. There are spaces for 4-player, 2-vs-2 \n",
              "(these are played teamed up with a CPU partner of the player's choice; but it can't be the same character as the \n",
              "player's), 1-vs-3 (the human is always the 1 player against 3), Battle, and Duel Mini-games. There are also\n",
              "Bowser\n",
              "spaces, which feature (normally 1-vs-3) games played against the Koopa Kids where all the players' coins are lost \n",
              "if they lose; ? spaces, which cause an event to happen; and the Goals where Rare Mini-Games are awarded.\n",
              "Landing on one of these Rare Mini-Game spaces concludes the game and grants players one of the Rare Mini-games:\n",
              "Dunk Bros.\n",
              ",\n",
              "Lab Brats\n",
              ", or\n",
              "Block Star\n",
              ".\n",
              "Seer Terror\n",
              "must be bought from the Star Bank. If the player goes past the Rare space, then the collected mini-games and \n",
              "bonuses are lost, and the game ends. Players can avert this by selecting \"Call It Quits\" and keep everything they \n",
              "have earned so far; however, this ends the mode.\n",
              "Only two of the game's\n",
              "Orbs\n",
              "appear in this mode. One is the\n",
              "Sluggish 'Shroom Orb\n",
              ", which slows down the Dice Block so players can easily hit the number they want. The other is the\n",
              "Cursed Mushroom Orb\n",
              ", which makes the Dice Block only roll one through three. This can prevent players from walking past the Rare \n",
              "Mini-Game space.\n",
              "At the end of the mode, players receive any mini-games that are played during the mode if they are not unlocked \n",
              "previously. In addition, they receive bonuses at the end of the game for meeting certain criteria, such as playing \n",
              "ten mini-games during the game, rolling only even Dice Block numbers, or landing on every space on the board, which\n",
              "are paid out in Coins. The Coins are converted into Stars (one Star for every 20 Coins), which are then transferred\n",
              "to the Star Bank.\n",
              "List of Solo Mode bonuses\n",
              "|\n",
              "]\n",
              "This is a list of all bonuses that can be obtained in Solo Mode. A cumulative bonus indicates if it can be obtained\n",
              "more than once during gameplay, though there are a few bonuses that can only either be obtained a limited amount of\n",
              "times or once per board game.\n",
              "Bonus\n",
              "Coin reward\n",
              "How to obtain\n",
              "Cumulative\n",
              "Mini-games won on Easy!\n",
              "10\n",
              "Clear a mini-game on the Easy difficulty setting.\n",
              "Yes\n",
              "Mini-games won on Normal!\n",
              "15\n",
              "Clear a mini-game on the Normal difficulty setting.\n",
              "Yes\n",
              "Mini-games won on Hard!\n",
              "20\n",
              "Clear a mini-game on the Hard difficulty setting.\n",
              "Yes\n",
              "Mini-games won on Harder!\n",
              "25\n",
              "Clear a mini-game on the Harder difficulty setting.\n",
              "Yes\n",
              "You set a new record!\n",
              "30\n",
              "Set a new record in a mini-game.\n",
              "Yes\n",
              "You beat the\n",
              "Koopa Kids\n",
              "!\n",
              "50\n",
              "Land on all three\n",
              "Duel Spaces\n",
              "and win a mini-game against each colored Koopa Kid.\n",
              "No (can be obtained only once per board game)\n",
              "You got a Rare Mini-game!\n",
              "100\n",
              "Unlock one of the three Rare Mini-games (\n",
              "Lab Brats\n",
              ",\n",
              "Block Star\n",
              "and\n",
              "Dunk Bros.\n",
              ") by landing on a Rare Mini-game Space.\n",
              "No (can be obtained only three times)\n",
              "You played ten mini-games!\n",
              "100\n",
              "Play at least ten mini-games when playing on a Solo-Mode board.\n",
              "No (can be obtained only once per board game)\n",
              "No mini-game played!\n",
              "100\n",
              "Win a board game without playing a mini-game. Can be obtained only on\n",
              "Astro Avenue\n",
              "by landing on the two\n",
              "? Spaces\n",
              "and the Rare Mini-game Space, which requires rolling 5-3-2.\n",
              "No (can be obtained only once per board game)\n",
              "Two identical Dice Blocks!\n",
              "20\n",
              "Roll the same number on a Dice Block twice in a row.\n",
              "Yes\n",
              "Three identical Dice Blocks!\n",
              "30\n",
              "Roll the same number on a Dice Block three times in a row.\n",
              "Yes\n",
              "Even number Dice Block!\n",
              "10\n",
              "Roll even-numbered Dice Blocks at least three times in a row.\n",
              "No (can be obtained only once per board game)\n",
              "Odd number Dice Block!\n",
              "10\n",
              "Roll odd-numbered Dice Blocks at least three times in a row.\n",
              "No (can be obtained only once per board game)\n",
              "A giant Dice Block!\n",
              "30\n",
              "Roll large-numbered Dice Blocks (4–6) at least three times in a row.\n",
              "No (can be obtained only once per board game)\n",
              "A mini Dice Block!\n",
              "30\n",
              "Roll small-numbered Dice Blocks (1–3) at least three times in a row.\n",
              "No (can be obtained only once per board game)\n",
              "Hit the Dice Block with the Mic!\n",
              "10\n",
              "Roll the same number spoken into the Mic.\n",
              "No (can be obtained only once per board game)\n",
              "Always hit Dice with the Mic!\n",
              "5\n",
              "Use the Mic every time when rolling the Dice Block. The numbers spoken do not need to match.\n",
              "No (can be obtained only once per board game)\n",
              "Mic Dice Master\n",
              "50\n",
              "The number spoken into the Mic always matches with the Dice Block.\n",
              "No (can be obtained only once per board game)\n",
              "Ten Dice Blocks!\n",
              "100\n",
              "Roll at least ten Dice Blocks during a board game.\n",
              "No (can be obtained only once per board game)\n",
              "No Orbs!\n",
              "10\n",
              "Finish a board game without passing an\n",
              "Orb Space\n",
              ". Obtained in the same way as the \"No mini-game played!\" bonus.\n",
              "No (can be obtained only once per board game)\n",
              "You have three Orbs!\n",
              "30\n",
              "Finish a board game with three Orbs.\n",
              "No (can be obtained only once per board game)\n",
              "You threw your Orbs out!\n",
              "10\n",
              "Throw away an Orb.\n",
              "No (can be obtained only once per board game)\n",
              "You trashed a lot of Orbs!\n",
              "30\n",
              "Throw away three Orbs before using any.\n",
              "No (can be obtained only once per board game)\n",
              "Two of the same Orbs in a row!\n",
              "20\n",
              "Obtain the same Orb twice in a row.\n",
              "No (can be obtained only once per board game)\n",
              "Three of the same Orbs in a row!\n",
              "30\n",
              "Obtain the same Orb three times in a row.\n",
              "No (can be obtained only once per board game)\n",
              "No Orb used!\n",
              "20\n",
              "Win a board game without using an Orb.\n",
              "No (can be obtained only once per board game)\n",
              "Mushrooms!\n",
              "10\n",
              "Use more than five Orbs.\n",
              "No (can be obtained only once per board game)\n",
              "Cursed Mushrooms!\n",
              "20\n",
              "Use more than five\n",
              "Cursed Mushroom Orbs\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "Sluggish 'Shrooms!\n",
              "20\n",
              "Use more than five\n",
              "Sluggish 'Shroom Orbs\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "You landed on a ? Space!\n",
              "10\n",
              "Land on a\n",
              "? Space\n",
              ".\n",
              "Yes\n",
              "You landed on a Bowser Space!\n",
              "10\n",
              "Land on a\n",
              "Bowser Space\n",
              ".\n",
              "Yes\n",
              "You love 4-Player Spaces!\n",
              "15\n",
              "Win a board game in which at least two thirds of the total number of spaces landed on were\n",
              "4-Player Spaces\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "You love 1-Vs.-3 Spaces!\n",
              "15\n",
              "Win a board game in which at least two thirds of the total number of spaces landed on were\n",
              "1-Vs-3 Spaces\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "You love 2-Vs.-2 Spaces!\n",
              "15\n",
              "Win a board game in which at least two thirds of the total number of spaces landed on were\n",
              "2-Vs-2 Spaces\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "You love Duel Spaces!\n",
              "30\n",
              "Win a board game in which at least two thirds of the total number of spaces landed on were\n",
              "Duel Spaces\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "You love ? Spaces!\n",
              "30\n",
              "Win a board game in which at least two thirds of the total number of spaces landed on were\n",
              "? Spaces\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "You love Bowser Spaces!\n",
              "50\n",
              "Win a board game in which at least one half of the total number of spaces landed on were\n",
              "Bowser Spaces\n",
              ".\n",
              "No (can be obtained only once per board game)\n",
              "Rare Game Space!\n",
              "50\n",
              "Land on a Rare Mini-game Space.\n",
              "No (can be obtained only once per board game)\n",
              "You conquered all the spaces!\n",
              "300\n",
              "Land on all Mini-game (4-Player, 1-vs.-3, 2-vs.-2, Battle, Duel, and Rare), ?, and Bowser Spaces on every board in \n",
              "Solo Mode. All mini-games from Mini-game and Bowser Spaces must be won as well.\n",
              "No (can be obtained only once)\n",
              "You've played all the boards!\n",
              "50\n",
              "Play each Solo-Mode board once.\n",
              "No (can be obtained only once)\n",
              "You've played ten times!\n",
              "100\n",
              "Play all Solo-Mode boards a combined total of 10 times.\n",
              "No (can be obtained only once)\n",
              "You've played 100 times!\n",
              "300\n",
              "Play all Solo-Mode boards a combined total of 100 times.\n",
              "No (can be obtained only once)\n",
              "Mic Mode\n",
              "|\n",
              "]\n",
              "Brighton introducing players to Mic Mode\n",
              "Represented by a castle, and hosted by Brighton, this mode features the new microphone hardware. In order to play \n",
              "this mode, players need to have the microphone enabled, either through using the microphone itself, or using the \n",
              "GameCube controller to emulate commands. Players can adjust settings by accessing the Option Mode. The following \n",
              "three modes are available through the Mic Mode:\n",
              "Speak Up\n",
              ":\n",
              "A quiz show-styled game where players can use the microphone to answer various questions. At least two players are \n",
              "required to play this game.\n",
              "Star Sprint\n",
              ":\n",
              "A single-player game where players use microphone commands to carry a Star to the goal, while they avoid obstacles.\n",
              "Mic Mini-Games:\n",
              "Players can play five special mic mini-games. All mini-games are 1-vs-3 mini-games, where one player uses the \n",
              "microphone, while other players play with controllers. If the mic is turned on in options mode, these mini-games \n",
              "appear in Party and Solo Modes.\n",
              "Mini-Game Mode\n",
              "|\n",
              "]\n",
              "Twila, the hostess of Mini-Game Mode\n",
              "Represented by an apple tree, Mini-Game Mode is hosted by Twila and stores all mini-games that are unlocked in \n",
              "Party Mode and Solo Mode. Focusing on the mini-games, this mode features six different ways to play them.\n",
              "Image\n",
              "Modes\n",
              "Description\n",
              "Mini-game Tour\n",
              "フリープレイツアー\n",
              "The Free-Play mode of this game, players hop on the Mini-game Tour Bus (while being driven by Twila) and can play \n",
              "any mini-game they have unlocked. Players need to unlock at least one mini-game to play this mode.\n",
              "Battle Bridge\n",
              "かちぬきブリッジバトル\n",
              "Players play a random assortment of a mini-game set to cross a bridge. The players can play with 4 player, 1-Vs-3, \n",
              "or 2-Vs-2 mini-games. Players can set a three, five, or seven mini-game match. Every time a player wins a \n",
              "mini-game, the player crosses the bridge; whichever player or team crosses the other side of the bridge wins the \n",
              "game. If the minigame ends in a draw or two or more people win, no one moves. To play Battle Bridge, players need \n",
              "to collect at least one 4 Player, one 1-Vs-3, and one 2-Vs-2 mini-game, excluding Mic and Bonus mini-games.\n",
              "Treetop Bingo\n",
              "きのぼりビンゴ\n",
              "The players' goal in this game is to win mini-games to complete rows of spaces on their corresponding Bingo board. \n",
              "Before playing, players need to set the number of rows required to win the game. Every time a mini-game is won, \n",
              "players can claim a space on the board, which uncovers the other players' spaces on their Bingo boards. Players can\n",
              "occasionally earn lucky turns, which give them the ability to uncover two numbers. If a minigame ends in a tie, \n",
              "Twila decides the winner with a spinner. Players need to unlock at least one 4 Player mini-game to play this game.\n",
              "Mount Duel\n",
              "トーナメントマウンテン\n",
              "Four players play Duel mini-games in a tournament-style grid to climb and ascend onto a mountain. If players lose, \n",
              "they have to compete for the loser's round of being third instead of fourth. If a minigame ends in a tie, then \n",
              "another minigame is played until there is a winner. Players need to unlock at least one Duel mini-game to play this\n",
              "game.\n",
              "Decathlon Park\n",
              "デカスロンパーク\n",
              "Players play 10, set number of mini-games to compete with overall points. Whoever has the most points at the end \n",
              "wins the game. Decathlon Park high scores are recorded in the Option Mode. To play in Decathlon Park, players need \n",
              "to unlock the following mini-games:\n",
              "Smashdance\n",
              ",\n",
              "What Goes Up...\n",
              ",\n",
              "Circuit Maximus\n",
              ",\n",
              "Snow Whirled\n",
              ",\n",
              "Note to Self\n",
              ",\n",
              "Pokey Punch-out\n",
              ",\n",
              "Sunday Drivers\n",
              ",\n",
              "Throw Me a Bone\n",
              ",\n",
              "Hyper Sniper\n",
              ", and\n",
              "Stamp By Me\n",
              ".\n",
              "Endurance Alley\n",
              "れんしょうロード\n",
              "A solo game where players play a set of 100 consecutive mini-games in a row for a high score; losing one mini-game \n",
              "ends the game. Players need to unlock it first in the Star Bank, and also have unlocked at least one 4 Player, one \n",
              "1-Vs-3, and one Duel mini-game, excluding Mic and Bonus mini-games.\n",
              "Star Bank\n",
              "|\n",
              "]\n",
              "Main article:\n",
              "Star Bank\n",
              "The Star Bank\n",
              "Represented by a windmill, the\n",
              "Star Bank\n",
              "stores all Stars players have collected during their playthrough of\n",
              "Mario Party 6\n",
              ". Here, they can exchange Stars for various goods, such as playable characters, boards, difficulty settings, \n",
              "secrets, and much more. Both Brighton and Twila host the mode, though Twila is the hostess who gives out \n",
              "descriptions.\n",
              "Option Mode\n",
              "|\n",
              "]\n",
              "Twila introducing the Option Mode\n",
              "Represented by pink and blue flowers, Option Mode is hosted by Twila, who guides players into setting preferences \n",
              "and viewing records. The following settings and records can be toggled and viewed:\n",
              "Mic Settings:\n",
              "Players can toggle the microphone on, off, or by using the controller. When the microphone is toggled on or with \n",
              "the controller, Mic mini-games appear in Party and Solo Modes. While using the controller, players can press the\n",
              "to open up a menu of commands, where they can choose the command they want to use.\n",
              "Rumble Feature:\n",
              "Players can turn controller rumbling on or off.\n",
              "Sound Settings:\n",
              "Players can set the sound setting to stereo, mono, or surround.\n",
              "Mini-games:\n",
              "Players can view which mini-games fall under each category of mini-games.\n",
              "Records:\n",
              "Board records, mini-game records, Solo Mode bonuses, Decathlon Park records, and Endurance Alley records are all \n",
              "stored here.\n",
              "Sounds:\n",
              "Players can listen to the various character sounds and background music of\n",
              "Mario Party 6\n",
              ". Additional sound sets can be bought at the Star Bank.\n",
              "Mic Test:\n",
              "This checks if the Mic is working properly.\n",
              "Characters\n",
              "|\n",
              "]\n",
              "Playable\n",
              "|\n",
              "]\n",
              "The character selection screen.\n",
              "Mario Party 6\n",
              "has eleven fully playable characters. All characters from\n",
              "Mario Party 5\n",
              "return.\n",
              "Mario Party 6\n",
              "is where Toadette, the sole newcomer and unlockable character, makes her overall debut in the\n",
              "Mario Party\n",
              "franchise. In order to unlock her, the player has to spend 30 Stars in the\n",
              "Star Bank\n",
              ".\n",
              "Mario\n",
              "Luigi\n",
              "Peach\n",
              "Yoshi\n",
              "Wario\n",
              "Daisy\n",
              "Waluigi\n",
              "Toad\n",
              "Boo\n",
              "Koopa Kid\n",
              "Toadette\n",
              "(new)\n",
              "Team names\n",
              "|\n",
              "]\n",
              "In addition to returning all playable characters,\n",
              "Mario Party 6\n",
              "returns team battle mode from\n",
              "Mario Party 5\n",
              ", as well as the accompanying team names. The following is a table of all possible combinations and team names.\n",
              "Mario\n",
              "Luigi\n",
              "Peach\n",
              "Yoshi\n",
              "Wario\n",
              "Daisy\n",
              "Waluigi\n",
              "Toad\n",
              "Boo\n",
              "Koopa Kid\n",
              "Toadette\n",
              "M\n",
              "a\n",
              "r\n",
              "i\n",
              "o\n",
              "Mario Bros.\n",
              "マリオブラザーズ\n",
              "Les Frères Mario\n",
              "Cutest Couple\n",
              "ベストカップルズ\n",
              "Les Amoureux\n",
              "Famous Combo\n",
              "めいコンビーズ\n",
              "Les Vedettes\n",
              "Alter Egos\n",
              "しゅくめいライバルズ\n",
              "Les Némésis\n",
              "Nice Couple\n",
              "ナイスカップルズ\n",
              "Les Jolis Coeurs\n",
              "Pseudo Bros.\n",
              "にせブラザーズ\n",
              "Les Faux Frères\n",
              "Best Buds\n",
              "いつでもいっしょーズ\n",
              "Les Inséparables\n",
              "Old Acquaintances\n",
              "つきあいながいーズ\n",
              "Les Connaissances\n",
              "Uneasy Allies\n",
              "ミニライバルズ\n",
              "Les Chamailleurs\n",
              "Unexpected Pair\n",
              "いがいとカップルズ\n",
              "Les Inconcevables\n",
              "L\n",
              "u\n",
              "i\n",
              "g\n",
              "i\n",
              "Mario Bros.\n",
              "マリオブラザーズ\n",
              "Les Frères Mario\n",
              "Green Escort\n",
              "ほのぼのカップルズ\n",
              "Les Improbables\n",
              "Green Bros.\n",
              "グリーングリーンズ\n",
              "Les Verts\n",
              "Unloving Bros.\n",
              "かるいライバルズ\n",
              "Les Pseudo Bros.\n",
              "Steady Sweeties\n",
              "じみーズ\n",
              "Les Discrets\n",
              "Unlikely Bros.\n",
              "うんめいライバルズ\n",
              "Les Inconciliables\n",
              "Good Pals\n",
              "じみキノコーズ\n",
              "Les Imperturbables\n",
              "Scare Pair\n",
              "マンションホラーズ\n",
              "Les Fantastiques\n",
              "Friendly Enemies\n",
              "いがいとなかよしーズ\n",
              "Les Inattendus\n",
              "Forgotten Force\n",
              "サブキャラだよねーズ\n",
              "Les Forces Vives\n",
              "P\n",
              "e\n",
              "a\n",
              "c\n",
              "h\n",
              "Cutest Couple\n",
              "ベストカップルズ\n",
              "Les Amoureux\n",
              "Green Escort\n",
              "ほのぼのカップルズ\n",
              "Les Improbables\n",
              "Regal Friends\n",
              "ラブリーエンジェルズ\n",
              "Les Chérubins\n",
              "Royal Pain\n",
              "おどろきカップルズ\n",
              "Les Extravagants\n",
              "Lordly Ladies\n",
              "スーパーアイドルズ\n",
              "Les Starlettes\n",
              "Anti-couple\n",
              "びっくりカップルズ\n",
              "Les Impossibles\n",
              "Royal Family\n",
              "ひめとけらいーズ\n",
              "Les Mimis\n",
              "Royally Spooky\n",
              "びはくーズ\n",
              "Les Etincelants\n",
              "Trouble Brewing\n",
              "びじょとやじゅうズ\n",
              "Les Déconcertants\n",
              "Pink Punishers\n",
              "ピンクだいすきズ\n",
              "Les Crapules Roses\n",
              "Y\n",
              "o\n",
              "s\n",
              "h\n",
              "i\n",
              "Famous Combo\n",
              "めいコンビーズ\n",
              "Les Vedettes\n",
              "Green Bros.\n",
              "グリーングリーンズ\n",
              "Les Verts\n",
              "Regal Friends\n",
              "ラブリーエンジェルズ\n",
              "Les Chérubins\n",
              "Food Fanatics\n",
              "ワルヨッシーズ\n",
              "Les Waryoshis\n",
              "Royal Ride\n",
              "ファニーエンジェルズ\n",
              "Les Pitres\n",
              "Unhappy Dino\n",
              "おもながーズ\n",
              "Les Appolons\n",
              "Cute Buddies\n",
              "あいしょうピッタリズ\n",
              "Les Chouchous\n",
              "Scary Dino\n",
              "ラッキーゴースツ\n",
              "Les Diaboliques\n",
              "Dino Cousins\n",
              "ミニモンスターズ\n",
              "Les P'tits Monstres\n",
              "Racing Champs\n",
              "おさんぽフレンズ\n",
              "Les Fripouilles\n",
              "W\n",
              "a\n",
              "r\n",
              "i\n",
              "o\n",
              "Alter Egos\n",
              "しゅくめいライバルズ\n",
              "Les Némésis\n",
              "Unloving Bros.\n",
              "かるいライバルズ\n",
              "Les Pseudo Bros.\n",
              "Royal Pain\n",
              "おどろきカップルズ\n",
              "Les Extravagants\n",
              "Food Fanatics\n",
              "ワルヨッシーズ\n",
              "Les Waryoshis\n",
              "Mismatched Pair\n",
              "かくれカップルズ\n",
              "Les Alliés Secrets\n",
              "Wicked Bros.\n",
              "わるーズ\n",
              "Les Imposteurs\n",
              "Mushroom Stinkers\n",
              "ワルキノコーズ\n",
              "Les Woads\n",
              "Spooky Spoilsports\n",
              "イジワルなかまーズ\n",
              "Les Stratèges\n",
              "Bad Baddies\n",
              "ワルいなかまーズ\n",
              "Les Infâmes\n",
              "Secret Friends\n",
              "かくれなかよしーズ\n",
              "Les Confidentiels\n",
              "D\n",
              "a\n",
              "i\n",
              "s\n",
              "y\n",
              "Nice Couple\n",
              "ナイスカップルズ\n",
              "Les Jolis Coeurs\n",
              "Steady Sweeties\n",
              "じみーズ\n",
              "Les Discrets\n",
              "Lordly Ladies\n",
              "スーパーアイドルズ\n",
              "Les Starlettes\n",
              "Royal Ride\n",
              "ファニーエンジェルズ\n",
              "Les Pitres\n",
              "Mismatched Pair\n",
              "かくれカップルズ\n",
              "Les Alliés Secrets\n",
              "Awkward Date\n",
              "イージーズ\n",
              "Les Bizarres\n",
              "Royal Pals\n",
              "ファニーキノコーズ\n",
              "Les Rigolos\n",
              "Haunted Flower\n",
              "はずかしがりやーズ\n",
              "Les Timides\n",
              "Grudging Allies\n",
              "せってんなしーズ\n",
              "Les Cocasses\n",
              "Shopping Buddies\n",
              "おかいものなかまーズ\n",
              "Les Soeurs Shopping\n",
              "W\n",
              "a\n",
              "l\n",
              "u\n",
              "i\n",
              "g\n",
              "i\n",
              "Pseudo Bros.\n",
              "にせブラザーズ\n",
              "Les Faux Frères\n",
              "Unlikely Bros.\n",
              "うんめいライバルズ\n",
              "Les Inconciliables\n",
              "Anti-couple\n",
              "びっくりカップルズ\n",
              "Les Impossibles\n",
              "Unhappy Dino\n",
              "おもながーズ\n",
              "Les Appolons\n",
              "Wicked Bros.\n",
              "わるーズ\n",
              "Les Imposteurs\n",
              "Awkward Date\n",
              "イージーズ\n",
              "Les Bizarres\n",
              "Tall 'n' Small\n",
              "ワルイキノコーズ\n",
              "Les Diablotoads\n",
              "Scary Screechers\n",
              "イタズラなかまーズ\n",
              "Les Terreurs\n",
              "Cheep Chaps\n",
              "ワルいともだちズ\n",
              "Les Menaces\n",
              "Diabolical Duo\n",
              "チビデカコンビーズ\n",
              "Les Redoutables\n",
              "T\n",
              "o\n",
              "a\n",
              "d\n",
              "Best Buds\n",
              "いつでもいっしょーズ\n",
              "Les Inséparables\n",
              "Good Pals\n",
              "じみキノコーズ\n",
              "Les Imperturbables\n",
              "Trouble Brewing\n",
              "びじょとやじゅうズ\n",
              "Les Déconcertants\n",
              "Cute Buddies\n",
              "あいしょうピッタリズ\n",
              "Les Chouchous\n",
              "Mushroom Stinkers\n",
              "ワルキノコーズ\n",
              "Les Woads\n",
              "Royal Pals\n",
              "ファニーキノコーズ\n",
              "Les Rigolos\n",
              "Tall 'n' Small\n",
              "ワルイキノコーズ\n",
              "Les Diablotoads\n",
              "Scaredy Toad\n",
              "キノコホラーズ\n",
              "Les Têtes Rondes\n",
              "Little Guys\n",
              "せいかくあわないズ\n",
              "Les Contraires\n",
              "Shroommates\n",
              "キノコカップルズ\n",
              "Les P'tits Champis\n",
              "B\n",
              "o\n",
              "o\n",
              "Old Acquaintances\n",
              "つきあいながいーズ\n",
              "Les Connaissances\n",
              "Scare Pair\n",
              "マンションホラーズ\n",
              "Les Fantastiques\n",
              "Royal Family\n",
              "ひめとけらいーズ\n",
              "Les Mimis\n",
              "Scary Dino\n",
              "ラッキーゴースツ\n",
              "Les Diaboliques\n",
              "Spooky Spoilsports\n",
              "イジワルなかまーズ\n",
              "Les Stratèges\n",
              "Haunted Flower\n",
              "はずかしがりやーズ\n",
              "Les Timides\n",
              "Scary Screechers\n",
              "イタズラなかまーズ\n",
              "Les Terreurs\n",
              "Scaredy Toad\n",
              "キノコホラーズ\n",
              "Les Têtes Rondes\n",
              "Pure Evil\n",
              "いたずらなかまーズ\n",
              "Les Faux Amis\n",
              "Terrifying Twosome\n",
              "ビビリまくりーズ\n",
              "Les Farfelus\n",
              "K\n",
              "o\n",
              "o\n",
              "p\n",
              "a\n",
              "K\n",
              "i\n",
              "d\n",
              "Uneasy Allies\n",
              "ミニライバルズ\n",
              "Les Chamailleurs\n",
              "Friendly Enemies\n",
              "いがいとなかよしーズ\n",
              "Les Inattendus\n",
              "Trouble Brewing\n",
              "びじょとやじゅうズ\n",
              "Les Déconcertants\n",
              "Dino Cousins\n",
              "ミニモンスターズ\n",
              "Les P'tits Monstres\n",
              "Bad Baddies\n",
              "ワルいなかまーズ\n",
              "Les Infâmes\n",
              "Grudging Allies\n",
              "せってんなしーズ\n",
              "Les Cocasses\n",
              "Cheep Chaps\n",
              "ワルいともだちズ\n",
              "Les Menaces\n",
              "Little Guys\n",
              "せいかくあわないズ\n",
              "Les Contraires\n",
              "Pure Evil\n",
              "いたずらなかまーズ\n",
              "Les Faux Amis\n",
              "Potent Pals\n",
              "ミニでがんばるズ\n",
              "Les Hurluberlus\n",
              "T\n",
              "o\n",
              "a\n",
              "d\n",
              "e\n",
              "t\n",
              "t\n",
              "e\n",
              "Unexpected Pair\n",
              "いがいとカップルズ\n",
              "Les Inconcevables\n",
              "Forgotten Force\n",
              "サブキャラだよねーズ\n",
              "Les Forces Vives\n",
              "Pink Punishers\n",
              "ピンクだいすきズ\n",
              "Les Crapules Roses\n",
              "Racing Champs\n",
              "おさんぽフレンズ\n",
              "Les Fripouilles\n",
              "Secret Friends\n",
              "かくれなかよしーズ\n",
              "Les Confidentiels\n",
              "Shopping Buddies\n",
              "おかいものなかまーズ\n",
              "Les Soeurs Shopping\n",
              "Diabolical Duo\n",
              "チビデカコンビーズ\n",
              "Les Redoutables\n",
              "Shroommates\n",
              "キノコカップルズ\n",
              "Les P'tits Champis\n",
              "Terrifying Twosome\n",
              "ビビリまくりーズ\n",
              "Les Farfelus\n",
              "Potent Pals\n",
              "ミニでがんばるズ\n",
              "Les Hurluberlus\n",
              "Non-playable\n",
              "|\n",
              "]\n",
              "These characters appear either as part of the world-building scenery, as Orbs, as NPCs interacted with in ? Spaces,\n",
              "as obstacles in various mini-games, or various other roles.\n",
              "Aliens\n",
              "Amp\n",
              "Banzai Bill\n",
              "Bob-omb\n",
              "Bowser\n",
              "Appears at night in\n",
              "Castaway Bay\n",
              "Circuit Maximus\n",
              "Appears as a\n",
              "Zap Orb\n",
              "Shoot Yer Mouth Off\n",
              "Odd Card Out\n",
              "Treasure Trawlers\n",
              "Money Belt\n",
              "Shoot Yer Mouth Off\n",
              "Seer Terror\n",
              "Appears as a\n",
              "Bob-omb Orb\n",
              "Appears in Decathlon Park\n",
              "Dark 'n Crispy\n",
              "Dizzy Rotisserie\n",
              "Pit Boss\n",
              "Seer Terror\n",
              "Speak Up\n",
              "Appears in the\n",
              "Bowser Space\n",
              "Appears as a board element in\n",
              "Clockwork Castle\n",
              "Brighton\n",
              "Bullet Bill\n",
              "Buzzy Beetle\n",
              "Chain Chomp\n",
              "Cheep Cheep\n",
              "One of the hosts for the game.\n",
              "Jump the Gun\n",
              "Verbal Assault\n",
              "Shoot Yer Mouth Off\n",
              "Magma Flow\n",
              "of\n",
              "Star Sprint\n",
              "Appears as a\n",
              "Bullet Bill Orb\n",
              "Slot Trot\n",
              "Throw Me a Bone\n",
              "Seer Terror\n",
              "Dunk Bros.\n",
              "Main board mechanic of\n",
              "Snowflake Lake\n",
              "Board feature of\n",
              "Infernal Tower\n",
              "Appears in Decathlon Park\n",
              "Slot Trot\n",
              "Talkie Walkie\n",
              "Appears when \"Cheep Cheep\" is said in the main menu.\n",
              "Donkey Kong\n",
              "Flutter\n",
              "Fly Guy\n",
              "Freezie\n",
              "Giant Blooper\n",
              "Banana Shake\n",
              "Pier Factor\n",
              "Tally Me Banana\n",
              "Appears in the\n",
              "DK Space\n",
              "Appears as a board element in\n",
              "Clockwork Castle\n",
              "Garden Grab\n",
              "Appears as a\n",
              "Flutter Orb\n",
              "Appears when \"Fly Guy\" is said in the main menu.\n",
              "Appears in Decathlon Park\n",
              "Appears as a board element in\n",
              "Snowflake Lake\n",
              "Blooper Scooper\n",
              "Gold Goomba\n",
              "Goomba\n",
              "Kamek\n",
              "Klepto\n",
              "Koopa Kid\n",
              "Trap Ease Artist\n",
              "Odd Card Out\n",
              "Freeze Frame\n",
              "Trap Ease Artist\n",
              "Sunday Drivers\n",
              "Stage Fright\n",
              "Clean Team\n",
              "Dunk Bros.\n",
              "Word Herd\n",
              "Verbal Assault\n",
              "Control Shtick\n",
              "Mass Meteor\n",
              "Lab Brats\n",
              "Seer Terror\n",
              "Speak Up\n",
              "Appears in the main menu\n",
              "Appears in the background of\n",
              "Thirsty Gulch\n",
              "Appears as a\n",
              "Goomba Orb\n",
              "Appears as a\n",
              "Kamek Orb\n",
              "Pokey Punch-out\n",
              "Appears in the background of\n",
              "Thirsty Gulch\n",
              "In addition to being a playable character, colored variants are the main NPC of Solo Mode.\n",
              "Koopa Paratroopa\n",
              "Koopa Troopa\n",
              "Lakitu\n",
              "Monty Mole\n",
              "Mr. Blizzard\n",
              "What Goes Up...\n",
              "Odd Card Out\n",
              "Appears as a\n",
              "Koopa Troopa Orb\n",
              "Odd Card Out\n",
              "Freeze Frame\n",
              "Sunday Drivers\n",
              "Lab Brats\n",
              "Dunk Bros.\n",
              "Speak Up\n",
              "Orb Hut\n",
              "shopkeepers in the day\n",
              "Appears as a board element in\n",
              "Faire Square\n",
              "Lift Leapers\n",
              "Memory Lane\n",
              "Slot Trot\n",
              "Jump the Gun\n",
              "Appears in Decathlon Park\n",
              "Mole-it!\n",
              "Appears as a\n",
              "Mr. Blizzard Orb\n",
              "Penguin\n",
              "Pink Boo\n",
              "Piranha Plant\n",
              "Podoboo\n",
              "Pokey\n",
              "Lab Brats\n",
              "Speak Up\n",
              "Appears in the background of\n",
              "Snowflake Lake\n",
              ".\n",
              "Boonanza!\n",
              "Boo'd Off the Stage\n",
              "Appears as a board element in\n",
              "Towering Treetop\n",
              "and\n",
              "Castaway Bay\n",
              "Appears in the background of\n",
              "Dark Path\n",
              "in Star Sprint.\n",
              "Odd Card Out\n",
              "Mole-it!\n",
              "Seer Terror\n",
              "Appears in the background of\n",
              "Thirsty Gulch\n",
              "Appears as a\n",
              "Piranha Plant Orb\n",
              "Daft Rafts\n",
              "Appears as a\n",
              "Podoboo Orb\n",
              "Pokey Punch-out\n",
              "Professor E. Gadd\n",
              "Shy Guy\n",
              "Spiny\n",
              "Thwomp\n",
              "Toady\n",
              "Lab Brats\n",
              "Appears as a stage element in\n",
              "E. Gadd's Garage\n",
              "Odd Card Out\n",
              "Catch You Letter\n",
              "Snow Brawl\n",
              "Rocky Road\n",
              "Clean Team\n",
              "Wrasslin' Rapids\n",
              "Dunk Bros.\n",
              "Lab Brats\n",
              "Speak Up\n",
              "Appears as a board element in\n",
              "Towering Treetop\n",
              "and\n",
              "Castaway Bay\n",
              "Orb Hut\n",
              "shopkeepers in the night\n",
              "Cash Flow\n",
              "Daft Rafts\n",
              "Crate and Peril\n",
              "Seer Terror\n",
              "Appears as a\n",
              "Spiny Orb\n",
              "Odd Card Out\n",
              "Tricky Tires\n",
              "Cog Jog\n",
              "Sumo of Doom-o\n",
              "Shoot Yer Mouth Off\n",
              "Seer Terror\n",
              "Speak Up\n",
              "Appears as a\n",
              "Thwomp Orb\n",
              "Appears as a\n",
              "Toady Orb\n",
              "Tweester\n",
              "Twila\n",
              "Ukiki\n",
              "Evil Woody\n",
              "Whomp\n",
              "Appears as a\n",
              "Tweester Orb\n",
              "One of the hosts for the game.\n",
              "Snow Brawl\n",
              "Strawberry Shortfuse\n",
              "Lab Brats\n",
              "Speak Up\n",
              "Appears as a board element in\n",
              "Castaway Bay\n",
              "Appears as a board element in\n",
              "Towering Treetop\n",
              "Tricky Tires\n",
              "Appears as a roadblock in\n",
              "Snowflake Lake\n",
              "and\n",
              "Faire Square\n",
              "Wiggler\n",
              "Whacka\n",
              "Woody\n",
              "Garden Grab\n",
              "Slot Trot\n",
              "Stage Fright\n",
              "Appears as a\n",
              "Flutter Orb\n",
              "Appears in the background of\n",
              "Snowflake Lake\n",
              "Appears as a board element in\n",
              "Towering Treetop\n",
              "Boards\n",
              "|\n",
              "]\n",
              "The board selection screen.\n",
              "Party Mode boards\n",
              "|\n",
              "]\n",
              "There are 6 boards in Party Mode. Some of the boards in\n",
              "Mario Party 6\n",
              "have different objectives and goals to earn stars.\n",
              "Board\n",
              "Description\n",
              "Towering Treetop\n",
              "Players must move across this large board and try to arrive at a randomly placed star first. Once the star has been\n",
              "bought for 20 coins, the star moves to another location. Day and night changes the paths along the board, making \n",
              "them longer or shorter.\n",
              "E. Gadd's Garage\n",
              "Players must move across this board and try to get to a randomly placed star first. Once the star has been bought \n",
              "for 20 coins, the star moves to another location. There are many gadgets and machines to experiment with in this \n",
              "board. Paths change depending on the time of the day.\n",
              "Faire Square\n",
              "Players have to move around this board to reach the Star Space. There is only one Star Space that never changes \n",
              "location, but players can buy up to five stars at a time if they have enough coins. The price of a star is always \n",
              "20 coins during the day, but the price at night can be 5, 10, 30, or 40 coins, determined by the dice block Twila \n",
              "rolls.\n",
              "Snowflake Lake\n",
              "All players start with five stars, and then they must pay Chain Chomps coins to ride them and steal stars from \n",
              "other players in the process. When a player reaches a Chain Chomp's house, the player can pay it 20 coins for one \n",
              "dice block during the day and 10 for one dice block, 20 for two, and 30 for three at night to ride it.\n",
              "Castaway Bay\n",
              "Players must travel across the board to reach the end of the board. At the end of the board is either Donkey Kong \n",
              "or Bowser. If a player reaches the end of the board while Donkey Kong is present, then that player is given the \n",
              "opportunity to buy a star for 20 coins. Donkey Kong then switches positions with Bowser, and if a player reaches \n",
              "the end of the board while Bowser is present, then the player gets a star taken away by Bowser. If the player does \n",
              "not have a star, the player loses 20 coins.\n",
              "Clockwork Castle\n",
              "This board can be bought for 100 Stars at the Star Bank. Players have to chase Donkey Kong around the board during \n",
              "the day to buy a star. After all four players have moved, DK rolls a Dice Block (two if he eats a banana) and moves\n",
              "that many spaces. If a player catches up to or if DK catches up to a player, then the player can buy a star for 20 \n",
              "coins. At night, DK is replaced by Bowser. The movement on the board is reversed at night, and players need to move\n",
              "away from Bowser. Like DK, Bowser can use two Dice Blocks if he breathes fire. If Bowser catches up to or if a \n",
              "player runs into Bowser, then the player loses a star. If the player does not have a star, Bowser steals 20 coins.\n",
              "Solo Mode boards\n",
              "|\n",
              "]\n",
              "These are the three Solo Mode boards. They differ mostly in length, but they all have the same objective, which is \n",
              "to land on the Rare space located at the end of the board.\n",
              "Board\n",
              "Description\n",
              "Thirsty Gulch\n",
              "Like in all Solo Mode boards, the player has to stop at the Rare space on the end of the board in order to avoid \n",
              "falling into an abyss. ? Spaces in this board causes the player to fall into lower sections of the board, making it\n",
              "longer for the player to advance. This board has a desert theme, and it is the shortest of all Solo Mode boards.\n",
              "Astro Avenue\n",
              "Like in all Solo Mode boards, the player has to land on the Rare Space at the end of the board in order to avoid \n",
              "riding on the spaceship. ? Spaces in this board causes the player to advance closer to the Rare Minigame Space. \n",
              "This board has a space theme, and it is longer than Thirsty Gulch, and shorter than Infernal Tower.\n",
              "Infernal Tower\n",
              "Like in all Solo Mode boards, the player has to stop at the Rare Minigame space end of the board in order to avoid \n",
              "getting trapped in Bowser's cage. ? mark spaces causes Chain Chomps to knock the player back to the start of the \n",
              "board. This board has a Bowser theme, and it is the longest of all Solo Mode boards.\n",
              "Spaces\n",
              "|\n",
              "]\n",
              "Party Mode spaces\n",
              "|\n",
              "]\n",
              "Image\n",
              "Space\n",
              "Description\n",
              "Blue Space\n",
              "When players land on this space, they receive three coins. On the last five turn event, the coins players receive \n",
              "get multiplied by three if the losing player stops the roulette wheel on this event.\n",
              "Red Space\n",
              "When players land on this space, they lose three coins. On the last five turns event, the coins players lose get \n",
              "multiplied by three if the losing player stops the roulette wheel on this event.\n",
              "? Space\n",
              "When a player lands on this space, an event happens. The event varies by location and board. The event may help or \n",
              "hinder the player or everyone.\n",
              "Duel Space\n",
              "When a player lands on this space, they choose who to duel with. After the opponent has been chosen, the player who\n",
              "lands on this space gets to choose what to put at stake: stars, coins, or a star and 40 coins.\n",
              "Donkey Kong Space\n",
              "When a player lands on this space,\n",
              "Donkey Kong\n",
              "appears and causes events such as a mini-game where everyone can collect bananas for coins. The events may help the\n",
              "player or everyone. Donkey Kong may also trigger DK Bonus, which lets the player roll a DK Barrel to give them \n",
              "either 5, 10, 20, 50 coins or even a\n",
              "Star\n",
              ". DK spaces change to Bowser spaces during the night.\n",
              "Bowser Space\n",
              "When a player lands on this space,\n",
              "Bowser\n",
              "appears and causes a series of events, such as forcing everyone to play a Bowser mini-game that can usually hinder \n",
              "the player who landed on this space or everyone. Bowser spaces change to DK spaces during the day.\n",
              "Miracle Space\n",
              "When a player lands on this space, a fortune event happens. Results may vary from giving coins to another player to\n",
              "swapping stars.\n",
              "Character Space\n",
              "This space is created by players throwing Yellow and Red Orbs into the board. The effect of the space is dependent \n",
              "on the Orb used. Yellow Orbs require players to stop while Red Orbs require players to pass. If the owner lands on \n",
              "this space, 5 coins are earned. Other players can overlap opponent Character Spaces with their own Orbs. The \n",
              "Character Space is represented by a profile of the character who owns the space or a team mark.\n",
              "Orb Space\n",
              "The player receives a random orb upon passing this space assuming the player is not on the final turn. This space \n",
              "does not count towards the Dice Block roll.\n",
              "Star Space\n",
              "The player has the option of buying a star if the player passes this space. Conditions of obtaining stars differ \n",
              "per board. This space does not count towards the Dice Block roll.\n",
              "Shadow Star Space\n",
              "Appearing only in\n",
              "Castaway Bay\n",
              "and\n",
              "Clockwork Castle\n",
              ", this space, if passed, gives players a\n",
              "Shadow Star\n",
              ", thus deducting\n",
              "Stars\n",
              "(or\n",
              "Coins\n",
              "if the player does not have any Stars) from the player's amount. This space does not count towards the Dice Block \n",
              "roll.\n",
              "Solo Mode spaces\n",
              "|\n",
              "]\n",
              "Space\n",
              "Description\n",
              "4-Player Space\n",
              "Players play a 4-player mini-game.\n",
              "1-Vs-3 Space\n",
              "Players play a 1-Vs.-3 mini-game.\n",
              "2-Vs-2 Space\n",
              "Players play a 2-Vs.-2 mini-game.\n",
              "Battle Space\n",
              "Players play a Battle mini-game.\n",
              "Rare Mini-Game Space\n",
              "Players earn a Rare mini-game by stopping on this space, and it ends the game. It is the last space of any board.\n",
              "Bowser Space\n",
              "Bowser challenges players to a mini-game. If the players lose, Bowser may steal coins and mini-games earned.\n",
              "Duel Mini-Game Space\n",
              "A Koopa Kid challenges players to a duel mini-game. The color of the space determines the color of the Koopa Kid \n",
              "players will be facing against.\n",
              "? Space\n",
              "When players land on this space, an event happens. The event varies by location and board. The event may help or \n",
              "hinder players.\n",
              "Orbs\n",
              "|\n",
              "]\n",
              "Orbs are items players can either collect on the board or buy. They can be used in many ways to give a player an \n",
              "advantage, such as setting traps on spaces to steal coins from rivals, to hamper a rival's progress, or to quickly \n",
              "obtain stars. Players can toss Red and Yellow Orbs to Blue, Red, or Character Spaces (though not roadblock \n",
              "Character Spaces) only, up to five spaces in front or behind them, unlike in\n",
              "Mario Party 5\n",
              "where players can only throw capsules 10 spaces ahead. If a Star Space appears on a trap, the trap will be removed.\n",
              "Green Orbs\n",
              "|\n",
              "]\n",
              "All of these orbs affect the player or the Dice Block when the player uses them.\n",
              "Image\n",
              "Orb\n",
              "Description\n",
              "Base price at Orb Hut\n",
              "Mushroom Orb\n",
              "\"\n",
              "Move with two Dice Blocks.\n",
              "\"\n",
              "5 coins\n",
              "Super 'Shroom Orb\n",
              "\"\n",
              "Move with three Dice Blocks.\n",
              "\"\n",
              "15 coins\n",
              "Cursed Mushroom Orb\n",
              "\"\n",
              "The numbers on the Dice Block will be reduced to 1-3.\n",
              "\" (Solo Mode only)\n",
              "N/A\n",
              "Sluggish 'Shroom Orb\n",
              "\"\n",
              "The Dice Block will roll slowly.\n",
              "\"\n",
              "10 coins\n",
              "Metal Mushroom Orb\n",
              "\"\n",
              "Encase yourself in metal and move without being harmed by rivals' traps.\n",
              "\"\n",
              "10 coins\n",
              "Bullet Bill Orb\n",
              "\"\n",
              "Catch a ride on a Bullet Bill and overtake an opponent to steal 20 coins.\n",
              "\"\n",
              "20 coins\n",
              "Warp Pipe Orb\n",
              "\"\n",
              "Switch places with whoever the wheel of chance chooses!\n",
              "\"\n",
              "10 coins\n",
              "Flutter Orb\n",
              "1\n",
              "\"\n",
              "Flutter\n",
              "will appear and fly you straight to the\n",
              "Star Space\n",
              "!\n",
              "\"\n",
              "30 coins\n",
              "1\n",
              "- Only available in Towering Treetop and E. Gadd's Garage, as these are the only boards with typical Star Spaces.\n",
              "Red Orbs\n",
              "|\n",
              "]\n",
              "These Orbs take effect when either the opponent passes or lands on them. If a player lands on one, it will still \n",
              "have the effects of a Blue or Red space. The orb disappears once it has been activated.\n",
              "Image\n",
              "Orb\n",
              "Description\n",
              "Base price at Orb Hut\n",
              "Podoboo Orb\n",
              "\"\n",
              "Any opponent who passes it loses 10 coins.\n",
              "\"\n",
              "5 coins\n",
              "Zap Orb\n",
              "\"\n",
              "Any foe who passes it loses five coins for every space he moves past it.\n",
              "\"\n",
              "15 coins\n",
              "Tweester Orb\n",
              "\"\n",
              "Any opponent who passes it will be blown away to another space.\n",
              "\"\n",
              "5 coins\n",
              "Thwomp Orb\n",
              "\"\n",
              "Any opponent who passes it will get Thwomped and must stop moving.\n",
              "\"\n",
              "10 coins\n",
              "Bob-omb Orb\n",
              "\"\n",
              "Any opponent who passes it will go half the spaces they have left to move.\n",
              "\"\n",
              "10 coins\n",
              "Koopa Troopa Orb\n",
              "\"\n",
              "Switches places with any opponent who passes it.\n",
              "\"\n",
              "10 coins\n",
              "Yellow Orbs\n",
              "|\n",
              "]\n",
              "These orbs have an effect on a player who lands on the space. If the owner lands on the space, they receive five \n",
              "coins. During the Last Five Turn Events, the owner may receive 15 coins if the coin's ×3 roulette was chosen. The \n",
              "orb also stays on the board as long as no one replaces the orb or if a Star Space does not appear on it.\n",
              "Image\n",
              "Orb\n",
              "Description\n",
              "Base price at Orb Hut\n",
              "Spiny Orb\n",
              "\"\n",
              "Any opponent who lands on it will lose 10 coins.\n",
              "\"\n",
              "5 coins\n",
              "Goomba Orb\n",
              "\"\n",
              "Any foe who lands on it hits a Dice Block that determines how many coins they give you.\n",
              "\"\n",
              "10 coins\n",
              "Piranha Plant Orb\n",
              "\"\n",
              "Any opponent who lands on it must give you half of their coins.\n",
              "\"\n",
              "15 coins\n",
              "Klepto Orb\n",
              "\"\n",
              "Any opponent who lands on it will be sent back to the Start Space.\n",
              "\"\n",
              "5 coins\n",
              "Toady Orb\n",
              "\"\n",
              "Take an Orb from any opponent who lands on it.\n",
              "\"\n",
              "5 coins\n",
              "Kamek Orb\n",
              "\"\n",
              "If an opponent lands on it, you get one of the Orbs he has placed on the Board.\n",
              "\"\n",
              "2\n",
              "10 coins\n",
              "Mr. Blizzard Orb\n",
              "\"\n",
              "If an opponent lands on it, she'll lose all of her Orbs.\n",
              "\"\n",
              "10 coins\n",
              "2\n",
              "- In the game, Kamek will say all of the player's orb spaces belong to the player who placed the Kamek Orb down. \n",
              "However, Kamek only takes one space.\n",
              "Blue Orbs\n",
              "|\n",
              "]\n",
              "These orbs protect the player from attacks such as Boo and Chain Chomp. They can only be found in specific boards \n",
              "such as\n",
              "Snowflake Lake\n",
              ". They cannot be thrown on a space or used. Instead, they are used automatically. They can be disposed at any time \n",
              "if the players chooses to, though.\n",
              "Image\n",
              "Orb\n",
              "Description\n",
              "Base price at Orb Hut\n",
              "Snack Orb\n",
              "3\n",
              "\"\n",
              "Prevents a\n",
              "Chain Chomp\n",
              "from stealing from you one time. Can't be used or placed.\n",
              "\"\n",
              "10 coins\n",
              "Boo-Away Orb\n",
              "4\n",
              "\"\n",
              "Prevents a\n",
              "Boo\n",
              "from stealing from you one time. Can't be used or placed.\n",
              "\"\n",
              "10 coins\n",
              "3\n",
              "- Only available in Snowflake Lake\n",
              "4\n",
              "- Only available in Towering Treetop and Castaway Bay\n",
              "Mini-games\n",
              "|\n",
              "]\n",
              "Main article:\n",
              "List of Mario Party 6 minigames\n",
              "Mole-it!\n",
              ", one of the mini-games that has different rules depending on the time of the day.\n",
              "Mario Party 6\n",
              "has a total of 82 mini-games, including the Mic mini-games that cannot be accessed in the Mini-Game Mode (instead, \n",
              "they are accessible through the Mic Mode). It has more mini-games in total than the previous installments, and it \n",
              "has the third most overall mini-games in the\n",
              "Mario Party\n",
              "series, being tied by\n",
              "Mario Party: Island Tour\n",
              "and beaten by\n",
              "Mario Party 7\n",
              "and\n",
              "Super Mario Party\n",
              ". As with all installments of the\n",
              "Mario Party\n",
              "series, the mini-games have various puns and wordplays as their names. A feature exclusive to\n",
              "Mario Party 6\n",
              "is that thirty-six mini-games can be played in either day or night. Only a few mini-games have their rules changed \n",
              "depending on the time of the day; most of these changes are simply aesthetic.\n",
              "Regional differences\n",
              "|\n",
              "]\n",
              "Garden Grab in the Japanese version of the game\n",
              "Brighton\n",
              "and\n",
              "Twila\n",
              "have voices in the Japanese version of the game\n",
              "|\n",
              "1\n",
              "]\n",
              ".\n",
              "In the German version, the genders of Brighton and Twila are switched. Brighton is called \"Sonnja\", which is \n",
              "derived from a female given name and Twila is called \"Raimond\", which derives from a male given name. This is \n",
              "because unlike other languages that have grammatical gender, the sun has a feminine article while the moon has a \n",
              "masculine article in German.\n",
              "The mini-game announcer voice is the female one from\n",
              "Mario Party 4\n",
              "and\n",
              "Mario Party 5\n",
              "in the Japanese version of the game and was used again in the Japanese version of\n",
              "Mario Party 7\n",
              ".\n",
              "In the Japanese version of the game,\n",
              "Garden Grab\n",
              "features a\n",
              "daikon\n",
              ". It was changed to a carrot in the international versions.\n",
              "Trap Ease Artist\n",
              ",\n",
              "Same Is Lame\n",
              ",\n",
              "Pitifall\n",
              ", and\n",
              "Trick or Tree\n",
              "are not available in the Endurance Alley in the PAL version of the game, the reason likely being that they are all \n",
              "luck-based.\n",
              "The time limit for\n",
              "Fruit Talktail\n",
              "is 72 seconds instead of 60 in the PAL version of the game.\n",
              "In the PAL version of the game, the\n",
              "Battle Spaces\n",
              "have a lightning bolt instead of an uppercase B, somewhat resembling\n",
              "Mario Party 2\n",
              "'s incarnation of the Battle Space.\n",
              "Staff\n",
              "|\n",
              "]\n",
              "Main article:\n",
              "List of Mario Party 6 staff\n",
              "Mario Party 6\n",
              "was developed by\n",
              "Hudson Soft\n",
              ", who was the primary developer for all the\n",
              "Mario Party\n",
              "series installments until\n",
              "Mario Party 9\n",
              ", and was published by\n",
              "Nintendo\n",
              ". Shuichiro Nishiya directed the game, and would later direct the succeeding\n",
              "Mario Party\n",
              "games aside from the handheld\n",
              "Mario Party\n",
              "installments, barring\n",
              "Mario Party: Star Rush\n",
              ". Hironobu Yahata and Shinya Outouge were responsible for the game's soundtrack, and would both later compose\n",
              "Mario Party 7'\n",
              "s soundtrack.\n",
              "Reception\n",
              "|\n",
              "]\n",
              "Critical reception\n",
              "|\n",
              "]\n",
              "Mario Party 6\n",
              "received generally positive to mixed reviews from reviewers, receiving a 71 based on 33 reviews in Metacritic\n",
              "|\n",
              "2\n",
              "]\n",
              "and a 73.41% based on 36 reviews on GameRankings.\n",
              "|\n",
              "3\n",
              "]\n",
              "Much criticism is directed at the sheer similarity the game has to the previous\n",
              "Mario Party\n",
              "games, the lackluster single player mode, and the microphone voice recognition functionality. However, reviewers \n",
              "note that the game is fun with multiple players and that\n",
              "Mario Party 6\n",
              "attempts to shake up the formula by including the microphone and other small new features, as well as the concept \n",
              "of the day and night cycle.\n",
              "Peer Schneider of IGN has given the game a 7 out of 10.\n",
              "|\n",
              "4\n",
              "]\n",
              "He notes how\n",
              "Mario Party 6\n",
              "recycles many assets from the previous\n",
              "Mario Party\n",
              "games, but has stated, \"\n",
              "Mario Party 6\n",
              "is a really fun multiplayer game when three friends are invited to the party.\" On a similar note, Ryan Davis of \n",
              "GameSpot has given the game a 6.9 out of 10,\n",
              "|\n",
              "5\n",
              "]\n",
              ", also noting that the game is very similar to the rest of the series, but has also said that\n",
              "Mario Party 6\n",
              "is an accessible multiplayer game to anyone and have a good time. He ended with: \"Whether you've worn out your last\n",
              "copy of\n",
              "Mario Party\n",
              "or are just looking for a light, accessible multiplayer experience, number six is a fine pick. Alternately, if you \n",
              "have yet to be charmed by previous\n",
              "Mario Party\n",
              "games, this one isn't likely to change your opinion of the series.\"\n",
              "On the slightly higher end, Chris Kohler of 1UP gave\n",
              "Mario Party 6\n",
              "a 7.5 out of 10.\n",
              "|\n",
              "6\n",
              "]\n",
              "who writes that\n",
              "Mario Party 6\n",
              "is generally fun, despite the reused formula, and ends by saying that\n",
              "Mario Party 6\n",
              "is a polished upgrade with solid improvements. At the other end, Eurogamer's Ellie Gibson gave the game a score of \n",
              "4/10, the lowest of the reviewers for\n",
              "Mario Party 6\n",
              ".\n",
              "|\n",
              "7\n",
              "]\n",
              "She has complained about the game's dialogue, the mini-game titles, the microphone functionality, and the overall \n",
              "tedium of the game. She compared by saying, \"All in all, if\n",
              "Mario Party 6\n",
              "was a real party, it'd be one of those parties where there's nothing to drink but warm Heineken and no one to talk \n",
              "to but people who are having trouble with their boiler and students who've just spent three months in Thailand and \n",
              "want to tell you all about how they got dysentery in Chiang Mai, while a Savage Garden fan hangs round the stereo \n",
              "all night glaring at anyone who tries to suggest an alternative.\"\n",
              "Reviews\n",
              "Release\n",
              "Reviewer, Publication\n",
              "Score\n",
              "Comment\n",
              "Nintendo GameCube\n",
              "Nintendo Power\n",
              "3.8/5\n",
              "\"\n",
              "Six boards and four gameplay modes give players plenty of options and hours of non-stop partying.\n",
              "\"\n",
              "Nintendo GameCube\n",
              "Peer Schneider,\n",
              "IGN\n",
              "7/10\n",
              "\"\n",
              "But if you've played the previous two games already and you and your friends are hungry for more, don't think \n",
              "twice. Four-player games are still a blast. You just have to keep your expectations in check and expect more of \n",
              "less.\n",
              "\"\n",
              "Nintendo GameCube\n",
              "Ellie Gibson,\n",
              "Eurogamer\n",
              "4/10\n",
              "\"\n",
              "Offers too much tedium and not nearly enough fun, mic or no mic.\n",
              "\"\n",
              "Nintendo GameCube\n",
              "Ryan Davis,\n",
              "GameSpot\n",
              "6.9/10\n",
              "\"\n",
              "On the surface, Mario Party 6 seems to offer some of the biggest fundamental changes the series has ever seen. But \n",
              "this is really just a fresh coat of paint on an old building. Luckily for us, though, the building's foundation is \n",
              "still pretty strong.\n",
              "\"\n",
              "Nintendo GameCube\n",
              "Chris Kohler,\n",
              "1UP\n",
              "7.5/10\n",
              "\"\n",
              "The microphone mini-game selection is too small to make Mario Party 6's appeal that much wider. But for those who \n",
              "appreciate sitting down for a long night of Star collecting and raucous behavior, Mario Party 6 is a polished \n",
              "upgrade with solid improvements.\n",
              "\"\n",
              "Nintendo GameCube\n",
              "Bryn Williams,\n",
              "GameSpy\n",
              "4/5\n",
              "\"\n",
              "There's not really all that much new content in Mario Party 6 save for the microphone novelty, but in the end the \n",
              "final product feels more polished and enjoyable than both previous efforts released on the GameCube.\n",
              "\"\n",
              "Aggregators\n",
              "Compiler\n",
              "Platform / Score\n",
              "Metacritic\n",
              "71\n",
              "GameRankings\n",
              "73.41%\n",
              "Sales\n",
              "|\n",
              "]\n",
              "Mario Party 6\n",
              ", from November 18, 2004 to January 30, 2005, sold 483,362 copies in America and 469,014 in Japan, ranking 10th in \n",
              "that time period.\n",
              "|\n",
              "8\n",
              "]\n",
              "Quotes\n",
              "|\n",
              "]\n",
              "Main article:\n",
              "List of Mario Party 6 quotes\n",
              "\"\n",
              "Who's more impressive? You or me?\n",
              "\" -\n",
              "Brighton\n",
              "\"\n",
              "I've-a got it! The Stars will help us end\n",
              "their\n",
              "fight! We'll throw a Mario Party to fill the Star Bank!\n",
              "\" -\n",
              "Mario\n",
              "\"\n",
              "Made it to my Battle Yacht, eh? Just for your trouble, you get a Shadow Star! Gwahah!\n",
              "\" -\n",
              "Bowser\n",
              "\"\n",
              "Step into my Orb hut. If it's Orbs you're after, you've come to the right place!\n",
              "\" -\n",
              "Koopa Troopa\n",
              "\"\n",
              "Like, I totally love to steal stuff! Just give the word and I'll be on it like stomp on Goomba!\n",
              "\" -\n",
              "Pink Boo\n",
              "\"\n",
              "Yeeehaw! Get ready to experience a raging river slide like none other!\n",
              "\" -\n",
              "Shy Guy\n",
              "\"\n",
              "We're sorry our quarrel caused a fuss... We promise to get along!\n",
              "\" -\n",
              "Twila\n",
              "Pre-release and unused content\n",
              "|\n",
              "]\n",
              "Main article:\n",
              "List of Mario Party 6 pre-release and unused content\n",
              "An early screenshot of Solo Mode\n",
              "Early builds\n",
              "|\n",
              "]\n",
              "The Solo Mode originally used simple colored spaces, as opposed to the 4-Player, 1-Vs-3, and 2-Vs-2 spaces seen in \n",
              "the final game.\n",
              "Unused data\n",
              "|\n",
              "]\n",
              "An unused Orb called the\n",
              "Barrel Orb\n",
              "with the Orb ID 20 would protect players from dueling for one turn. There are no unique orb graphics and no \n",
              "activation text for this item. Various orbs are used for events, possibly for debugging purposes, but are taken out\n",
              "of the game.\n",
              "References to other games\n",
              "|\n",
              "]\n",
              "Mario Bros.\n",
              ":\n",
              "Freezies\n",
              "appear in\n",
              "Snowflake Lake\n",
              "when night falls.\n",
              "Super Mario Bros.\n",
              ": An ice sculpture of 8-bit Mario appears in Snowflake Lake.\n",
              "Super Mario World\n",
              ":\n",
              "! Switches\n",
              "appear in the\n",
              "Orb Hut\n",
              ".\n",
              "Mario Party 2\n",
              ":\n",
              "Woody\n",
              "reappears in\n",
              "Towering Treetop\n",
              ". Also, day/night cycles returns from\n",
              "Horror Land\n",
              ", although they change every three turns instead of two.\n",
              "Paper Mario\n",
              ":\n",
              "Snow Bunny\n",
              "-like creatures and\n",
              "Whackas\n",
              "appear in Snowflake Lake. The\n",
              "Buzzy Beetle\n",
              "design in\n",
              "Slot Trot\n",
              "is designed after the Buzzy Beetle's portrayal in this game.\n",
              "Yellow block\n",
              "-like blocks appear in Orb Huts.\n",
              "Luigi's Mansion\n",
              ": The piece \"\n",
              "Maze Jam\n",
              "\" while E. Gadd talks to the player before playing\n",
              "Lab Brats\n",
              "is a mash up of the\n",
              "main theme\n",
              "and the theme played in E. Gadd's Garage.\n",
              "Mario Party 4\n",
              ": Animations have been reused from this game.  Also, the concept of guessing a fruit Bowser wants to eat during \n",
              "Speak Up is borrowed from the\n",
              "Fruits of Doom\n",
              "mini game.\n",
              "Mario Party 5\n",
              ": Animations and certain sound effects have been reused from this game.\n",
              "References in later games\n",
              "|\n",
              "]\n",
              "Mario Party 7\n",
              ": Several rearrangements of\n",
              "Mario Party 6\n",
              "music tracks appear in this installment. The main menu music is a slower-paced arrangement of Castaway Bay's music,\n",
              "the\n",
              "Speak Up\n",
              "tune can be heard when players land on the\n",
              "Mic Space\n",
              ", and the duel theme, Donkey Kong theme, and minigame winning theme are remixed versions of the ones in\n",
              "Mario Party 6\n",
              ". Several sound effects are reused as well.\n",
              "New Super Mario Bros.\n",
              ": Mario, Luigi and Peach's artwork is reused in this game.\n",
              "Super Smash Bros. Brawl\n",
              ": Various artwork from this game have been reused as\n",
              "stickers\n",
              ".\n",
              "Mario Party DS\n",
              ":\n",
              "Block Star\n",
              "returns as one of the puzzle minigames. Parts of the minigame's tune can be heard in\n",
              "Mario Party DS\n",
              "'s background music, \"Think It Out\", when playing any puzzle minigame.\n",
              "Mario Party 9\n",
              ": Several voice clips are recycled in this game.\n",
              "Mario Party 10\n",
              ": The characters fly into space when the Superstar is decided like in\n",
              "Mario Party 6\n",
              ".\n",
              "Mario Party: The Top 100\n",
              ": Nine minigames return in this game. A rearranged version of the minigame completion theme plays when completing \n",
              "any of the nine\n",
              "Mario Party 6\n",
              "minigames.\n",
              "Brighton\n",
              "and\n",
              "Twila\n",
              "make a cameo in the Characters section of the Series Guide.\n",
              "Mario Party Superstars\n",
              ": Twelve minigames and covers of their respective music return.\n",
              "The Super Mario Bros. Movie\n",
              ": Mario's artwork is based on his artwork from this game.\n",
              "Names in other languages\n",
              "|\n",
              "]\n",
              "Chinese (Traditional):\n",
              "瑪利歐派對6\n",
              "|\n",
              "9\n",
              "]\n",
              "(\n",
              "Mǎlì'ōu Pàiduì 6\n",
              ")\n",
              "Japanese:\n",
              "マリオパーティ6 (\n",
              "Mario Pāti 6\n",
              ")\n",
              "Gallery\n",
              "|\n",
              "]\n",
              "To view\n",
              "Mario Party 6's\n",
              "image gallery,\n",
              "click here\n",
              ".\n",
              "References\n",
              "|\n",
              "]\n",
              "↑\n",
              "https://a.tumblr.com/tumblr_ovti4or9d31wz8oxvo1.mp3\n",
              "↑\n",
              "Mario Party 6\n",
              "Metacritic score.\n",
              "Metacritic\n",
              ". Retrieved August 22, 2016.\n",
              "↑\n",
              "Mario Party 6\n",
              "GameRankings score.\n",
              "GameRankings\n",
              ". Retrieved August 22, 2016.\n",
              "↑\n",
              "Schneider, Peer (December 8, 2004).\n",
              "Review of\n",
              "Mario Party 6\n",
              ".\n",
              "IGN\n",
              ". Retrieved August 22, 2016.\n",
              "↑\n",
              "Davis, Ryan (December 6, 2004).\n",
              "Review of\n",
              "Mario Party 6\n",
              ".\n",
              "GameSpot\n",
              ". Retrieved August 22, 2016.\n",
              "↑\n",
              "Kohler, Chris (December 8, 2004).\n",
              "Review of\n",
              "Mario Party 6\n",
              ".\n",
              "1UP\n",
              ". Retrieved August 22, 2016.\n",
              "↑\n",
              "Gibson, Ellie (December 7, 2004).\n",
              "Review of\n",
              "Mario Party 6\n",
              ".\n",
              "Eurogamer\n",
              ". Retrieved August 22, 2016.\n",
              "↑\n",
              "Web archive of Biglobe\n",
              ". (February 11, 2005).\n",
              "Biglobe\n",
              ". Retrieved August 22, 2016.\n",
              "↑\n",
              "Official Chinese website for the\n",
              "Super Mario Bros.\n",
              "35th Anniversary\n",
              ". Retrieved October 23, 2020.\n",
              "External links\n",
              "|\n",
              "]\n",
              "Official\n",
              "Mario Party 6\n",
              "Japanese website\n",
              "Official\n",
              "Mario Party 6\n",
              "American website\n",
              "Official\n",
              "Mario Party 6\n",
              "Nintendo UK site\n",
              "Navigation\n",
              "|\n",
              "]\n",
              "|\n",
              "Edit\n",
              "]\n",
              "Characters\n",
              "Playable\n",
              "Mario\n",
              "•\n",
              "Luigi\n",
              "•\n",
              "Princess Peach\n",
              "•\n",
              "Yoshi\n",
              "•\n",
              "Wario\n",
              "•\n",
              "Princess Daisy\n",
              "•\n",
              "Waluigi\n",
              "•\n",
              "Toad\n",
              "•\n",
              "Boo\n",
              "•\n",
              "Koopa Kid\n",
              "•\n",
              "Toadette\n",
              "Non-playable\n",
              "Alien\n",
              "•\n",
              "Amp\n",
              "•\n",
              "Banzai Bill\n",
              "•\n",
              "Blooper\n",
              "•\n",
              "Bob-omb\n",
              "•\n",
              "Brighton\n",
              "•\n",
              "Bullet Bill\n",
              "•\n",
              "Buzzy Beetle\n",
              "•\n",
              "Chain Chomp\n",
              "•\n",
              "Cheep Cheep\n",
              "•\n",
              "Donkey Kong\n",
              "•\n",
              "Flutter\n",
              "•\n",
              "Goomba\n",
              "•\n",
              "Kamek\n",
              "•\n",
              "Klepto\n",
              "•\n",
              "Koopa Kid\n",
              "•\n",
              "Koopa Paratroopa\n",
              "•\n",
              "Koopa Troopa\n",
              "•\n",
              "Lakitu\n",
              "•\n",
              "Monty Mole\n",
              "•\n",
              "Mr. Blizzard\n",
              "•\n",
              "Penguin\n",
              "•\n",
              "Pink Boo\n",
              "•\n",
              "Piranha Plant\n",
              "•\n",
              "Podoboo\n",
              "•\n",
              "Pokey\n",
              "•\n",
              "Professor E. Gadd\n",
              "•\n",
              "Shy Guy\n",
              "•\n",
              "Spiny\n",
              "•\n",
              "Thwomp\n",
              "•\n",
              "Toady\n",
              "•\n",
              "Tweester\n",
              "•\n",
              "Twila\n",
              "•\n",
              "Ukiki\n",
              "•\n",
              "Warukio\n",
              "•\n",
              "Whomp\n",
              "•\n",
              "Whacka\n",
              "•\n",
              "Wiggler\n",
              "•\n",
              "Woody\n",
              "Boards\n",
              "Party Mode\n",
              "Towering Treetop\n",
              "•\n",
              "E. Gadd's Garage\n",
              "•\n",
              "Faire Square\n",
              "•\n",
              "Snowflake Lake\n",
              "•\n",
              "Castaway Bay\n",
              "•\n",
              "Clockwork Castle\n",
              "Solo Mode\n",
              "Thirsty Gulch\n",
              "•\n",
              "Astro Avenue\n",
              "•\n",
              "Infernal Tower\n",
              "Mini-games\n",
              "4-player\n",
              "Smashdance\n",
              "•\n",
              "Odd Card Out\n",
              "•\n",
              "Freeze Frame\n",
              "•\n",
              "What Goes Up...\n",
              "•\n",
              "Granite Getaway\n",
              "•\n",
              "Circuit Maximus\n",
              "•\n",
              "Catch You Letter\n",
              "•\n",
              "Snow Whirled\n",
              "•\n",
              "Daft Rafts\n",
              "•\n",
              "Tricky Tires\n",
              "•\n",
              "Treasure Trawlers\n",
              "•\n",
              "Memory Lane\n",
              "•\n",
              "Mowtown\n",
              "•\n",
              "Cannonball Fun\n",
              "•\n",
              "Note to Self\n",
              "•\n",
              "Same Is Lame\n",
              "•\n",
              "Lift Leapers\n",
              "•\n",
              "Blooper Scooper\n",
              "•\n",
              "Trap Ease Artist\n",
              "•\n",
              "Pokey Punch-out\n",
              "•\n",
              "Money Belt\n",
              "•\n",
              "Sunday Drivers\n",
              "•\n",
              "Throw Me a Bone\n",
              "1 vs. 3\n",
              "Cash Flow\n",
              "•\n",
              "Sink or Swim\n",
              "•\n",
              "Snow Brawl\n",
              "•\n",
              "Ball Dozers\n",
              "•\n",
              "Surge and Destroy\n",
              "•\n",
              "Pop Star\n",
              "•\n",
              "Stage Fright\n",
              "•\n",
              "Conveyor Bolt\n",
              "•\n",
              "Crate and Peril\n",
              "•\n",
              "Ray of Fright\n",
              "•\n",
              "Dust 'til Dawn\n",
              "•\n",
              "Verbal Assault\n",
              "•\n",
              "Shoot Yer Mouth Off\n",
              "•\n",
              "Talkie Walkie\n",
              "•\n",
              "Word Herd\n",
              "•\n",
              "Fruit Talktail\n",
              "2 vs. 2\n",
              "Garden Grab\n",
              "•\n",
              "Pixel Perfect\n",
              "•\n",
              "Slot Trot\n",
              "•\n",
              "Gondola Glide\n",
              "•\n",
              "Light Breeze\n",
              "•\n",
              "Body Builder\n",
              "•\n",
              "Mole-it!\n",
              "•\n",
              "Cashapult\n",
              "•\n",
              "Jump the Gun\n",
              "•\n",
              "Rocky Road\n",
              "•\n",
              "Clean Team\n",
              "•\n",
              "Burnstile\n",
              "Battle\n",
              "Hyper Sniper\n",
              "•\n",
              "Insectiride\n",
              "•\n",
              "Stamp By Me\n",
              "•\n",
              "Wrasslin' Rapids\n",
              "•\n",
              "Strawberry Shortfuse\n",
              "•\n",
              "Control Shtick\n",
              "Duel\n",
              "Light Up My Night\n",
              "•\n",
              "Cog Jog\n",
              "•\n",
              "Black Hole Boogie\n",
              "•\n",
              "Full Tilt\n",
              "•\n",
              "Sumo of Doom-o\n",
              "•\n",
              "Pitifall\n",
              "•\n",
              "Mass Meteor\n",
              "•\n",
              "Lunar-tics\n",
              "•\n",
              "T Minus Five\n",
              "•\n",
              "Asteroad Rage\n",
              "•\n",
              "Boo'd Off the Stage\n",
              "•\n",
              "Boonanza!\n",
              "•\n",
              "Trick or Tree\n",
              "•\n",
              "Something's Amist\n",
              "DK\n",
              "Tally Me Banana\n",
              "•\n",
              "Banana Shake\n",
              "•\n",
              "Pier Factor\n",
              "Bowser\n",
              "Pit Boss\n",
              "•\n",
              "Dizzy Rotisserie\n",
              "•\n",
              "Dark 'n Crispy\n",
              "Rare\n",
              "Seer Terror\n",
              "•\n",
              "Block Star\n",
              "•\n",
              "Lab Brats\n",
              "•\n",
              "Dunk Bros.\n",
              "Mic mode\n",
              "Speak Up\n",
              "•\n",
              "Star Sprint\n",
              "(\n",
              "Meadow Road\n",
              "·\n",
              "Dark Path\n",
              "·\n",
              "Magma Flow\n",
              ")\n",
              "Spaces\n",
              "Blue Space\n",
              "•\n",
              "Red Space\n",
              "•\n",
              "Happening Space\n",
              "•\n",
              "Duel Space\n",
              "•\n",
              "Bowser Space\n",
              "•\n",
              "DK Space\n",
              "•\n",
              "Minigame Space\n",
              "•\n",
              "Miracle Space\n",
              "•\n",
              "Character Space\n",
              "•\n",
              "Orb Space\n",
              "•\n",
              "Star Space\n",
              "•\n",
              "Shadow Star Space\n",
              "•\n",
              "4-Player Space\n",
              "•\n",
              "1-Vs-3 Space\n",
              "•\n",
              "2-Vs-2 Space\n",
              "•\n",
              "Battle Space\n",
              "•\n",
              "Rare Mini-Game Space\n",
              "•\n",
              "Bowser Space\n",
              "•\n",
              "Duel Mini-Game Space\n",
              "•\n",
              "? Space\n",
              "Orbs\n",
              "Green\n",
              "Mushroom\n",
              "•\n",
              "Super 'Shroom\n",
              "•\n",
              "Cursed Mushroom\n",
              "•\n",
              "Sluggish 'Shroom\n",
              "•\n",
              "Metal Mushroom\n",
              "•\n",
              "Bullet Bill\n",
              "•\n",
              "Warp Pipe\n",
              "•\n",
              "Flutter\n",
              "Red\n",
              "Podoboo\n",
              "•\n",
              "Zap\n",
              "•\n",
              "Tweester\n",
              "•\n",
              "Thwomp\n",
              "•\n",
              "Bob-omb\n",
              "•\n",
              "Koopa Troopa\n",
              "Yellow\n",
              "Spiny\n",
              "•\n",
              "Goomba\n",
              "•\n",
              "Piranha Plant\n",
              "•\n",
              "Klepto\n",
              "•\n",
              "Toady\n",
              "•\n",
              "Kamek\n",
              "•\n",
              "Mr. Blizzard\n",
              "Blue\n",
              "Snack\n",
              "•\n",
              "Boo-Away\n",
              "Miscellaneous\n",
              "Miracle Book\n",
              "|\n",
              "Edit\n",
              "]\n",
              "Console Games\n",
              "Mario Party\n",
              "(1998,\n",
              "N64\n",
              ") |\n",
              "Mario Party 2\n",
              "(1999,\n",
              "N64\n",
              ") |\n",
              "Mario Party 3\n",
              "(2000,\n",
              "N64\n",
              ") |\n",
              "Mario Party 4\n",
              "(2002,\n",
              "GameCube\n",
              ") |\n",
              "Mario Party 5\n",
              "(2003, GameCube) |\n",
              "Mario Party 6\n",
              "(2004, GameCube) |\n",
              "Mario Party 7\n",
              "(2005, GameCube) |\n",
              "Mario Party 8\n",
              "(2007,\n",
              "Wii\n",
              ") |\n",
              "Mario Party 9\n",
              "(2012, Wii) |\n",
              "Mario Party 10\n",
              "(2015,\n",
              "Wii U\n",
              ") |\n",
              "Super Mario Party\n",
              "(2018,\n",
              "Switch\n",
              ") |\n",
              "Mario Party Superstars\n",
              "(2021, Switch) |\n",
              "Super Mario Party Jamboree\n",
              "(2024, Switch) |\n",
              "Super Mario Party Jamboree: Nintendo Switch 2 Edition + Jamboree TV\n",
              "(\n",
              "Jamboree TV\n",
              ") (2025,\n",
              "Switch 2\n",
              ")\n",
              "Handheld Games\n",
              "Mario Party-e\n",
              "(2003,\n",
              "GBA\n",
              ") |\n",
              "Mario Party Advance\n",
              "(2005,\n",
              "GBA\n",
              ") |\n",
              "Mario Party DS\n",
              "(2007,\n",
              "DS\n",
              ") |\n",
              "Mario Party: Island Tour\n",
              "(2013,\n",
              "3DS\n",
              ") |\n",
              "Mario Party: Star Rush\n",
              "(2016,\n",
              "3DS\n",
              ") |\n",
              "Mario Party: The Top 100\n",
              "(2017,\n",
              "3DS\n",
              ")\n",
              "|\n",
              "Edit\n",
              "]\n",
              "2001\n",
              "Luigi's Mansion\n",
              "•\n",
              "Super Smash Bros. Melee\n",
              "2002\n",
              "Super Mario Sunshine\n",
              "•\n",
              "Mario Party 4\n",
              "2003\n",
              "Mario Golf: Toadstool Tour\n",
              "•\n",
              "Mario Kart: Double Dash!!\n",
              "•\n",
              "Mario Party 5\n",
              "2004\n",
              "Paper Mario: The Thousand-Year Door\n",
              "•\n",
              "Mario Power Tennis\n",
              "•\n",
              "Mario Party 6\n",
              "2005\n",
              "Donkey Kong Jungle Beat\n",
              "•\n",
              "Super Mario Strikers\n",
              "•\n",
              "Dance Dance Revolution: Mario Mix\n",
              "•\n",
              "Mario Superstar Baseball\n",
              "•\n",
              "Mario Party 7\n",
              "Reuse disclaimer\n",
              "Source\n",
              ": This article contains content from the article\n",
              "Mario Party 6\n",
              "from the\n",
              "Super Mario Wiki\n",
              "A list of the\n",
              "original authors\n",
              "can be found on that article's\n",
              "history page\n",
              "or on the\n",
              "local history page\n",
              ".\n",
              "Content is available under the compatible\n",
              "Creative Commons Attribution-ShareAlike License 3.0\n",
              ".\n",
              "Categories\n",
              "Categories\n",
              ":\n",
              "Games\n",
              "Mario Party 6\n",
              "Nintendo GameCube games\n",
              "2004 games\n",
              "2005 games\n",
              "Languages\n",
              "Dansk\n",
              "Deutsch\n",
              "Español\n",
              "Suomi\n",
              "Français\n",
              "Italiano\n",
              "Nederlands\n",
              "Norsk\n",
              "Polski\n",
              "Community content is available under\n",
              "CC-BY-SA\n",
              "unless otherwise noted.\n",
              "More Fandoms\n",
              "Sci-fi\n",
              "Super Mario\n",
              "Advertisement\n",
              "Explore properties\n",
              "Fandom\n",
              "Fanatical\n",
              "GameSpot\n",
              "Metacritic\n",
              "TV Guide\n",
              "Honest Entertainment\n",
              "Follow Us\n",
              "Overview\n",
              "What is Fandom?\n",
              "About\n",
              "Careers\n",
              "Press\n",
              "Contact\n",
              "Terms of Use\n",
              "Privacy Policy\n",
              "Digital Services Act\n",
              "Global Sitemap\n",
              "Local Sitemap\n",
              "Community\n",
              "Community Central\n",
              "Support\n",
              "Help\n",
              "Advertise\n",
              "Media Kit\n",
              "Contact\n",
              "Fandom Apps\n",
              "Take your favorite fandoms with you and never miss a beat.\n",
              "Mario Wiki is a Fandom Games Community.\n",
              "View Mobile Site\n",
              "
\n" ] }, "metadata": {} }, { "output_type": "display_data", "data": { "text/plain": [ "\u001b[2m[Step 1: Duration 10.90 seconds| Input tokens: 1,727 | Output tokens: 35]\u001b[0m\n" ], "text/html": [ "
[Step 1: Duration 10.90 seconds| Input tokens: 1,727 | Output tokens: 35]\n",
              "
\n" ] }, "metadata": {} }, { "output_type": "display_data", "data": { "text/plain": [ "\u001b[38;2;212;183;2m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \u001b[0m\u001b[1;37mStep 2\u001b[0m\u001b[38;2;212;183;2m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\n" ], "text/html": [ "
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n",
              "
\n" ] }, "metadata": {} }, { "output_type": "display_data", "data": { "text/plain": [ "\u001b[1;31mError while generating output:\u001b[0m\n", "\u001b[1;31mCUDA out of memory. Tried to allocate 544.00 MiB. GPU 0 has a total capacity of 14.74 GiB of which 62.12 MiB is \u001b[0m\n", "\u001b[1;31mfree. Process 3187 has 14.68 GiB memory in use. Of the allocated memory 14.47 GiB is allocated by PyTorch, and \u001b[0m\n", "\u001b[1;31m78.88 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting \u001b[0m\n", "\u001b[1;31mPYTORCH_CUDA_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management \u001b[0m\n", "\u001b[1;31m(https://pytorch.org/docs/stable/notes/cuda.html#environment-variables)\u001b[0m\n" ], "text/html": [ "
Error while generating output:\n",
              "CUDA out of memory. Tried to allocate 544.00 MiB. GPU 0 has a total capacity of 14.74 GiB of which 62.12 MiB is \n",
              "free. Process 3187 has 14.68 GiB memory in use. Of the allocated memory 14.47 GiB is allocated by PyTorch, and \n",
              "78.88 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting \n",
              "PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True to avoid fragmentation.  See documentation for Memory Management  \n",
              "(https://pytorch.org/docs/stable/notes/cuda.html#environment-variables)\n",
              "
\n" ] }, "metadata": {} }, { "output_type": "display_data", "data": { "text/plain": [ "\u001b[2m[Step 2: Duration 0.14 seconds]\u001b[0m\n" ], "text/html": [ "
[Step 2: Duration 0.14 seconds]\n",
              "
\n" ] }, "metadata": {} }, { "output_type": "error", "ename": "AgentGenerationError", "evalue": "Error while generating output:\nCUDA out of memory. Tried to allocate 544.00 MiB. GPU 0 has a total capacity of 14.74 GiB of which 62.12 MiB is free. Process 3187 has 14.68 GiB memory in use. Of the allocated memory 14.47 GiB is allocated by PyTorch, and 78.88 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables)", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mOutOfMemoryError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/smolagents/agents.py\u001b[0m in \u001b[0;36m_step_stream\u001b[0;34m(self, memory_step)\u001b[0m\n\u001b[1;32m 1284\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1285\u001b[0;31m chat_message: ChatMessage = self.model.generate(\n\u001b[0m\u001b[1;32m 1286\u001b[0m \u001b[0minput_messages\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/smolagents/models.py\u001b[0m in \u001b[0;36mgenerate\u001b[0;34m(self, messages, stop_sequences, response_format, tools_to_call_from, **kwargs)\u001b[0m\n\u001b[1;32m 1030\u001b[0m \u001b[0mcount_prompt_tokens\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgeneration_kwargs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"inputs\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;31m# type: ignore\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1031\u001b[0;31m out = self.model.generate(\n\u001b[0m\u001b[1;32m 1032\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mgeneration_kwargs\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/utils/_contextlib.py\u001b[0m in \u001b[0;36mdecorate_context\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 119\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mctx_factory\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 120\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 121\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/generation/utils.py\u001b[0m in \u001b[0;36mgenerate\u001b[0;34m(self, inputs, generation_config, logits_processor, stopping_criteria, prefix_allowed_tokens_fn, synced_gpus, assistant_model, streamer, negative_prompt_ids, negative_prompt_attention_mask, use_model_defaults, custom_generate, **kwargs)\u001b[0m\n\u001b[1;32m 2616\u001b[0m \u001b[0;31m# 12. run sample (it degenerates to greedy search when `generation_config.do_sample=False`)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2617\u001b[0;31m result = self._sample(\n\u001b[0m\u001b[1;32m 2618\u001b[0m \u001b[0minput_ids\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/generation/utils.py\u001b[0m in \u001b[0;36m_sample\u001b[0;34m(self, input_ids, logits_processor, stopping_criteria, generation_config, synced_gpus, streamer, **model_kwargs)\u001b[0m\n\u001b[1;32m 3590\u001b[0m \u001b[0;31m# prepare model inputs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3591\u001b[0;31m \u001b[0mmodel_inputs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprepare_inputs_for_generation\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minput_ids\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mmodel_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3592\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/generation/utils.py\u001b[0m in \u001b[0;36mprepare_inputs_for_generation\u001b[0;34m(self, input_ids, past_key_values, attention_mask, inputs_embeds, cache_position, **kwargs)\u001b[0m\n\u001b[1;32m 652\u001b[0m \u001b[0mcausal_mask_creation_function\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"create_masks_for_generate\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcreate_masks_for_generate\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 653\u001b[0;31m attention_mask = causal_mask_creation_function(\n\u001b[0m\u001b[1;32m 654\u001b[0m \u001b[0mconfig\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconfig\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/masking_utils.py\u001b[0m in \u001b[0;36mcreate_masks_for_generate\u001b[0;34m(config, input_embeds, attention_mask, cache_position, past_key_values, position_ids, or_mask_function, and_mask_function, **kwargs)\u001b[0m\n\u001b[1;32m 1077\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mlayer_pattern\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mset\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meffective_config\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlayer_types\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1078\u001b[0;31m \u001b[0mcausal_masks\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mlayer_pattern\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mLAYER_PATTERN_TO_MASK_FUNCTION_MAPPING\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mlayer_pattern\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0mmask_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1079\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mcausal_masks\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/masking_utils.py\u001b[0m in \u001b[0;36mcreate_sliding_window_causal_mask\u001b[0;34m(config, input_embeds, attention_mask, cache_position, past_key_values, position_ids, or_mask_function, and_mask_function)\u001b[0m\n\u001b[1;32m 898\u001b[0m \u001b[0;31m# We now create the mask\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 899\u001b[0;31m causal_mask = mask_interface(\n\u001b[0m\u001b[1;32m 900\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbatch_size\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/masking_utils.py\u001b[0m in \u001b[0;36msdpa_mask_recent_torch\u001b[0;34m(batch_size, cache_position, kv_length, kv_offset, mask_function, attention_mask, local_size, allow_is_causal_skip, **kwargs)\u001b[0m\n\u001b[1;32m 374\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mTransformGetItemToIndex\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 375\u001b[0;31m \u001b[0mcausal_mask\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_vmap_for_bhqkv\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmask_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatch_arange\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhead_arange\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcache_position\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkv_arange\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 376\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/apis.py\u001b[0m in \u001b[0;36mwrapped\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 207\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mwrapped\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 208\u001b[0;31m return vmap_impl(\n\u001b[0m\u001b[1;32m 209\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0min_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrandomness\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mchunk_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36mvmap_impl\u001b[0;34m(func, in_dims, out_dims, randomness, chunk_size, *args, **kwargs)\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;31m# If chunk_size is not specified.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 282\u001b[0;31m return _flat_vmap(\n\u001b[0m\u001b[1;32m 283\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36m_flat_vmap\u001b[0;34m(func, batch_size, flat_in_dims, flat_args, args_spec, out_dims, randomness, **kwargs)\u001b[0m\n\u001b[1;32m 431\u001b[0m )\n\u001b[0;32m--> 432\u001b[0;31m \u001b[0mbatched_outputs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mbatched_inputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 433\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0m_unwrap_batched\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatched_outputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvmap_level\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/apis.py\u001b[0m in \u001b[0;36mwrapped\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 207\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mwrapped\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 208\u001b[0;31m return vmap_impl(\n\u001b[0m\u001b[1;32m 209\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0min_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrandomness\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mchunk_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36mvmap_impl\u001b[0;34m(func, in_dims, out_dims, randomness, chunk_size, *args, **kwargs)\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;31m# If chunk_size is not specified.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 282\u001b[0;31m return _flat_vmap(\n\u001b[0m\u001b[1;32m 283\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36m_flat_vmap\u001b[0;34m(func, batch_size, flat_in_dims, flat_args, args_spec, out_dims, randomness, **kwargs)\u001b[0m\n\u001b[1;32m 431\u001b[0m )\n\u001b[0;32m--> 432\u001b[0;31m \u001b[0mbatched_outputs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mbatched_inputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 433\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0m_unwrap_batched\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatched_outputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvmap_level\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/apis.py\u001b[0m in \u001b[0;36mwrapped\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 207\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mwrapped\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 208\u001b[0;31m return vmap_impl(\n\u001b[0m\u001b[1;32m 209\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0min_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrandomness\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mchunk_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36mvmap_impl\u001b[0;34m(func, in_dims, out_dims, randomness, chunk_size, *args, **kwargs)\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;31m# If chunk_size is not specified.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 282\u001b[0;31m return _flat_vmap(\n\u001b[0m\u001b[1;32m 283\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36m_flat_vmap\u001b[0;34m(func, batch_size, flat_in_dims, flat_args, args_spec, out_dims, randomness, **kwargs)\u001b[0m\n\u001b[1;32m 431\u001b[0m )\n\u001b[0;32m--> 432\u001b[0;31m \u001b[0mbatched_outputs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mbatched_inputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 433\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0m_unwrap_batched\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatched_outputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvmap_level\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/apis.py\u001b[0m in \u001b[0;36mwrapped\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 207\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mwrapped\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 208\u001b[0;31m return vmap_impl(\n\u001b[0m\u001b[1;32m 209\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0min_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrandomness\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mchunk_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36mvmap_impl\u001b[0;34m(func, in_dims, out_dims, randomness, chunk_size, *args, **kwargs)\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;31m# If chunk_size is not specified.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 282\u001b[0;31m return _flat_vmap(\n\u001b[0m\u001b[1;32m 283\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_functorch/vmap.py\u001b[0m in \u001b[0;36m_flat_vmap\u001b[0;34m(func, batch_size, flat_in_dims, flat_args, args_spec, out_dims, randomness, **kwargs)\u001b[0m\n\u001b[1;32m 431\u001b[0m )\n\u001b[0;32m--> 432\u001b[0;31m \u001b[0mbatched_outputs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mbatched_inputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 433\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0m_unwrap_batched\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatched_outputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout_dims\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvmap_level\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/masking_utils.py\u001b[0m in \u001b[0;36mand_mask\u001b[0;34m(batch_idx, head_idx, q_idx, kv_idx)\u001b[0m\n\u001b[1;32m 50\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mmask\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mmask_functions\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 51\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;34m&\u001b[0m \u001b[0mmask\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatch_idx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhead_idx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mq_idx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkv_idx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresult\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdevice\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 52\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/transformers/masking_utils.py\u001b[0m in \u001b[0;36mand_mask\u001b[0;34m(batch_idx, head_idx, q_idx, kv_idx)\u001b[0m\n\u001b[1;32m 50\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mmask\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mmask_functions\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 51\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;34m&\u001b[0m \u001b[0mmask\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatch_idx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhead_idx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mq_idx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkv_idx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresult\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdevice\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 52\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/torch/_dynamo/_trace_wrapped_higher_order_op.py\u001b[0m in \u001b[0;36m__torch_function__\u001b[0;34m(self, func, types, args, kwargs)\u001b[0m\n\u001b[1;32m 145\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mmod_index\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mindex_args\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 146\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkwargs\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 147\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mOutOfMemoryError\u001b[0m: CUDA out of memory. Tried to allocate 544.00 MiB. GPU 0 has a total capacity of 14.74 GiB of which 62.12 MiB is free. Process 3187 has 14.68 GiB memory in use. Of the allocated memory 14.47 GiB is allocated by PyTorch, and 78.88 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables)", "\nThe above exception was the direct cause of the following exception:\n", "\u001b[0;31mAgentGenerationError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/tmp/ipython-input-226375001.py\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mprompt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Enter prompt\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m result = agent.run(prompt+'''\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mYou\u001b[0m \u001b[0mare\u001b[0m \u001b[0ma\u001b[0m \u001b[0mfriendly\u001b[0m \u001b[0mAI\u001b[0m \u001b[0mAgent\u001b[0m\u001b[0;34m.\u001b[0m \u001b[0mWhen\u001b[0m \u001b[0myou\u001b[0m \u001b[0mhave\u001b[0m \u001b[0mthe\u001b[0m \u001b[0mfinal\u001b[0m \u001b[0manswer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcall\u001b[0m \u001b[0mthe\u001b[0m \u001b[0mfinal_answer\u001b[0m \u001b[0mtool\u001b[0m \u001b[0musing\u001b[0m \u001b[0mthis\u001b[0m \u001b[0mEXACT\u001b[0m \u001b[0mformat\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/smolagents/agents.py\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, task, stream, reset, images, additional_args, max_steps, return_full_result)\u001b[0m\n\u001b[1;32m 496\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 497\u001b[0m \u001b[0mrun_start_time\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 498\u001b[0;31m \u001b[0msteps\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_run_stream\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtask\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtask\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmax_steps\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmax_steps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mimages\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mimages\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 499\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 500\u001b[0m \u001b[0;31m# Outputs are returned only at the end. We only look at the last step.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/smolagents/agents.py\u001b[0m in \u001b[0;36m_run_stream\u001b[0;34m(self, task, max_steps, images)\u001b[0m\n\u001b[1;32m 593\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mAgentGenerationError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 594\u001b[0m \u001b[0;31m# Agent generation errors are not caused by a Model error but an implementation error: so we should raise them and exit.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 595\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 596\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mAgentError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 597\u001b[0m \u001b[0;31m# Other AgentError types are caused by the Model, so we should log them and iterate.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/smolagents/agents.py\u001b[0m in \u001b[0;36m_run_stream\u001b[0;34m(self, task, max_steps, images)\u001b[0m\n\u001b[1;32m 575\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlog_rule\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"Step {self.step_number}\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlevel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mLogLevel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mINFO\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 576\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 577\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0moutput\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_step_stream\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0maction_step\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 578\u001b[0m \u001b[0;31m# Yield all\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 579\u001b[0m \u001b[0;32myield\u001b[0m \u001b[0moutput\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/smolagents/agents.py\u001b[0m in \u001b[0;36m_step_stream\u001b[0;34m(self, memory_step)\u001b[0m\n\u001b[1;32m 1299\u001b[0m \u001b[0mmemory_step\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtoken_usage\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mchat_message\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtoken_usage\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1300\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1301\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mAgentGenerationError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"Error while generating output:\\n{e}\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlogger\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1302\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1303\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mchat_message\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtool_calls\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mchat_message\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtool_calls\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mAgentGenerationError\u001b[0m: Error while generating output:\nCUDA out of memory. Tried to allocate 544.00 MiB. GPU 0 has a total capacity of 14.74 GiB of which 62.12 MiB is free. Process 3187 has 14.68 GiB memory in use. Of the allocated memory 14.47 GiB is allocated by PyTorch, and 78.88 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables)" ] } ], "source": [ "prompt = input(\"Enter prompt\")\n", "\n", "result = agent.run(prompt+'''\n", "You are a friendly AI Agent. When you have the final answer, call the final_answer tool using this EXACT format:\n", "\n", "{\n", " \"name\": \"final_answer\",\n", " \"arguments\": {\n", " \"answer\": \"Your answer here\"\n", " }\n", "}\n", "\n", "Example:\n", "{\n", " \"name\": \"final_answer\",\n", " \"arguments\": {\n", " \"answer\": \"World models are AI systems that learn a simulation of the real world to predict outcomes.\"\n", " }\n", "}\n", "\n", "CRITICAL: You MUST include the \"name\" field set to \"final_answer\" and nest your answer inside the \"arguments\" object.''')\n", "#result = agent.run(prompt+\". After using tools, process their results and create a clear, concise answer for the user. Do not return raw tool outputs - extract the key information and format it nicely. All classes are in UpperCamelCase. Include an answer to the user in your code by setting a string equal to the variable answer after the rest of your code.\")\n" ] }, { "cell_type": "code", "source": [ "import gc\n", "\n", "# Delete the specific objects you don't need anymore\n", "del model_wrapper\n", "\n", "\n", "# Force garbage collection\n", "gc.collect()\n", "\n", "# If using GPU, clear CUDA cache too\n", "import torch\n", "torch.cuda.empty_cache()" ], "metadata": { "id": "76-F21ogxBXA" }, "execution_count": null, "outputs": [] } ], "metadata": { "colab": { "provenance": [], "gpuType": "T4" }, "kernelspec": { "display_name": "Python 3", "name": "python3" }, "language_info": { "name": "python" }, "accelerator": "GPU", "widgets": { "application/vnd.jupyter.widget-state+json": { "44f1444e0e8647d5a892675a596dd22c": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_73387963236e40ce95b491314fee3dbd", "IPY_MODEL_1631591249754eb292a63d016ef0ad02", "IPY_MODEL_acff3cb2651b420a8c11c03ef645bc08" ], "layout": "IPY_MODEL_68f22d7b5cd14faf8f94d52d4d871dd0" } }, "73387963236e40ce95b491314fee3dbd": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_abedbbb1cee64030b619ac79892b7eae", "placeholder": "​", "style": "IPY_MODEL_349ee8895f7b481f8011f0a9bf19b23a", "value": "model-00001-of-00002.safetensors: 100%" } }, "1631591249754eb292a63d016ef0ad02": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_c3700a53831a4a7eb5cdd0510428af73", "max": 4976967471, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_201f020780f14e35b0c4c62d0622528c", "value": 4976967471 } }, "acff3cb2651b420a8c11c03ef645bc08": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_7ffef7af9ca34e79bb28672bab67b09e", "placeholder": "​", "style": "IPY_MODEL_0713decb1eaa42bc840615b7cb51100e", "value": " 4.98G/4.98G [01:37<00:00, 141MB/s]" } }, "68f22d7b5cd14faf8f94d52d4d871dd0": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "abedbbb1cee64030b619ac79892b7eae": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "349ee8895f7b481f8011f0a9bf19b23a": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "c3700a53831a4a7eb5cdd0510428af73": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "201f020780f14e35b0c4c62d0622528c": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "7ffef7af9ca34e79bb28672bab67b09e": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "0713decb1eaa42bc840615b7cb51100e": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "1dc8c98500024eccaec1eaa7a010f2dd": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "0a8a3c058c6d4c89992b81f08198841e": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "7b1f945fc73a4a599c61703aaa894679": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "4707bbc999b6468f9aa666f79361d846": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "f026522a76ce44f1bd044248f53d67cd": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "32b4d68f7b4d4f6e80fe3800a8df8f0e": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "3b223e4f311a4eb299cae1ad65f65ae6": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_7b1f945fc73a4a599c61703aaa894679", "placeholder": "​", "style": "IPY_MODEL_4707bbc999b6468f9aa666f79361d846", "value": "model-00002-of-00002.safetensors: 100%" } }, "782a6ca46b9b43c4b50ce1457d87f776": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_1dc8c98500024eccaec1eaa7a010f2dd", "max": 4105629169, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_0a8a3c058c6d4c89992b81f08198841e", "value": 4105629169 } }, "acdc9b32dad249a89b41d87ce88764a5": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_f026522a76ce44f1bd044248f53d67cd", "placeholder": "​", "style": "IPY_MODEL_32b4d68f7b4d4f6e80fe3800a8df8f0e", "value": " 4.11G/4.11G [00:52<00:00, 177MB/s]" } }, "60e4432fbea344098eff7fa2f440bb93": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "34e16d0f58244b3d8a79601d08044e36": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_3b223e4f311a4eb299cae1ad65f65ae6", "IPY_MODEL_782a6ca46b9b43c4b50ce1457d87f776", "IPY_MODEL_acdc9b32dad249a89b41d87ce88764a5" ], "layout": "IPY_MODEL_60e4432fbea344098eff7fa2f440bb93" } }, "df5d253cfe0840f38e4087234726c59e": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "8d71a3f72118403e9d894ee28e360ac7": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "bc5067f693a14f6bab9781665d07d98a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "c448b02ef75e4b729c9fdf4848f910c6": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "e1ff511a2c3342ad91e073bcf879e500": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "30b71fc3fdf2411a9c0748f97b4a3785": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "007cd242fbed478283155920e721c026": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_bc5067f693a14f6bab9781665d07d98a", "placeholder": "​", "style": "IPY_MODEL_c448b02ef75e4b729c9fdf4848f910c6", "value": "Loading checkpoint shards: 100%" } }, "b1fee14bbfff470392cbc5532fedb830": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_df5d253cfe0840f38e4087234726c59e", "max": 2, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_8d71a3f72118403e9d894ee28e360ac7", "value": 2 } }, "be98b30b651a44478a03fa10f70ed2bd": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_e1ff511a2c3342ad91e073bcf879e500", "placeholder": "​", "style": "IPY_MODEL_30b71fc3fdf2411a9c0748f97b4a3785", "value": " 2/2 [00:41<00:00, 20.58s/it]" } }, "7a18f651131348818fb497453d79fecc": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "f0003a99650f4b1eaefe9f9153fff72b": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_007cd242fbed478283155920e721c026", "IPY_MODEL_b1fee14bbfff470392cbc5532fedb830", "IPY_MODEL_be98b30b651a44478a03fa10f70ed2bd" ], "layout": "IPY_MODEL_7a18f651131348818fb497453d79fecc" } }, "34959d3c11b14fd69c3ed9786fa457fc": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "73c5acc3246b4ea398e12352347ca473": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "703d9276e7eb4b7190649f22c0c69d27": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "53ae19f8b9c542fe82c7d1ce178e6b43": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "45b3c3b0519540bbba79b0b9af52afe7": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "efb15c0148514309a46aade1f24b0ec8": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "333e1af46c9643a1905e7bc3590fcd12": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_703d9276e7eb4b7190649f22c0c69d27", "placeholder": "​", "style": "IPY_MODEL_53ae19f8b9c542fe82c7d1ce178e6b43", "value": "generation_config.json: 100%" } }, "08b880e292ab415fa300b1ade21774f3": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_34959d3c11b14fd69c3ed9786fa457fc", "max": 197, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_73c5acc3246b4ea398e12352347ca473", "value": 197 } }, "18236f5a7b2f4cd39fbe5d5893b87bd5": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_45b3c3b0519540bbba79b0b9af52afe7", "placeholder": "​", "style": "IPY_MODEL_efb15c0148514309a46aade1f24b0ec8", "value": " 197/197 [00:00<00:00, 20.8kB/s]" } }, "030f75eb106e49d79da9c00f421416b4": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "4fe58b88e8904aeb9270e2e6ecf988f1": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_333e1af46c9643a1905e7bc3590fcd12", "IPY_MODEL_08b880e292ab415fa300b1ade21774f3", "IPY_MODEL_18236f5a7b2f4cd39fbe5d5893b87bd5" ], "layout": "IPY_MODEL_030f75eb106e49d79da9c00f421416b4" } }, "99013c7f6b824958bf56521d3b5a504a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "20px" } }, "9ddaa4b2f18b4546bbe22fa6584b788b": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "162c2ae4d2c2422f824252e98eaccef6": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "4664033a654e46c78a738e316347d509": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "7fc92e29f6ba48709e62d96f367732ce": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "433f2293c3a543cb9ac2391ea29953da": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "ddf4b8c6fe8943bdb22e136ce270cb7f": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_162c2ae4d2c2422f824252e98eaccef6", "placeholder": "​", "style": "IPY_MODEL_4664033a654e46c78a738e316347d509", "value": "tokenizer_config.json: " } }, "8144a1f2783b4b01baa387f5c69c0088": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_99013c7f6b824958bf56521d3b5a504a", "max": 1, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_9ddaa4b2f18b4546bbe22fa6584b788b", "value": 1 } }, "0a14464377c6451b9da75676b4a6f395": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_7fc92e29f6ba48709e62d96f367732ce", "placeholder": "​", "style": "IPY_MODEL_433f2293c3a543cb9ac2391ea29953da", "value": " 8.18k/? [00:00<00:00, 521kB/s]" } }, "5f3fedf423914fbc9d6ff8bbfcaf104c": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "6df8ae0ca92c48608ceb327345a6d8b1": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_ddf4b8c6fe8943bdb22e136ce270cb7f", "IPY_MODEL_8144a1f2783b4b01baa387f5c69c0088", "IPY_MODEL_0a14464377c6451b9da75676b4a6f395" ], "layout": "IPY_MODEL_5f3fedf423914fbc9d6ff8bbfcaf104c" } }, "9b86940037594cfaa04710fd69c6fd28": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "51e1e55f1dee489291d4128917153e9f": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "567415b285dc4200b1a20259c4927d0b": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "a347de7f0abc40beb7664acb36aabe12": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "7046b12ebd2d42e9be344895c76e5756": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "0337b15bf52d4aeab2b4594b8f109910": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "3bf6258260b644a2bd92df1e6f2e614f": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_567415b285dc4200b1a20259c4927d0b", "placeholder": "​", "style": "IPY_MODEL_a347de7f0abc40beb7664acb36aabe12", "value": "tokenizer.json: 100%" } }, "159500b0077e4b9388d6f4203d8295fc": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_9b86940037594cfaa04710fd69c6fd28", "max": 20124922, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_51e1e55f1dee489291d4128917153e9f", "value": 20124922 } }, "ad2bc73e95a14650b9783c648bbbf009": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_7046b12ebd2d42e9be344895c76e5756", "placeholder": "​", "style": "IPY_MODEL_0337b15bf52d4aeab2b4594b8f109910", "value": " 20.1M/20.1M [00:01<00:00, 15.7MB/s]" } }, "8eb052bb83fb489f932dd377b2dd2dcb": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "a82aa77b65ee4a1dadf9964df71d5b5b": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_3bf6258260b644a2bd92df1e6f2e614f", "IPY_MODEL_159500b0077e4b9388d6f4203d8295fc", "IPY_MODEL_ad2bc73e95a14650b9783c648bbbf009" ], "layout": "IPY_MODEL_8eb052bb83fb489f932dd377b2dd2dcb" } }, "e1f9cff262d94bb09d69939b9ff336a2": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "ee420ee7f44b4e01b93fad05de2782cd": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "97c34c21d93741459b692092a0a0805e": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "af8dc27bf5a84635bb0c48782abbf3f6": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "2e0665c35af943ed946da1d38c4d7543": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "612e912b355e44df87349c9993dc9478": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "60195eb49a1a479a88c738495cdc3cd5": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_97c34c21d93741459b692092a0a0805e", "placeholder": "​", "style": "IPY_MODEL_af8dc27bf5a84635bb0c48782abbf3f6", "value": "special_tokens_map.json: 100%" } }, "0af90ebe33dc46ac8dbc97f757f175f1": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_e1f9cff262d94bb09d69939b9ff336a2", "max": 664, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_ee420ee7f44b4e01b93fad05de2782cd", "value": 664 } }, "17dabee4efdd49639738bb1112d5354a": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_2e0665c35af943ed946da1d38c4d7543", "placeholder": "​", "style": "IPY_MODEL_612e912b355e44df87349c9993dc9478", "value": " 664/664 [00:00<00:00, 46.4kB/s]" } }, "8d3cc053bf2242e5a408f0ca3a9782dd": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "106f710331924c6684f49ac5760115c9": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_60195eb49a1a479a88c738495cdc3cd5", "IPY_MODEL_0af90ebe33dc46ac8dbc97f757f175f1", "IPY_MODEL_17dabee4efdd49639738bb1112d5354a" ], "layout": "IPY_MODEL_8d3cc053bf2242e5a408f0ca3a9782dd" } }, "4c371f41b69a4fc198fd45ed1fe5fec7": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "20px" } }, "bf2181bac4f84871b426639198d17fbb": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "6453dc526c77446b9efb2abdfb428c49": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "8999651250c74cccb7aadc2827257b0b": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "ceea33c1947a430e87300bb8d3a15210": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "dff5873a6e104d4e81da5ba1df9f407b": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "49be6808533d4295b07147cabaec717c": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_6453dc526c77446b9efb2abdfb428c49", "placeholder": "​", "style": "IPY_MODEL_8999651250c74cccb7aadc2827257b0b", "value": "chat_template.jinja: " } }, "5bfca49d697644d9b6b8ac7e3f00a531": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_4c371f41b69a4fc198fd45ed1fe5fec7", "max": 1, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_bf2181bac4f84871b426639198d17fbb", "value": 1 } }, "b1092eb4ca6a4b16a5ff435fca65ba86": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_ceea33c1947a430e87300bb8d3a15210", "placeholder": "​", "style": "IPY_MODEL_dff5873a6e104d4e81da5ba1df9f407b", "value": " 12.8k/? [00:00<00:00, 1.38MB/s]" } }, "a397caf626d048b9a39115f06c138ba1": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "56ceb4d9f6e94968893ab71d18d27814": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_49be6808533d4295b07147cabaec717c", "IPY_MODEL_5bfca49d697644d9b6b8ac7e3f00a531", "IPY_MODEL_b1092eb4ca6a4b16a5ff435fca65ba86" ], "layout": "IPY_MODEL_a397caf626d048b9a39115f06c138ba1" } } } } }, "nbformat": 4, "nbformat_minor": 0 }