{
  "experiment": "cascade_test",
  "title": "Nodes-vs-Edges Cascade Experiment",
  "started_at": "2026-04-28T05:13:36.125237+00:00",
  "completed_at": "2026-04-28T05:24:53.344615+00:00",
  "haiku_model": "claude-haiku-4-5-20251001",
  "haiku_temperature": 0.0,
  "haiku_max_tokens": 4096,
  "local_model": "mistral",
  "max_doc_chars": 8000,
  "n_documents": 15,
  "n_valid_pairs": 14,
  "n_skipped": 1,
  "total_elapsed_s": 677.2,
  "totals": {
    "a_input_tokens": 11015,
    "a_output_tokens": 18803,
    "b_input_tokens": 12685,
    "b_output_tokens": 15809,
    "a_cost_usd": 0.105,
    "b_cost_usd": 0.0917,
    "cost_delta_usd": -0.0133,
    "cost_delta_pct": -12.66,
    "note": "API cost only \u2014 local Mistral runtime on VPS not monetized"
  },
  "by_size_bucket": {
    "small": {
      "n": 5,
      "a_input_tokens": 1236,
      "a_output_tokens": 2788,
      "b_input_tokens": 1599,
      "b_output_tokens": 2815,
      "input_delta_pct": 29.37,
      "output_delta_pct": 0.97,
      "a_avg_edges": 14,
      "b_avg_edges": 13.6
    },
    "medium": {
      "n": 6,
      "a_input_tokens": 3595,
      "a_output_tokens": 8477,
      "b_input_tokens": 4295,
      "b_output_tokens": 6153,
      "input_delta_pct": 19.47,
      "output_delta_pct": -27.42,
      "a_avg_edges": 32.5,
      "b_avg_edges": 24
    },
    "large": {
      "n": 3,
      "a_input_tokens": 6184,
      "a_output_tokens": 7538,
      "b_input_tokens": 6791,
      "b_output_tokens": 6841,
      "input_delta_pct": 9.82,
      "output_delta_pct": -9.25,
      "a_avg_edges": 40,
      "b_avg_edges": 32
    }
  },
  "results": [
    {
      "source": "02_2D Geometry.docx",
      "size_bucket": "small",
      "doc_chars_original": 188,
      "doc_chars_sent": 188,
      "truncated": false,
      "condition_a": {
        "input_tokens": 207,
        "output_tokens": 718,
        "latency_s": 3.21,
        "entity_count": 10,
        "edge_count": 21,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"2D geometry\", \"type\": \"geometric concept\"},\n    {\"name\": \"Curves\", \"type\": \"geometric element\"},\n    {\"name\": \"lines\", \"type\": \"geometric element\"},\n    {\"name\": \"Poly lines\", \"type\": \"geometric element\"},\n    {\"name\": \"planar\", \"type\": \"geometric property\"},\n    {\"name\": \"non-planar\", \"type\": \"geometric property\"},\n    {\"name\": \"open\", \"type\": \"geometric property\"},\n    {\"name\": \"closed\", \"type\": \"geometric property\"},\n    {\"name\": \"complex forms\", \"type\": \"geometric concept\"},\n    {\"name\": \"geometries\", \"type\": \"geometric concept\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"Curves\"},\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"lines\"},\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"Poly lines\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"planar\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"non-planar\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"open\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"closed\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"planar\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"non-planar\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"open\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"closed\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"planar\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"non-planar\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"open\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"closed\"},\n    {\"subject\": \"Curves\", \"predicate\": \"are building blocks to produce\", \"object\": \"complex forms\"},\n    {\"subject\": \"lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"complex forms\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"complex forms\"},\n    {\"subject\": \"Curves\", \"predicate\": \"are building blocks to produce\", \"object\": \"geometries\"},\n    {\"subject\": \"lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"geometries\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"geometries\"}\n  ]\n}\n```",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 2.73,
        "local_candidates": [
          "BASICS",
          "Curves",
          "lines",
          "Poly lines",
          "Planar",
          "non-planar",
          "open",
          "closed"
        ],
        "local_raw": "{\n  \"candidates\": [\"BASICS\", \"Curves\", \"lines\", \"Poly lines\", \"Planar\", \"non-planar\", \"open\", \"closed\"]\n}",
        "api_input_tokens": 278,
        "api_output_tokens": 735,
        "api_latency_s": 4.31,
        "entity_count": 11,
        "edge_count": 21,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"BASICS\", \"type\": \"concept\"},\n    {\"name\": \"2D geometry\", \"type\": \"geometric_domain\"},\n    {\"name\": \"Curves\", \"type\": \"geometric_element\"},\n    {\"name\": \"lines\", \"type\": \"geometric_element\"},\n    {\"name\": \"Poly lines\", \"type\": \"geometric_element\"},\n    {\"name\": \"planar\", \"type\": \"property\"},\n    {\"name\": \"non-planar\", \"type\": \"property\"},\n    {\"name\": \"open\", \"type\": \"property\"},\n    {\"name\": \"closed\", \"type\": \"property\"},\n    {\"name\": \"complex forms\", \"type\": \"geometric_construct\"},\n    {\"name\": \"geometries\", \"type\": \"geometric_construct\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"Curves\"},\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"lines\"},\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"Poly lines\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"planar\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"non-planar\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"open\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can be\", \"object\": \"closed\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"planar\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"non-planar\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"open\"},\n    {\"subject\": \"lines\", \"predicate\": \"can be\", \"object\": \"closed\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"planar\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"non-planar\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"open\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"can be\", \"object\": \"closed\"},\n    {\"subject\": \"Curves\", \"predicate\": \"are building blocks to produce\", \"object\": \"complex forms\"},\n    {\"subject\": \"lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"complex forms\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"complex forms\"},\n    {\"subject\": \"Curves\", \"predicate\": \"are building blocks to produce\", \"object\": \"geometries\"},\n    {\"subject\": \"lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"geometries\"},\n    {\"subject\": \"Poly lines\", \"predicate\": \"are building blocks to produce\", \"object\": \"geometries\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "03_2D Transformation and Deformation.docx",
      "size_bucket": "small",
      "doc_chars_original": 418,
      "doc_chars_sent": 418,
      "truncated": false,
      "condition_a": {
        "input_tokens": 245,
        "output_tokens": 471,
        "latency_s": 2.41,
        "entity_count": 10,
        "edge_count": 11,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Manipulation of geometry\", \"type\": \"Concept\"},\n    {\"name\": \"Transformations\", \"type\": \"Category\"},\n    {\"name\": \"Deformations\", \"type\": \"Category\"},\n    {\"name\": \"proportions\", \"type\": \"Property\"},\n    {\"name\": \"relative geometries\", \"type\": \"Property\"},\n    {\"name\": \"curves\", \"type\": \"Object\"},\n    {\"name\": \"objects\", \"type\": \"Object\"},\n    {\"name\": \"space\", \"type\": \"Context\"},\n    {\"name\": \"angles\", \"type\": \"Property\"},\n    {\"name\": \"curvature\", \"type\": \"Property\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Manipulation of geometry\", \"predicate\": \"can be broken down into\", \"object\": \"Transformations\"},\n    {\"subject\": \"Manipulation of geometry\", \"predicate\": \"can be broken down into\", \"object\": \"Deformations\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"proportions\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"relative geometries\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"change\", \"object\": \"relationship to space\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"are changes made to\", \"object\": \"existing geometry\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"proportions\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"angles\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"curvature\"},\n    {\"subject\": \"proportions\", \"predicate\": \"belong to\", \"object\": \"curves\"},\n    {\"subject\": \"proportions\", \"predicate\": \"belong to\", \"object\": \"objects\"}\n  ]\n}\n```",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 4.36,
        "local_candidates": [
          "Manipulation",
          "Geometry",
          "Transformations",
          "Deformations",
          "curves",
          "objects",
          "space"
        ],
        "local_raw": "{\n  \"candidates\": [\"Manipulation\", \"Geometry\", \"Transformations\", \"Deformations\", \"curves\", \"objects\", \"space\"]\n}",
        "api_input_tokens": 311,
        "api_output_tokens": 552,
        "api_latency_s": 2.81,
        "entity_count": 11,
        "edge_count": 13,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Manipulation\", \"type\": \"Concept\"},\n    {\"name\": \"Geometry\", \"type\": \"Concept\"},\n    {\"name\": \"Transformations\", \"type\": \"Category\"},\n    {\"name\": \"Deformations\", \"type\": \"Category\"},\n    {\"name\": \"Curves\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Objects\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Space\", \"type\": \"Concept\"},\n    {\"name\": \"Proportions\", \"type\": \"Property\"},\n    {\"name\": \"Relative geometries\", \"type\": \"Property\"},\n    {\"name\": \"Angles\", \"type\": \"Property\"},\n    {\"name\": \"Curvature\", \"type\": \"Property\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Manipulation\", \"predicate\": \"can be broken down into\", \"object\": \"Transformations\"},\n    {\"subject\": \"Manipulation\", \"predicate\": \"can be broken down into\", \"object\": \"Deformations\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"is a category of\", \"object\": \"Geometry\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"is a category of\", \"object\": \"Geometry\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"Proportions\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"Relative geometries\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"apply to\", \"object\": \"Curves\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"apply to\", \"object\": \"Objects\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"change relationship to\", \"object\": \"Space\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"change\", \"object\": \"Proportions\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"change\", \"object\": \"Angles\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"change\", \"object\": \"Curvature\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"apply to\", \"object\": \"Geometry\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "03_2D Transformation, Deformation, and Editing-AARON.docx",
      "size_bucket": "small",
      "doc_chars_original": 541,
      "doc_chars_sent": 541,
      "truncated": false,
      "condition_a": {
        "input_tokens": 271,
        "output_tokens": 587,
        "latency_s": 2.7,
        "entity_count": 14,
        "edge_count": 13,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Manipulation of geometry\", \"type\": \"Concept\"},\n    {\"name\": \"Transformations\", \"type\": \"Category\"},\n    {\"name\": \"Deformations\", \"type\": \"Category\"},\n    {\"name\": \"proportions\", \"type\": \"Property\"},\n    {\"name\": \"relative geometries\", \"type\": \"Property\"},\n    {\"name\": \"curves\", \"type\": \"Geometric Element\"},\n    {\"name\": \"objects\", \"type\": \"Geometric Element\"},\n    {\"name\": \"space\", \"type\": \"Concept\"},\n    {\"name\": \"angles\", \"type\": \"Property\"},\n    {\"name\": \"curvature\", \"type\": \"Property\"},\n    {\"name\": \"Editing Commands\", \"type\": \"Concept\"},\n    {\"name\": \"geometry\", \"type\": \"Concept\"},\n    {\"name\": \"sections\", \"type\": \"Geometric Element\"},\n    {\"name\": \"form\", \"type\": \"Geometric Element\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Manipulation of geometry\", \"predicate\": \"can be broken down into\", \"object\": \"Transformations\"},\n    {\"subject\": \"Manipulation of geometry\", \"predicate\": \"can be broken down into\", \"object\": \"Deformations\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"proportions\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"relative geometries\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"change\", \"object\": \"space\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"are changes made to\", \"object\": \"geometry\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"proportions\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"angles\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"curvature\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"can edit\", \"object\": \"geometry\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"involves adding\", \"object\": \"sections\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"involves combining\", \"object\": \"sections\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"involves removing\", \"object\": \"sections\"}\n  ]\n}\n```",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 6.06,
        "local_candidates": [
          "Manipulation",
          "Geometry",
          "Transformations",
          "Deformations",
          "Curves",
          "Objects",
          "Space",
          "Editing Commands",
          "Adding",
          "Combining",
          "Removing"
        ],
        "local_raw": "{\n  \"candidates\": [\"Manipulation\", \"Geometry\", \"Transformations\", \"Deformations\", \"Curves\", \"Objects\", \"Space\", \"Editing Commands\", \"Adding\", \"Combining\", \"Removing\"]\n}",
        "api_input_tokens": 354,
        "api_output_tokens": 620,
        "api_latency_s": 3.03,
        "entity_count": 15,
        "edge_count": 13,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Manipulation\", \"type\": \"Concept\"},\n    {\"name\": \"Geometry\", \"type\": \"Concept\"},\n    {\"name\": \"Transformations\", \"type\": \"Category\"},\n    {\"name\": \"Deformations\", \"type\": \"Category\"},\n    {\"name\": \"Curves\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Objects\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Space\", \"type\": \"Concept\"},\n    {\"name\": \"Proportions\", \"type\": \"Property\"},\n    {\"name\": \"Relative Geometries\", \"type\": \"Property\"},\n    {\"name\": \"Angles\", \"type\": \"Property\"},\n    {\"name\": \"Curvature\", \"type\": \"Property\"},\n    {\"name\": \"Editing Commands\", \"type\": \"Operation\"},\n    {\"name\": \"Adding\", \"type\": \"Editing Operation\"},\n    {\"name\": \"Combining\", \"type\": \"Editing Operation\"},\n    {\"name\": \"Removing\", \"type\": \"Editing Operation\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Manipulation\", \"predicate\": \"can be broken down into\", \"object\": \"Transformations\"},\n    {\"subject\": \"Manipulation\", \"predicate\": \"can be broken down into\", \"object\": \"Deformations\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"Proportions\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"do not change\", \"object\": \"Relative Geometries\"},\n    {\"subject\": \"Transformations\", \"predicate\": \"change\", \"object\": \"Space\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"are changes to\", \"object\": \"Geometry\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"Proportions\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"Angles\"},\n    {\"subject\": \"Deformations\", \"predicate\": \"affect\", \"object\": \"Curvature\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"can edit\", \"object\": \"Geometry\"},\n    {\"subject\": \"Adding\", \"predicate\": \"is a type of\", \"object\": \"Editing Commands\"},\n    {\"subject\": \"Combining\", \"predicate\": \"is a type of\", \"object\": \"Editing Commands\"},\n    {\"subject\": \"Removing\", \"predicate\": \"is a type of\", \"object\": \"Editing Commands\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "03_Editing Geometry.docx",
      "size_bucket": "small",
      "doc_chars_original": 171,
      "doc_chars_sent": 171,
      "truncated": false,
      "condition_a": {
        "input_tokens": 195,
        "output_tokens": 320,
        "latency_s": 5.21,
        "entity_count": 7,
        "edge_count": 8,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Editing Commands\", \"type\": \"Feature\"},\n    {\"name\": \"geometry\", \"type\": \"Object\"},\n    {\"name\": \"sections\", \"type\": \"Component\"},\n    {\"name\": \"form\", \"type\": \"Structure\"},\n    {\"name\": \"adding\", \"type\": \"Operation\"},\n    {\"name\": \"combining\", \"type\": \"Operation\"},\n    {\"name\": \"removing\", \"type\": \"Operation\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Editing Commands\", \"predicate\": \"can be used to edit\", \"object\": \"geometry\"},\n    {\"subject\": \"geometry\", \"predicate\": \"can be further edited by\", \"object\": \"adding\"},\n    {\"subject\": \"geometry\", \"predicate\": \"can be further edited by\", \"object\": \"combining\"},\n    {\"subject\": \"geometry\", \"predicate\": \"can be further edited by\", \"object\": \"removing\"},\n    {\"subject\": \"adding\", \"predicate\": \"modifies\", \"object\": \"sections\"},\n    {\"subject\": \"combining\", \"predicate\": \"modifies\", \"object\": \"sections\"},\n    {\"subject\": \"removing\", \"predicate\": \"modifies\", \"object\": \"sections\"},\n    {\"subject\": \"sections\", \"predicate\": \"are part of\", \"object\": \"form\"}\n  ]\n}\n```",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 3.16,
        "local_candidates": [
          "Editing",
          "Commands",
          "Geometry",
          "Adding",
          "Combining",
          "Removing",
          "Sections"
        ],
        "local_raw": "{\n  \"candidates\": [\"Editing\", \"Commands\", \"Geometry\", \"Adding\", \"Combining\", \"Removing\", \"Sections\"]\n}",
        "api_input_tokens": 259,
        "api_output_tokens": 289,
        "api_latency_s": 1.69,
        "entity_count": 6,
        "edge_count": 7,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Editing Commands\", \"type\": \"Topic\"},\n    {\"name\": \"Geometry\", \"type\": \"Concept\"},\n    {\"name\": \"Adding\", \"type\": \"Operation\"},\n    {\"name\": \"Combining\", \"type\": \"Operation\"},\n    {\"name\": \"Removing\", \"type\": \"Operation\"},\n    {\"name\": \"Sections\", \"type\": \"Component\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Geometry\", \"predicate\": \"can be edited through\", \"object\": \"Editing Commands\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"include\", \"object\": \"Adding\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"include\", \"object\": \"Combining\"},\n    {\"subject\": \"Editing Commands\", \"predicate\": \"include\", \"object\": \"Removing\"},\n    {\"subject\": \"Adding\", \"predicate\": \"operates on\", \"object\": \"Sections\"},\n    {\"subject\": \"Combining\", \"predicate\": \"operates on\", \"object\": \"Sections\"},\n    {\"subject\": \"Removing\", \"predicate\": \"operates on\", \"object\": \"Sections\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "04_Annotations.docx",
      "size_bucket": "small",
      "doc_chars_original": 737,
      "doc_chars_sent": 737,
      "truncated": false,
      "condition_a": {
        "input_tokens": 318,
        "output_tokens": 692,
        "latency_s": 3.44,
        "entity_count": 17,
        "edge_count": 17,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Annotations\", \"type\": \"Feature\"},\n    {\"name\": \"drawing\", \"type\": \"Document\"},\n    {\"name\": \"manufacturing\", \"type\": \"Process\"},\n    {\"name\": \"3D viewing program\", \"type\": \"Software\"},\n    {\"name\": \"Annotation Settings\", \"type\": \"Configuration\"},\n    {\"name\": \"scale\", \"type\": \"Property\"},\n    {\"name\": \"location\", \"type\": \"Property\"},\n    {\"name\": \"ratio\", \"type\": \"Property\"},\n    {\"name\": \"dimension\", \"type\": \"Element\"},\n    {\"name\": \"object\", \"type\": \"Entity\"},\n    {\"name\": \"Options\", \"type\": \"Menu\"},\n    {\"name\": \"Document properties\", \"type\": \"Menu\"},\n    {\"name\": \"Annotation Styles\", \"type\": \"Menu\"},\n    {\"name\": \"icon\", \"type\": \"UI Element\"},\n    {\"name\": \"pop up window\", \"type\": \"UI Element\"},\n    {\"name\": \"Annotation style\", \"type\": \"Configuration\"},\n    {\"name\": \"APPLY\", \"type\": \"Button\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Annotations\", \"predicate\": \"communicate\", \"object\": \"technical elements\"},\n    {\"subject\": \"Annotations\", \"predicate\": \"used for\", \"object\": \"drawing\"},\n    {\"subject\": \"Annotations\", \"predicate\": \"help with\", \"object\": \"manufacturing\"},\n    {\"subject\": \"Annotations\", \"predicate\": \"alternative to\", \"object\": \"3D viewing program\"},\n    {\"subject\": \"Annotation Settings\", \"predicate\": \"requires proper setup of\", \"object\": \"scale\"},\n    {\"subject\": \"Annotation Settings\", \"predicate\": \"requires proper setup of\", \"object\": \"location\"},\n    {\"subject\": \"Annotation Settings\", \"predicate\": \"requires proper setup of\", \"object\": \"ratio\"},\n    {\"subject\": \"scale\", \"predicate\": \"applies to\", \"object\": \"dimension\"},\n    {\"subject\": \"location\", \"predicate\": \"applies to\", \"object\": \"dimension\"},\n    {\"subject\": \"ratio\", \"predicate\": \"applies to\", \"object\": \"dimension\"},\n    {\"subject\": \"dimension\", \"predicate\": \"should be proportional to\", \"object\": \"object\"},\n    {\"subject\": \"Options\", \"predicate\": \"contains\", \"object\": \"Document properties\"},\n    {\"subject\": \"Document properties\", \"predicate\": \"contains\", \"object\": \"Annotation Styles\"},\n    {\"subject\": \"icon\", \"predicate\": \"opens\", \"object\": \"pop up window\"},\n    {\"subject\": \"pop up window\", \"predicate\": \"displays\", \"object\": \"Annotation style\"},\n    {\"subject\": \"Annotation style\", \"predicate\": \"can be edited\", \"object\": \"Annotation Settings\"},\n    {\"subject\": \"APPLY\", \"predicate\": \"confirms\", \"object\": \"changes\"}\n  ]\n}\n```",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 7.22,
        "local_candidates": [
          "Annotations",
          "drawing",
          "object",
          "manufacturing",
          "3D viewing program",
          "Options",
          "Document properties",
          "Annotation Styles",
          "icon",
          "pop up window"
        ],
        "local_raw": "{\n  \"candidates\": [\"Annotations\", \"drawing\", \"object\", \"manufacturing\", \"3D viewing program\", \"Options\", \"Document properties\", \"Annotation Styles\", \"icon\", \"pop up window\"]\n}",
        "api_input_tokens": 397,
        "api_output_tokens": 619,
        "api_latency_s": 3.23,
        "entity_count": 16,
        "edge_count": 14,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Annotations\", \"type\": \"Feature\"},\n    {\"name\": \"drawing\", \"type\": \"Document\"},\n    {\"name\": \"object\", \"type\": \"Item\"},\n    {\"name\": \"manufacturing\", \"type\": \"Process\"},\n    {\"name\": \"3D viewing program\", \"type\": \"Software\"},\n    {\"name\": \"Annotation Settings\", \"type\": \"Configuration\"},\n    {\"name\": \"scale\", \"type\": \"Property\"},\n    {\"name\": \"location\", \"type\": \"Property\"},\n    {\"name\": \"ratio\", \"type\": \"Property\"},\n    {\"name\": \"dimension\", \"type\": \"Property\"},\n    {\"name\": \"Options\", \"type\": \"Menu\"},\n    {\"name\": \"Document properties\", \"type\": \"Menu\"},\n    {\"name\": \"Annotation Styles\", \"type\": \"Menu\"},\n    {\"name\": \"icon\", \"type\": \"UI Element\"},\n    {\"name\": \"pop up window\", \"type\": \"UI Element\"},\n    {\"name\": \"Annotation style\", \"type\": \"Configuration\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Annotations\", \"predicate\": \"communicate\", \"object\": \"technical elements of a drawing\"},\n    {\"subject\": \"Annotations\", \"predicate\": \"help communicate to\", \"object\": \"manufacturing\"},\n    {\"subject\": \"Annotations\", \"predicate\": \"help communicate to\", \"object\": \"someone to review\"},\n    {\"subject\": \"someone to review\", \"predicate\": \"may lack access to\", \"object\": \"3D viewing program\"},\n    {\"subject\": \"Annotation Settings\", \"predicate\": \"requires proper setup of\", \"object\": \"scale\"},\n    {\"subject\": \"Annotation Settings\", \"predicate\": \"requires proper setup of\", \"object\": \"location\"},\n    {\"subject\": \"Annotation Settings\", \"predicate\": \"requires proper setup of\", \"object\": \"ratio\"},\n    {\"subject\": \"Annotation Settings\", \"predicate\": \"requires proper setup of\", \"object\": \"dimension\"},\n    {\"subject\": \"Options\", \"predicate\": \"contains\", \"object\": \"Document properties\"},\n    {\"subject\": \"Document properties\", \"predicate\": \"contains\", \"object\": \"Annotation Styles\"},\n    {\"subject\": \"icon\", \"predicate\": \"provides access to\", \"object\": \"pop up window\"},\n    {\"subject\": \"pop up window\", \"predicate\": \"displays\", \"object\": \"Annotation style\"},\n    {\"subject\": \"user\", \"predicate\": \"clicks\", \"object\": \"APPLY\"},\n    {\"subject\": \"APPLY\", \"predicate\": \"confirms\", \"object\": \"changes\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "00_Syllabus.docx",
      "size_bucket": "medium",
      "doc_chars_original": 2273,
      "doc_chars_sent": 2273,
      "truncated": false,
      "condition_a": {
        "input_tokens": 607,
        "output_tokens": 1159,
        "latency_s": 5.11,
        "entity_count": 30,
        "edge_count": 26,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"3D Computer Aided Design drawing\", \"type\": \"subject\"},\n    {\"name\": \"rapid manufacturing\", \"type\": \"subject\"},\n    {\"name\": \"Rhino3D\", \"type\": \"software\"},\n    {\"name\": \"NURBS geometry\", \"type\": \"concept\"},\n    {\"name\": \"3D printing\", \"type\": \"technology\"},\n    {\"name\": \"CAD software\", \"type\": \"software\"},\n    {\"name\": \"digital fabrication software\", \"type\": \"software\"},\n    {\"name\": \"digital fabrication hardware\", \"type\": \"hardware\"},\n    {\"name\": \"spatial awareness\", \"type\": \"skill\"},\n    {\"name\": \"scales\", \"type\": \"concept\"},\n    {\"name\": \"measuring devices\", \"type\": \"tool\"},\n    {\"name\": \"physical dimensions\", \"type\": \"concept\"},\n    {\"name\": \"virtual space\", \"type\": \"concept\"},\n    {\"name\": \"three dimensional form\", \"type\": \"concept\"},\n    {\"name\": \"digital modeling\", \"type\": \"skill\"},\n    {\"name\": \"three dimensional design principals\", \"type\": \"concept\"},\n    {\"name\": \"Desktop FDM printing\", \"type\": \"technology\"},\n    {\"name\": \"printing process\", \"type\": \"process\"},\n    {\"name\": \"tolerances\", \"type\": \"concept\"},\n    {\"name\": \"critical thinking\", \"type\": \"skill\"},\n    {\"name\": \"problem solving skills\", \"type\": \"skill\"},\n    {\"name\": \"research methods\", \"type\": \"skill\"},\n    {\"name\": \"Rhino Level 1 Training Guide\", \"type\": \"material\"},\n    {\"name\": \"assignments\", \"type\": \"assessment\"},\n    {\"name\": \"grade\", \"type\": \"assessment\"},\n    {\"name\": \"A grade\", \"type\": \"grade\"},\n    {\"name\": \"B grade\", \"type\": \"grade\"},\n    {\"name\": \"C grade\", \"type\": \"grade\"},\n    {\"name\": \"D grade\", \"type\": \"grade\"},\n    {\"name\": \"F grade\", \"type\": \"grade\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"course\", \"predicate\": \"introduces\", \"object\": \"3D Computer Aided Design drawing\"},\n    {\"subject\": \"course\", \"predicate\": \"introduces\", \"object\": \"rapid manufacturing\"},\n    {\"subject\": \"course\", \"predicate\": \"uses\", \"object\": \"Rhino3D\"},\n    {\"subject\": \"students\", \"predicate\": \"become acquainted with\", \"object\": \"virtual space\"},\n    {\"subject\": \"students\", \"predicate\": \"become acquainted with\", \"object\": \"NURBS geometry\"},\n    {\"subject\": \"students\", \"predicate\": \"gain hands on technical skills with\", \"object\": \"digital fabrication software\"},\n    {\"subject\": \"students\", \"predicate\": \"gain hands on technical skills with\", \"object\": \"digital fabrication hardware\"},\n    {\"subject\": \"students\", \"predicate\": \"demonstrate\", \"object\": \"spatial awareness\"},\n    {\"subject\": \"students\", \"predicate\": \"use\", \"object\": \"scales\"},\n    {\"subject\": \"students\", \"predicate\": \"use\", \"object\": \"measuring devices\"},\n    {\"subject\": \"students\", \"predicate\": \"translate\", \"object\": \"physical dimensions into virtual space\"},\n    {\"subject\": \"students\", \"predicate\": \"gain working knowledge of\", \"object\": \"three dimensional form\"},\n    {\"subject\": \"students\", \"predicate\": \"apply\", \"object\": \"three dimensional design principals\"},\n    {\"subject\": \"students\", \"predicate\": \"gain understanding of designing for\", \"object\": \"Desktop FDM printing\"},\n    {\"subject\": \"students\", \"predicate\": \"understand\", \"object\": \"printing process\"},\n    {\"subject\": \"students\", \"predicate\": \"apply\", \"object\": \"tolerances\"},\n    {\"subject\": \"students\", \"predicate\": \"use\", \"object\": \"critical thinking\"},\n    {\"subject\": \"students\", \"predicate\": \"use\", \"object\": \"problem solving skills\"},\n    {\"subject\": \"students\", \"predicate\": \"use\", \"object\": \"research methods\"},\n    {\"subject\": \"course\", \"predicate\": \"requires\", \"object\": \"Rhino Level 1 Training Guide\"},\n    {\"subject\": \"late assignments\", \"predicate\": \"result in grade reduction of\", \"object\": \"10% per day\"},\n    {\"subject\": \"A grade\", \"predicate\": \"represents\", \"object\": \"Outstanding, excellent work\"},\n    {\"subject\": \"B grade\", \"predicate\": \"represents\", \"object\": \"Good, competent work\"},\n    {\"subject\": \"C grade\", \"predicate\": \"represents\", \"object\": \"Adequate, reasonably satisfactory work\"},\n    {\"subject\": \"D grade\", \"predicate\": \"represents\", \"object\": \"Minimally acceptable work\"},\n    {\"subject\": \"F grade\",",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 16.34,
        "local_candidates": [
          "Rhino3D",
          "CAD software",
          "NURBS geometry",
          "3D printing",
          "Digital fabrication software",
          "Digital fabrication hardware",
          "Desktop FDM printing",
          "Rhino Level 1 Training Guide"
        ],
        "local_raw": "{\n  \"candidates\": [\"Rhino3D\", \"CAD software\", \"NURBS geometry\", \"3D printing\", \"Digital fabrication software\", \"Digital fabrication hardware\", \"Desktop FDM printing\", \"Rhino Level 1 Training Guide\"]\n}",
        "api_input_tokens": 699,
        "api_output_tokens": 858,
        "api_latency_s": 4.39,
        "entity_count": 18,
        "edge_count": 19,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino3D\", \"type\": \"CAD software\"},\n    {\"name\": \"CAD software\", \"type\": \"software category\"},\n    {\"name\": \"NURBS geometry\", \"type\": \"geometric modeling technique\"},\n    {\"name\": \"3D printing\", \"type\": \"manufacturing technology\"},\n    {\"name\": \"digital fabrication software\", \"type\": \"software category\"},\n    {\"name\": \"digital fabrication hardware\", \"type\": \"hardware category\"},\n    {\"name\": \"Desktop FDM printing\", \"type\": \"3D printing technology\"},\n    {\"name\": \"Rhino Level 1 Training Guide\", \"type\": \"educational resource\"},\n    {\"name\": \"3D Computer Aided Design\", \"type\": \"design discipline\"},\n    {\"name\": \"rapid manufacturing\", \"type\": \"manufacturing approach\"},\n    {\"name\": \"virtual space\", \"type\": \"digital environment\"},\n    {\"name\": \"tangible objects\", \"type\": \"physical output\"},\n    {\"name\": \"spatial awareness\", \"type\": \"skill\"},\n    {\"name\": \"three dimensional form\", \"type\": \"design concept\"},\n    {\"name\": \"digital modeling\", \"type\": \"design process\"},\n    {\"name\": \"three dimensional design principals\", \"type\": \"design concept\"},\n    {\"name\": \"file preparation\", \"type\": \"technical process\"},\n    {\"name\": \"tolerances\", \"type\": \"technical specification\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino3D\", \"predicate\": \"is a type of\", \"object\": \"CAD software\"},\n    {\"subject\": \"Rhino3D\", \"predicate\": \"supports\", \"object\": \"NURBS geometry\"},\n    {\"subject\": \"Rhino3D\", \"predicate\": \"enables\", \"object\": \"3D Computer Aided Design\"},\n    {\"subject\": \"3D Computer Aided Design\", \"predicate\": \"uses\", \"object\": \"CAD software\"},\n    {\"subject\": \"3D Computer Aided Design\", \"predicate\": \"involves\", \"object\": \"NURBS geometry\"},\n    {\"subject\": \"3D Computer Aided Design\", \"predicate\": \"enables\", \"object\": \"rapid manufacturing\"},\n    {\"subject\": \"rapid manufacturing\", \"predicate\": \"uses\", \"object\": \"3D printing\"},\n    {\"subject\": \"3D printing\", \"predicate\": \"produces\", \"object\": \"tangible objects\"},\n    {\"subject\": \"digital fabrication software\", \"predicate\": \"includes\", \"object\": \"Rhino3D\"},\n    {\"subject\": \"Desktop FDM printing\", \"predicate\": \"is a type of\", \"object\": \"3D printing\"},\n    {\"subject\": \"course\", \"predicate\": \"teaches\", \"object\": \"Rhino3D\"},\n    {\"subject\": \"course\", \"predicate\": \"teaches\", \"object\": \"digital fabrication software\"},\n    {\"subject\": \"course\", \"predicate\": \"teaches\", \"object\": \"digital fabrication hardware\"},\n    {\"subject\": \"course\", \"predicate\": \"teaches\", \"object\": \"Desktop FDM printing\"},\n    {\"subject\": \"Rhino Level 1 Training Guide\", \"predicate\": \"provides training for\", \"object\": \"Rhino3D\"},\n    {\"subject\": \"students\", \"predicate\": \"learn\", \"object\": \"three dimensional design principals\"},\n    {\"subject\": \"students\", \"predicate\": \"develop\", \"object\": \"spatial awareness\"},\n    {\"subject\": \"file preparation\", \"predicate\": \"requires understanding of\", \"object\": \"tolerances\"},\n    {\"subject\": \"Desktop FDM printing\", \"predicate\": \"has\", \"object\": \"tolerances\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "01_ALL_Overview of AM and 3DP_v3.pptx",
      "size_bucket": "large",
      "doc_chars_original": 5833,
      "doc_chars_sent": 5833,
      "truncated": false,
      "condition_a": {
        "input_tokens": 1579,
        "output_tokens": 1602,
        "latency_s": 7.65,
        "entity_count": 34,
        "edge_count": 34,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Additive Manufacturing\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"3D Printing\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Cutting\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Subtractive Manufacturing\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Forming\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"ASTM International Committee F42\", \"type\": \"Organization\"},\n    {\"name\": \"Wohler's Report 2014\", \"type\": \"Document\"},\n    {\"name\": \"Laser Cutting\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Carving\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Drilling\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Milling\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Chiseling\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Glass Blowing\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Vacuum Forming\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Hydroforming\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"PolyJet\", \"type\": \"3D Printing Technology\"},\n    {\"name\": \"FDM\", \"type\": \"3D Printing Technology\"},\n    {\"name\": \"Neolithic Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"First Industrial Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"Second Industrial Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"Digital Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"Third Industrial Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"Decentralized Manufacturing\", \"type\": \"Business Model\"},\n    {\"name\": \"Economies of Scale\", \"type\": \"Economic Concept\"},\n    {\"name\": \"Economies of Scope\", \"type\": \"Economic Concept\"},\n    {\"name\": \"McKinsey & Company\", \"type\": \"Organization\"},\n    {\"name\": \"Module 1\", \"type\": \"Educational Module\"},\n    {\"name\": \"Freedom\", \"type\": \"Advantage\"},\n    {\"name\": \"Closed System\", \"type\": \"Advantage\"},\n    {\"name\": \"Quick Production\", \"type\": \"Advantage\"},\n    {\"name\": \"Multiple Materials One Print\", \"type\": \"Advantage\"},\n    {\"name\": \"Low-cost Manufacturing\", \"type\": \"Advantage\"},\n    {\"name\": \"Real Thermoplastics\", \"type\": \"Material\"},\n    {\"name\": \"Factory of Tomorrow\", \"type\": \"Concept\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"3D Printing\", \"predicate\": \"is a type of\", \"object\": \"Additive Manufacturing\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"is defined by\", \"object\": \"ASTM International Committee F42\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"is documented in\", \"object\": \"Wohler's Report 2014\"},\n    {\"subject\": \"Cutting\", \"predicate\": \"is a\", \"object\": \"Manufacturing Process\"},\n    {\"subject\": \"Subtractive Manufacturing\", \"predicate\": \"is a\", \"object\": \"Manufacturing Process\"},\n    {\"subject\": \"Forming\", \"predicate\": \"is a\", \"object\": \"Manufacturing Process\"},\n    {\"subject\": \"Laser Cutting\", \"predicate\": \"is a type of\", \"object\": \"Cutting\"},\n    {\"subject\": \"Carving\", \"predicate\": \"is a type of\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Drilling\", \"predicate\": \"is a type of\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Milling\", \"predicate\": \"is a type of\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Chiseling\", \"predicate\": \"is a type of\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Glass Blowing\", \"predicate\": \"is a type of\", \"object\": \"Forming\"},\n    {\"subject\": \"Vacuum Forming\", \"predicate\": \"is a type of\", \"object\": \"Forming\"},\n    {\"subject\": \"Hydroforming\", \"predicate\": \"is a type of\", \"object\": \"Forming\"},\n    {\"subject\": \"PolyJet\", \"predicate\": \"is a technology used in\", \"object\": \"Additive Manufacturing\"},\n    {\"subject\": \"FDM\", \"predicate\": \"is a technology used in\", \"object\": \"Additive Manufacturing\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"has advantage of\", \"object\": \"Freedom\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"has advantage of\", \"object\": \"Closed System\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"has advantage of\", \"object\": \"Quic",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 69.09,
        "local_candidates": [
          "ASTM international committee F42",
          "Wohler's Report 2014",
          "3D Printing",
          "Additive Manufacturing",
          "Cutting",
          "Subtractive Manufacturing",
          "Forming",
          "Laser cutting",
          "Yellow Green Orange fluorescent marker",
          "photosteve101",
          "Carving",
          "Drilling",
          "Milling",
          "Chiseling",
          "Vacuum Forming",
          "Dennis van Zuijlekom",
          "Hydroforming",
          "Aven Orgnac Salle Sup",
          "Benh LIEU SONG",
          "PolyJet",
          "FDM",
          "Neolithic Revolution",
          "1st Industrial Revolution",
          "2nd Industrial Revolution",
          "Digital Revolution",
          "3rd Industrial Revolution",
          "McKinsey & Company"
        ],
        "local_raw": "{\n  \"candidates\": [\n    \"ASTM international committee F42\",\n    \"Wohler's Report 2014\",\n    \"3D Printing\",\n    \"Additive Manufacturing\",\n    \"Cutting\",\n    \"Subtractive Manufacturing\",\n    \"Forming\",\n    \"Laser cutting\",\n    \"Yellow Green Orange fluorescent marker\",\n    \"photosteve101\",\n    \"Carving\",\n    \"Drilling\",\n    \"Milling\",\n    \"Chiseling\",\n    \"Vacuum Forming\",\n    \"Dennis van Zuijlekom\",\n    \"Hydroforming\",\n    \"Aven Orgnac Salle Sup\",\n    \"Benh LIEU SONG\",\n    \"PolyJet\",\n    \"FDM\",\n    \"Neolithic Revolution\",\n    \"1st Industrial Revolution\",\n    \"2nd Industrial Revolution\",\n    \"Digital Revolution\",\n    \"3rd Industrial Revolution\",\n    \"McKinsey & Company\"\n  ]\n}",
        "api_input_tokens": 1798,
        "api_output_tokens": 1354,
        "api_latency_s": 6.58,
        "entity_count": 26,
        "edge_count": 29,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Additive Manufacturing\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"3D Printing\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Cutting\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Subtractive Manufacturing\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Forming\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Laser cutting\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Carving\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Drilling\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Milling\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Chiseling\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Vacuum Forming\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Hydroforming\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"Glass Blowing\", \"type\": \"Manufacturing Technique\"},\n    {\"name\": \"PolyJet\", \"type\": \"3D Printing Technology\"},\n    {\"name\": \"FDM\", \"type\": \"3D Printing Technology\"},\n    {\"name\": \"ASTM international committee F42\", \"type\": \"Standards Organization\"},\n    {\"name\": \"Wohler's Report 2014\", \"type\": \"Publication\"},\n    {\"name\": \"Neolithic Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"1st Industrial Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"2nd Industrial Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"Digital Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"3rd Industrial Revolution\", \"type\": \"Historical Period\"},\n    {\"name\": \"McKinsey & Company\", \"type\": \"Organization\"},\n    {\"name\": \"Dennis van Zuijlekom\", \"type\": \"Photographer\"},\n    {\"name\": \"photosteve101\", \"type\": \"Photographer\"},\n    {\"name\": \"Benh LIEU SONG\", \"type\": \"Photographer\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"3D Printing\", \"predicate\": \"is a type of\", \"object\": \"Additive Manufacturing\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"is defined by\", \"object\": \"ASTM international committee F42\"},\n    {\"subject\": \"3D Printing\", \"predicate\": \"is defined by\", \"object\": \"ASTM international committee F42\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"is documented in\", \"object\": \"Wohler's Report 2014\"},\n    {\"subject\": \"3D Printing\", \"predicate\": \"is documented in\", \"object\": \"Wohler's Report 2014\"},\n    {\"subject\": \"Cutting\", \"predicate\": \"is a type of\", \"object\": \"Manufacturing Process\"},\n    {\"subject\": \"Subtractive Manufacturing\", \"predicate\": \"is a type of\", \"object\": \"Manufacturing Process\"},\n    {\"subject\": \"Forming\", \"predicate\": \"is a type of\", \"object\": \"Manufacturing Process\"},\n    {\"subject\": \"Laser cutting\", \"predicate\": \"is a technique within\", \"object\": \"Cutting\"},\n    {\"subject\": \"Carving\", \"predicate\": \"is a technique within\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Drilling\", \"predicate\": \"is a technique within\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Milling\", \"predicate\": \"is a technique within\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Chiseling\", \"predicate\": \"is a technique within\", \"object\": \"Subtractive Manufacturing\"},\n    {\"subject\": \"Vacuum Forming\", \"predicate\": \"is a technique within\", \"object\": \"Forming\"},\n    {\"subject\": \"Hydroforming\", \"predicate\": \"is a technique within\", \"object\": \"Forming\"},\n    {\"subject\": \"Glass Blowing\", \"predicate\": \"is a technique within\", \"object\": \"Forming\"},\n    {\"subject\": \"PolyJet\", \"predicate\": \"is a technology used in\", \"object\": \"Additive Manufacturing\"},\n    {\"subject\": \"FDM\", \"predicate\": \"is a technology used in\", \"object\": \"Additive Manufacturing\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"offers advantage of\", \"object\": \"Freedom\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"offers advantage of\", \"object\": \"Quick Production\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"offers advantage of\", \"object\": \"Multiple Materials, One Print\"},\n    {\"subject\": \"Additive Manufacturing\", \"predicate\": \"offers advantage of\", \"object\": \"Closed System\"},\n    {\"subject\": \"1st",
        "error": null
      }
    },
    {
      "source": "01_NURBS Curves.docx",
      "size_bucket": "medium",
      "doc_chars_original": 1401,
      "doc_chars_sent": 1401,
      "truncated": false,
      "condition_a": {
        "input_tokens": 506,
        "output_tokens": 1479,
        "latency_s": 6.58,
        "entity_count": 31,
        "edge_count": 36,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"NURBS\", \"type\": \"Mathematical Representation\"},\n    {\"name\": \"Geometry\", \"type\": \"Concept\"},\n    {\"name\": \"3-D geometry\", \"type\": \"Geometric Form\"},\n    {\"name\": \"2-D line\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"circle\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"arc\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"curve\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"3-D organic free-form surface\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"solid\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"illustration\", \"type\": \"Process\"},\n    {\"name\": \"animation\", \"type\": \"Process\"},\n    {\"name\": \"manufacturing\", \"type\": \"Process\"},\n    {\"name\": \"point\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Cartesian space\", \"type\": \"Coordinate System\"},\n    {\"name\": \"X axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Y axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Z axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"2D geometry\", \"type\": \"Geometric Form\"},\n    {\"name\": \"3D geometry\", \"type\": \"Geometric Form\"},\n    {\"name\": \"line\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"polygon\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"ellipse\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"helix\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"spiral\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"open curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"closed curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"planar curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"non-planar curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"single curve\", \"type\": \"Curve Category\"},\n    {\"name\": \"polycurve\", \"type\": \"Curve Category\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino\", \"predicate\": \"represents all geometry with\", \"object\": \"NURBS\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"are mathematical representations of\", \"object\": \"3-D geometry\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"2-D line\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"circle\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"arc\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"curve\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"3-D organic free-form surface\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"solid\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"illustration\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"animation\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"manufacturing\"},\n    {\"subject\": \"point\", \"predicate\": \"is the most basic element in\", \"object\": \"Rhino\"},\n    {\"subject\": \"point\", \"predicate\": \"represents a position in\", \"object\": \"Cartesian space\"},\n    {\"subject\": \"position\", \"predicate\": \"is expressed along\", \"object\": \"X axis\"},\n    {\"subject\": \"position\", \"predicate\": \"is expressed along\", \"object\": \"Y axis\"},\n    {\"subject\": \"position\", \"predicate\": \"is expressed along\", \"object\": \"Z axis\"},\n    {\"subject\": \"points\", \"predicate\": \"are used to define\", \"object\": \"2D geometry\"},\n    {\"subject\": \"points\", \"predicate\": \"are used to define\", \"object\": \"3D geometry\"},\n    {\"subject\": \"curve\", \"predicate\": \"is a 2D geometric form in Rhino\", \"object\": \"Geometry\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"line\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"circle\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"arc\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"polygon\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"ellipse\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"helix\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"spiral\"},\n    {\"subject\": \"curve\", \"predicate\": \"can be\", \"object\": \"open curve\"},\n    {\"subject\": \"curve\", \"predicate\": \"can be\", \"object\": ",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 14.08,
        "local_candidates": [
          "Rhino",
          "Non-Uniform Rational B-Splines (NURBS)",
          "X",
          "Y",
          "Z",
          "Cartesian space",
          "Point",
          "Line",
          "Curve",
          "Arc",
          "Circle",
          "Polygon",
          "Ellipse",
          "Helix",
          "Spiral"
        ],
        "local_raw": "{\n  \"candidates\": [\"Rhino\", \"Non-Uniform Rational B-Splines (NURBS)\", \"X\", \"Y\", \"Z\", \"Cartesian space\", \"Point\", \"Line\", \"Curve\", \"Arc\", \"Circle\", \"Polygon\", \"Ellipse\", \"Helix\", \"Spiral\"]\n}",
        "api_input_tokens": 616,
        "api_output_tokens": 991,
        "api_latency_s": 5.02,
        "entity_count": 18,
        "edge_count": 23,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"Non-Uniform Rational B-Splines (NURBS)\", \"type\": \"Mathematical Representation\"},\n    {\"name\": \"X\", \"type\": \"Axis\"},\n    {\"name\": \"Y\", \"type\": \"Axis\"},\n    {\"name\": \"Z\", \"type\": \"Axis\"},\n    {\"name\": \"Cartesian space\", \"type\": \"Coordinate System\"},\n    {\"name\": \"Point\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Line\", \"type\": \"Curve Type\"},\n    {\"name\": \"Curve\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Arc\", \"type\": \"Curve Type\"},\n    {\"name\": \"Circle\", \"type\": \"Curve Type\"},\n    {\"name\": \"Polygon\", \"type\": \"Curve Type\"},\n    {\"name\": \"Ellipse\", \"type\": \"Curve Type\"},\n    {\"name\": \"Helix\", \"type\": \"Curve Type\"},\n    {\"name\": \"Spiral\", \"type\": \"Curve Type\"},\n    {\"name\": \"Surface\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Solid\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Polycurve\", \"type\": \"Geometric Element\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino\", \"predicate\": \"represents all geometry using\", \"object\": \"Non-Uniform Rational B-Splines (NURBS)\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"Line\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"Circle\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"Arc\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"Curve\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"Surface\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"Solid\"},\n    {\"subject\": \"Point\", \"predicate\": \"represents position in\", \"object\": \"Cartesian space\"},\n    {\"subject\": \"Point\", \"predicate\": \"is expressed along\", \"object\": \"X\"},\n    {\"subject\": \"Point\", \"predicate\": \"is expressed along\", \"object\": \"Y\"},\n    {\"subject\": \"Point\", \"predicate\": \"is expressed along\", \"object\": \"Z\"},\n    {\"subject\": \"Point\", \"predicate\": \"is the most basic element in\", \"object\": \"Rhino\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Line\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Arc\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Circle\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Polygon\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Ellipse\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Helix\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Spiral\"},\n    {\"subject\": \"Curve\", \"predicate\": \"are building blocks for\", \"object\": \"Surface\"},\n    {\"subject\": \"Curve\", \"predicate\": \"are building blocks for\", \"object\": \"Solid\"},\n    {\"subject\": \"Polycurve\", \"predicate\": \"is composed of multiple\", \"object\": \"Curve\"},\n    {\"subject\": \"Curve\", \"predicate\": \"can be joined to\", \"object\": \"Curve\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "02_Point of Curves - AARON.docx",
      "size_bucket": "medium",
      "doc_chars_original": 2116,
      "doc_chars_sent": 2116,
      "truncated": false,
      "condition_a": {
        "input_tokens": 667,
        "output_tokens": 2012,
        "latency_s": 9.5,
        "entity_count": 44,
        "edge_count": 48,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"NURBS\", \"type\": \"Mathematical Representation\"},\n    {\"name\": \"Geometry\", \"type\": \"Concept\"},\n    {\"name\": \"3-D geometry\", \"type\": \"Geometric Type\"},\n    {\"name\": \"2-D line\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"circle\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"arc\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"curve\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"3-D organic free-form surface\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"solid\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"point\", \"type\": \"Geometric Element\"},\n    {\"name\": \"3D Cartesian space\", \"type\": \"Coordinate System\"},\n    {\"name\": \"X-axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Y-axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Z-axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"2D geometry\", \"type\": \"Geometric Type\"},\n    {\"name\": \"3D geometry\", \"type\": \"Geometric Type\"},\n    {\"name\": \"line\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"polygon\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"ellipse\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"helix\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"spiral\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"open curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"closed curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"planar curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"non-planar curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"single curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"polycurve\", \"type\": \"Curve Type\"},\n    {\"name\": \"polyline\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"illustration\", \"type\": \"Application\"},\n    {\"name\": \"animation\", \"type\": \"Application\"},\n    {\"name\": \"manufacturing\", \"type\": \"Application\"},\n    {\"name\": \"small object template\", \"type\": \"Template\"},\n    {\"name\": \"Top viewport\", \"type\": \"Viewport\"},\n    {\"name\": \"Circle layer\", \"type\": \"Layer\"},\n    {\"name\": \"Star layer\", \"type\": \"Layer\"},\n    {\"name\": \"Rectangle layer\", \"type\": \"Layer\"},\n    {\"name\": \"Polyline layer\", \"type\": \"Layer\"},\n    {\"name\": \"Curve layer\", \"type\": \"Layer\"},\n    {\"name\": \"Shape layer\", \"type\": \"Layer\"},\n    {\"name\": \"Star\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"Rectangle\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"Rectangle with rounded corners\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"Open Poly-line\", \"type\": \"Geometric Shape\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino\", \"predicate\": \"represents all geometry with\", \"object\": \"NURBS\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"is a\", \"object\": \"Mathematical Representation\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"2-D line\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"circle\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"arc\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"curve\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"3-D organic free-form surface\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"solid\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"have\", \"object\": \"flexibility\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"have\", \"object\": \"accuracy\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"illustration\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"animation\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"manufacturing\"},\n    {\"subject\": \"point\", \"predicate\": \"is the most basic element in\", \"object\": \"Rhino\"},\n    {\"subject\": \"point\", \"predicate\": \"represents a position in\", \"object\": \"3D Cartesian space\"},\n    {\"subject\": \"point\", \"predicate\": \"is expressed as coordinates along\", \"object\": \"X-axis\"},\n    {\"subject\": \"point\", \"predicate\": \"is expressed as coordinates along\", \"object\": \"Y-axis\"},\n    {\"subject\": \"point\", \"predicate\": \"is expressed as coordinates along\", \"object\": \"Z-axis\"},\n    {\"subject\": \"points\", \"predicate\": \"are building blocks that define\", \"object\": \"2D geometry\"},\n    {\"s",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 18.77,
        "local_candidates": [
          "Rhino",
          "NURBS",
          "Point",
          "X-axis",
          "Y-axis",
          "Z-axis",
          "Curve",
          "Line",
          "Arc",
          "Circle",
          "Polygon",
          "Ellipse",
          "Helix",
          "Spiral",
          "Polycurve",
          "Homework",
          "small object template",
          "Top viewport",
          "Layer name",
          "Circle",
          "Star",
          "Rectangle",
          "Rectangle with rounded corners",
          "Polyline",
          "Open Poly-line",
          "Closed Curve",
          "Shape"
        ],
        "local_raw": "{\n  \"candidates\": [\"Rhino\", \"NURBS\", \"Point\", \"X-axis\", \"Y-axis\", \"Z-axis\", \"Curve\", \"Line\", \"Arc\", \"Circle\", \"Polygon\", \"Ellipse\", \"Helix\", \"Spiral\", \"Polycurve\", \"Homework\", \"small object template\", \"Top viewport\", \"Layer name\", \"Circle\", \"Star\", \"Rectangle\", \"Rectangle with rounded corners\", \"Polyline\", \"Open Poly-line\", \"Closed Curve\", \"Shape\"]\n}",
        "api_input_tokens": 824,
        "api_output_tokens": 1447,
        "api_latency_s": 6.54,
        "entity_count": 29,
        "edge_count": 35,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"NURBS\", \"type\": \"Mathematical Representation\"},\n    {\"name\": \"Point\", \"type\": \"Geometric Element\"},\n    {\"name\": \"X-axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Y-axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Z-axis\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"3D Cartesian space\", \"type\": \"Coordinate System\"},\n    {\"name\": \"Curve\", \"type\": \"Geometric Entity\"},\n    {\"name\": \"Line\", \"type\": \"Curve Type\"},\n    {\"name\": \"Arc\", \"type\": \"Curve Type\"},\n    {\"name\": \"Circle\", \"type\": \"Curve Type\"},\n    {\"name\": \"Polygon\", \"type\": \"Curve Type\"},\n    {\"name\": \"Ellipse\", \"type\": \"Curve Type\"},\n    {\"name\": \"Helix\", \"type\": \"Curve Type\"},\n    {\"name\": \"Spiral\", \"type\": \"Curve Type\"},\n    {\"name\": \"Polycurve\", \"type\": \"Geometric Entity\"},\n    {\"name\": \"2D geometry\", \"type\": \"Geometry Type\"},\n    {\"name\": \"3D geometry\", \"type\": \"Geometry Type\"},\n    {\"name\": \"Polyline\", \"type\": \"Geometric Entity\"},\n    {\"name\": \"Open Poly-line\", \"type\": \"Polyline Type\"},\n    {\"name\": \"Closed Curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"Homework 1\", \"type\": \"Assignment\"},\n    {\"name\": \"small object template\", \"type\": \"Document Template\"},\n    {\"name\": \"Top viewport\", \"type\": \"Viewport\"},\n    {\"name\": \"Layer\", \"type\": \"Document Organization\"},\n    {\"name\": \"Rectangle\", \"type\": \"Curve Type\"},\n    {\"name\": \"Rectangle with rounded corners\", \"type\": \"Curve Type\"},\n    {\"name\": \"Star\", \"type\": \"Shape\"},\n    {\"name\": \"Shape\", \"type\": \"Geometric Entity\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino\", \"predicate\": \"represents all geometry with\", \"object\": \"NURBS\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"2D geometry\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can describe\", \"object\": \"3D geometry\"},\n    {\"subject\": \"Point\", \"predicate\": \"represents position in\", \"object\": \"3D Cartesian space\"},\n    {\"subject\": \"Point\", \"predicate\": \"is expressed as coordinates along\", \"object\": \"X-axis\"},\n    {\"subject\": \"Point\", \"predicate\": \"is expressed as coordinates along\", \"object\": \"Y-axis\"},\n    {\"subject\": \"Point\", \"predicate\": \"is expressed as coordinates along\", \"object\": \"Z-axis\"},\n    {\"subject\": \"Point\", \"predicate\": \"is basic building block for\", \"object\": \"2D geometry\"},\n    {\"subject\": \"Point\", \"predicate\": \"is basic building block for\", \"object\": \"3D geometry\"},\n    {\"subject\": \"Curve\", \"predicate\": \"is basic geometric entity in\", \"object\": \"Rhino\"},\n    {\"subject\": \"Curve\", \"predicate\": \"is generalization of\", \"object\": \"Line\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Line\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Arc\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Circle\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Polygon\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Ellipse\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Helix\"},\n    {\"subject\": \"Curve\", \"predicate\": \"includes\", \"object\": \"Spiral\"},\n    {\"subject\": \"Curve\", \"predicate\": \"is building block for\", \"object\": \"complex geometries\"},\n    {\"subject\": \"Polycurve\", \"predicate\": \"is composed of\", \"object\": \"Curve\"},\n    {\"subject\": \"Polycurve\", \"predicate\": \"joins curves at\", \"object\": \"end points\"},\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"Curve\"},\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"Line\"},\n    {\"subject\": \"2D geometry\", \"predicate\": \"is comprised of\", \"object\": \"Polyline\"},\n    {\"subject\": \"Homework 1\", \"predicate\": \"requires creating document with\", \"object\": \"small object template\"},\n    {\"subject\": \"Homework 1\", \"predicate\": \"requires working in\", \"object\": \"Top viewport\"},\n    {\"subject\": \"Homework 1\", \"predicate\": \"requires creating\", \"object\": \"Circle\"},\n    {\"subject\": \"Homework 1\", \"predicate\": \"requires creating\", \"object\": \"Star\"},\n    {\"subject\": \"Homework 1\", \"predicate\": \"requires creating\", \"object\": \"Re",
        "error": null
      }
    },
    {
      "source": "02_Point of Curves.docx",
      "size_bucket": "medium",
      "doc_chars_original": 1338,
      "doc_chars_sent": 1338,
      "truncated": false,
      "condition_a": {
        "input_tokens": 491,
        "output_tokens": 1392,
        "latency_s": 6.59,
        "entity_count": 30,
        "edge_count": 34,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"NURBS\", \"type\": \"Mathematical Representation\"},\n    {\"name\": \"Geometry\", \"type\": \"Concept\"},\n    {\"name\": \"3-D geometry\", \"type\": \"Geometric Form\"},\n    {\"name\": \"2-D line\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"circle\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"arc\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"curve\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"3-D organic free-form surface\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"solid\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"illustration\", \"type\": \"Application\"},\n    {\"name\": \"animation\", \"type\": \"Application\"},\n    {\"name\": \"manufacturing\", \"type\": \"Application\"},\n    {\"name\": \"point\", \"type\": \"Geometric Element\"},\n    {\"name\": \"area\", \"type\": \"Property\"},\n    {\"name\": \"volume\", \"type\": \"Property\"},\n    {\"name\": \"XYZ intersection\", \"type\": \"Coordinate System\"},\n    {\"name\": \"2D geometry\", \"type\": \"Geometric Form\"},\n    {\"name\": \"3D geometry\", \"type\": \"Geometric Form\"},\n    {\"name\": \"line\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"polygon\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"ellipse\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"helix\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"spiral\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"open curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"closed curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"planar curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"non-planar curve\", \"type\": \"Curve Type\"},\n    {\"name\": \"single curve\", \"type\": \"Curve Category\"},\n    {\"name\": \"polycurve\", \"type\": \"Curve Category\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino\", \"predicate\": \"represents all geometry with\", \"object\": \"NURBS\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"are mathematical representations of\", \"object\": \"3-D geometry\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"2-D line\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"circle\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"arc\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"curve\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"3-D organic free-form surface\"},\n    {\"subject\": \"NURBS\", \"predicate\": \"can accurately describe\", \"object\": \"solid\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"illustration\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"animation\"},\n    {\"subject\": \"NURBS models\", \"predicate\": \"can be used in\", \"object\": \"manufacturing\"},\n    {\"subject\": \"point\", \"predicate\": \"is the most basic element in\", \"object\": \"Rhino\"},\n    {\"subject\": \"point\", \"predicate\": \"represents\", \"object\": \"XYZ intersection\"},\n    {\"subject\": \"point\", \"predicate\": \"has no\", \"object\": \"area\"},\n    {\"subject\": \"point\", \"predicate\": \"has no\", \"object\": \"volume\"},\n    {\"subject\": \"point\", \"predicate\": \"is used to define\", \"object\": \"2D geometry\"},\n    {\"subject\": \"point\", \"predicate\": \"is used to define\", \"object\": \"3D geometry\"},\n    {\"subject\": \"curve\", \"predicate\": \"is a 2D geometric form in Rhino\", \"object\": \"Geometry\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"line\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"circle\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"arc\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"polygon\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"ellipse\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"helix\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"spiral\"},\n    {\"subject\": \"curve\", \"predicate\": \"can be\", \"object\": \"open curve\"},\n    {\"subject\": \"curve\", \"predicate\": \"can be\", \"object\": \"closed curve\"},\n    {\"subject\": \"curve\", \"predicate\": \"can be\", \"object\": \"planar curve\"},\n    {\"subject\": \"curve\", \"predicate\": \"can be\", \"object\": \"non-planar curve\"},\n    {\"subject\": ",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 10.39,
        "local_candidates": [
          "Rhino",
          "Non-Uniform Rational B-Splines (NURBS)",
          "point",
          "X",
          "Y",
          "Z",
          "line",
          "curve",
          "arc",
          "circle",
          "polygon",
          "ellipse",
          "helices",
          "spirals",
          "polycurve"
        ],
        "local_raw": "{\n  \"candidates\": [\"Rhino\", \"Non-Uniform Rational B-Splines (NURBS)\", \"point\", \"X\", \"Y\", \"Z\", \"line\", \"curve\", \"arc\", \"circle\", \"polygon\", \"ellipse\", \"helices\", \"spirals\", \"polycurve\"]\n}",
        "api_input_tokens": 597,
        "api_output_tokens": 1015,
        "api_latency_s": 5.03,
        "entity_count": 19,
        "edge_count": 24,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"Non-Uniform Rational B-Splines (NURBS)\", \"type\": \"Mathematical Representation\"},\n    {\"name\": \"point\", \"type\": \"Geometric Element\"},\n    {\"name\": \"X\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Y\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"Z\", \"type\": \"Coordinate Axis\"},\n    {\"name\": \"line\", \"type\": \"Curve Type\"},\n    {\"name\": \"curve\", \"type\": \"Geometric Element\"},\n    {\"name\": \"arc\", \"type\": \"Curve Type\"},\n    {\"name\": \"circle\", \"type\": \"Curve Type\"},\n    {\"name\": \"polygon\", \"type\": \"Curve Type\"},\n    {\"name\": \"ellipse\", \"type\": \"Curve Type\"},\n    {\"name\": \"helix\", \"type\": \"Curve Type\"},\n    {\"name\": \"spiral\", \"type\": \"Curve Type\"},\n    {\"name\": \"polycurve\", \"type\": \"Geometric Element\"},\n    {\"name\": \"2D geometry\", \"type\": \"Geometry Type\"},\n    {\"name\": \"3D geometry\", \"type\": \"Geometry Type\"},\n    {\"name\": \"surface\", \"type\": \"Geometric Element\"},\n    {\"name\": \"solid\", \"type\": \"Geometric Element\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino\", \"predicate\": \"represents all geometry using\", \"object\": \"Non-Uniform Rational B-Splines (NURBS)\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"line\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"circle\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"arc\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"curve\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"surface\"},\n    {\"subject\": \"Non-Uniform Rational B-Splines (NURBS)\", \"predicate\": \"can describe\", \"object\": \"solid\"},\n    {\"subject\": \"point\", \"predicate\": \"represents\", \"object\": \"X\"},\n    {\"subject\": \"point\", \"predicate\": \"represents\", \"object\": \"Y\"},\n    {\"subject\": \"point\", \"predicate\": \"represents\", \"object\": \"Z\"},\n    {\"subject\": \"point\", \"predicate\": \"is the most basic element in\", \"object\": \"Rhino\"},\n    {\"subject\": \"point\", \"predicate\": \"used to define\", \"object\": \"2D geometry\"},\n    {\"subject\": \"point\", \"predicate\": \"used to define\", \"object\": \"3D geometry\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"line\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"arc\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"circle\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"polygon\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"ellipse\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"helix\"},\n    {\"subject\": \"curve\", \"predicate\": \"includes\", \"object\": \"spiral\"},\n    {\"subject\": \"curve\", \"predicate\": \"is a building block for\", \"object\": \"3D geometry\"},\n    {\"subject\": \"polycurve\", \"predicate\": \"is composed of multiple\", \"object\": \"curve\"},\n    {\"subject\": \"polycurve\", \"predicate\": \"is a type of\", \"object\": \"2D geometry\"},\n    {\"subject\": \"curve\", \"predicate\": \"is a type of\", \"object\": \"2D geometry\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "02_PPT_ALL_AM_Technologies_for_3DP_v3.pptx",
      "size_bucket": "large",
      "doc_chars_original": 9360,
      "doc_chars_sent": 8000,
      "truncated": true,
      "condition_a": {
        "input_tokens": 2398,
        "output_tokens": 4096,
        "latency_s": 18.21,
        "entity_count": null,
        "edge_count": null,
        "stop_reason": "max_tokens",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Additive Manufacturing\", \"type\": \"Technology Domain\"},\n    {\"name\": \"ASTM\", \"type\": \"Organization\"},\n    {\"name\": \"Material Extrusion\", \"type\": \"AM Process\"},\n    {\"name\": \"FDM\", \"type\": \"AM Technology\"},\n    {\"name\": \"Fused Deposition Modeling\", \"type\": \"AM Technology\"},\n    {\"name\": \"FFF\", \"type\": \"AM Technology\"},\n    {\"name\": \"Fused Filament Fabrication\", \"type\": \"AM Technology\"},\n    {\"name\": \"Vat Photopolymerization\", \"type\": \"AM Process\"},\n    {\"name\": \"SL\", \"type\": \"AM Technology\"},\n    {\"name\": \"SLA\", \"type\": \"AM Technology\"},\n    {\"name\": \"Stereolithography\", \"type\": \"AM Technology\"},\n    {\"name\": \"DLP\", \"type\": \"AM Technology\"},\n    {\"name\": \"Digital Light Processing\", \"type\": \"AM Technology\"},\n    {\"name\": \"3SP\", \"type\": \"AM Technology\"},\n    {\"name\": \"Powder Bed Fusion\", \"type\": \"AM Process\"},\n    {\"name\": \"SLS\", \"type\": \"AM Technology\"},\n    {\"name\": \"Selective Laser Sintering\", \"type\": \"AM Technology\"},\n    {\"name\": \"DMLS\", \"type\": \"AM Technology\"},\n    {\"name\": \"Direct Metal Laser Sintering\", \"type\": \"AM Technology\"},\n    {\"name\": \"EBM\", \"type\": \"AM Technology\"},\n    {\"name\": \"Electron Beam Melting\", \"type\": \"AM Technology\"},\n    {\"name\": \"SHS\", \"type\": \"AM Technology\"},\n    {\"name\": \"Selective Heat Sintering\", \"type\": \"AM Technology\"},\n    {\"name\": \"Binder Jetting\", \"type\": \"AM Process\"},\n    {\"name\": \"CJP\", \"type\": \"AM Technology\"},\n    {\"name\": \"ColorJet Printing\", \"type\": \"AM Technology\"},\n    {\"name\": \"PP\", \"type\": \"AM Technology\"},\n    {\"name\": \"Plaster-based 3D Printing\", \"type\": \"AM Technology\"},\n    {\"name\": \"Sheet Lamination\", \"type\": \"AM Process\"},\n    {\"name\": \"UC\", \"type\": \"AM Technology\"},\n    {\"name\": \"Ultrasonic Consolidation\", \"type\": \"AM Technology\"},\n    {\"name\": \"LOM\", \"type\": \"AM Technology\"},\n    {\"name\": \"Laminated Object Manufacturing\", \"type\": \"AM Technology\"},\n    {\"name\": \"Directed Energy Deposition\", \"type\": \"AM Process\"},\n    {\"name\": \"LMD\", \"type\": \"AM Technology\"},\n    {\"name\": \"Laser Metal Deposition\", \"type\": \"AM Technology\"},\n    {\"name\": \"Material Jetting\", \"type\": \"AM Process\"},\n    {\"name\": \"MJP\", \"type\": \"AM Technology\"},\n    {\"name\": \"MultiJet Printing\", \"type\": \"AM Technology\"},\n    {\"name\": \"PJ\", \"type\": \"AM Technology\"},\n    {\"name\": \"PolyJet\", \"type\": \"AM Technology\"},\n    {\"name\": \"Photopolymer Jetting\", \"type\": \"AM Technology\"},\n    {\"name\": \"LM\", \"type\": \"AM Technology\"},\n    {\"name\": \"Laser Melting\", \"type\": \"AM Technology\"},\n    {\"name\": \"SLM\", \"type\": \"AM Technology\"},\n    {\"name\": \"Selective Laser Melting\", \"type\": \"AM Technology\"},\n    {\"name\": \"BJ\", \"type\": \"AM Process\"},\n    {\"name\": \"MJ\", \"type\": \"AM Process\"},\n    {\"name\": \"3D Printing\", \"type\": \"Manufacturing Process\"},\n    {\"name\": \"Prototypes\", \"type\": \"Application\"},\n    {\"name\": \"Manufacturing Aides\", \"type\": \"Application\"},\n    {\"name\": \"Small series parts\", \"type\": \"Application\"},\n    {\"name\": \"Casting patterns\", \"type\": \"Application\"},\n    {\"name\": \"Support parts\", \"type\": \"Application\"},\n    {\"name\": \"Tools for injection molds\", \"type\": \"Application\"},\n    {\"name\": \"Green parts\", \"type\": \"Application\"},\n    {\"name\": \"Molds and cores\", \"type\": \"Application\"},\n    {\"name\": \"Lost wax casting\", \"type\": \"Application\"},\n    {\"name\": \"Jewelry\", \"type\": \"Application\"},\n    {\"name\": \"Dental\", \"type\": \"Application\"},\n    {\"name\": \"Photopolymers\", \"type\": \"Material\"},\n    {\"name\": \"Plastics\", \"type\": \"Material\"},\n    {\"name\": \"Metals\", \"type\": \"Material\"},\n    {\"name\": \"Thermoplastics\", \"type\": \"Material\"},\n    {\"name\": \"Powder\", \"type\": \"Material Form\"},\n    {\"name\": \"UV-active photopolymers\", \"type\": \"Material\"},\n    {\"name\": \"Nylon\", \"type\": \"Material\"},\n    {\"name\": \"Wax-like materials\", \"type\": \"Material\"},\n    {\"name\": \"Anisotropy\", \"type\": \"Property\"},\n    {\"name\": \"Mechanical properties\", \"type\": \"Property\"},\n    {\"name\": \"Surface finishes\", \"type\": \"Property\"},\n    {\"name\": \"Accuracy\", \"type\": \"Property\"},\n    {\"name\": \"Density\", \"type\": \"Property\"},\n    {\"name",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 100.44,
        "local_candidates": [
          "Additive Manufacturing",
          "AM",
          "ASTM",
          "American Society for Testing Materials",
          "Material Extrusion",
          "FDM",
          "Fused Deposition Modeling",
          "FFF",
          "Fused Filament Fabrication",
          "Vat Photopolymerization",
          "SL",
          "Stereolithography",
          "DLP",
          "Digital Light Processing",
          "Powder Bed Fusion",
          "SLS",
          "Direct Metal Laser Sintering",
          "EBM",
          "Electron Beam Melting",
          "SHS",
          "Selective Heat Sintering",
          "Binder Jetting",
          "CJP",
          "ColorJet Printing",
          "PP",
          "Plaster-based 3D Printing",
          "Sheet Lamination",
          "UC",
          "Ultrasonic Consolidation",
          "LOM",
          "Laminated Object Manufacturing"
        ],
        "local_raw": "{\n  \"candidates\": [\n    \"Additive Manufacturing\",\n    \"AM\",\n    \"ASTM\",\n    \"American Society for Testing Materials\",\n    \"Material Extrusion\",\n    \"FDM\",\n    \"Fused Deposition Modeling\",\n    \"FFF\",\n    \"Fused Filament Fabrication\",\n    \"Vat Photopolymerization\",\n    \"SL\",\n    \"Stereolithography\",\n    \"DLP\",\n    \"Digital Light Processing\",\n    \"Powder Bed Fusion\",\n    \"SLS\",\n    \"Direct Metal Laser Sintering\",\n    \"EBM\",\n    \"Electron Beam Melting\",\n    \"SHS\",\n    \"Selective Heat Sintering\",\n    \"Binder Jetting\",\n    \"CJP\",\n    \"ColorJet Printing\",\n    \"PP\",\n    \"Plaster-based 3D Printing\",\n    \"Sheet Lamination\",\n    \"UC\",\n    \"Ultrasonic Consolidation\",\n    \"LOM\",\n    \"Laminated Object Manufacturing\"\n  ]\n}",
        "api_input_tokens": 2635,
        "api_output_tokens": 4096,
        "api_latency_s": 18.61,
        "entity_count": null,
        "edge_count": null,
        "stop_reason": "max_tokens",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Additive Manufacturing\", \"type\": \"Technology Category\"},\n    {\"name\": \"AM\", \"type\": \"Abbreviation\"},\n    {\"name\": \"ASTM\", \"type\": \"Organization\"},\n    {\"name\": \"American Society for Testing Materials\", \"type\": \"Organization\"},\n    {\"name\": \"Material Extrusion\", \"type\": \"AM Process\"},\n    {\"name\": \"FDM\", \"type\": \"Technology\"},\n    {\"name\": \"Fused Deposition Modeling\", \"type\": \"Technology\"},\n    {\"name\": \"FFF\", \"type\": \"Technology\"},\n    {\"name\": \"Fused Filament Fabrication\", \"type\": \"Technology\"},\n    {\"name\": \"Vat Photopolymerization\", \"type\": \"AM Process\"},\n    {\"name\": \"SL\", \"type\": \"Technology\"},\n    {\"name\": \"SLA\", \"type\": \"Technology\"},\n    {\"name\": \"Stereolithography\", \"type\": \"Technology\"},\n    {\"name\": \"DLP\", \"type\": \"Technology\"},\n    {\"name\": \"Digital Light Processing\", \"type\": \"Technology\"},\n    {\"name\": \"3SP\", \"type\": \"Technology\"},\n    {\"name\": \"Scan, Spin, & Selectively Photocure\", \"type\": \"Technology\"},\n    {\"name\": \"Powder Bed Fusion\", \"type\": \"AM Process\"},\n    {\"name\": \"SLS\", \"type\": \"Technology\"},\n    {\"name\": \"Selective Laser Sintering\", \"type\": \"Technology\"},\n    {\"name\": \"DMLS\", \"type\": \"Technology\"},\n    {\"name\": \"Direct Metal Laser Sintering\", \"type\": \"Technology\"},\n    {\"name\": \"EBM\", \"type\": \"Technology\"},\n    {\"name\": \"Electron Beam Melting\", \"type\": \"Technology\"},\n    {\"name\": \"SHS\", \"type\": \"Technology\"},\n    {\"name\": \"Selective Heat Sintering\", \"type\": \"Technology\"},\n    {\"name\": \"LM\", \"type\": \"Technology\"},\n    {\"name\": \"Laser Melting\", \"type\": \"Technology\"},\n    {\"name\": \"SLM\", \"type\": \"Technology\"},\n    {\"name\": \"Binder Jetting\", \"type\": \"AM Process\"},\n    {\"name\": \"BJ\", \"type\": \"Abbreviation\"},\n    {\"name\": \"CJP\", \"type\": \"Technology\"},\n    {\"name\": \"ColorJet Printing\", \"type\": \"Technology\"},\n    {\"name\": \"PP\", \"type\": \"Technology\"},\n    {\"name\": \"Plaster-based 3D Printing\", \"type\": \"Technology\"},\n    {\"name\": \"Sheet Lamination\", \"type\": \"AM Process\"},\n    {\"name\": \"UC\", \"type\": \"Technology\"},\n    {\"name\": \"Ultrasonic Consolidation\", \"type\": \"Technology\"},\n    {\"name\": \"LOM\", \"type\": \"Technology\"},\n    {\"name\": \"Laminated Object Manufacturing\", \"type\": \"Technology\"},\n    {\"name\": \"Directed Energy Deposition\", \"type\": \"AM Process\"},\n    {\"name\": \"LMD\", \"type\": \"Technology\"},\n    {\"name\": \"Laser Metal Deposition\", \"type\": \"Technology\"},\n    {\"name\": \"Material Jetting\", \"type\": \"AM Process\"},\n    {\"name\": \"MJ\", \"type\": \"Abbreviation\"},\n    {\"name\": \"MJP\", \"type\": \"Technology\"},\n    {\"name\": \"PJ\", \"type\": \"Abbreviation\"},\n    {\"name\": \"PolyJet\", \"type\": \"Technology\"},\n    {\"name\": \"MultiJet Printing\", \"type\": \"Technology\"},\n    {\"name\": \"Photopolymer Jetting\", \"type\": \"Technology\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"ASTM\", \"predicate\": \"defines\", \"object\": \"Additive Manufacturing\"},\n    {\"subject\": \"American Society for Testing Materials\", \"predicate\": \"is also known as\", \"object\": \"ASTM\"},\n    {\"subject\": \"Material Extrusion\", \"predicate\": \"is an AM process defined by\", \"object\": \"ASTM\"},\n    {\"subject\": \"FDM\", \"predicate\": \"is a technology within\", \"object\": \"Material Extrusion\"},\n    {\"subject\": \"Fused Deposition Modeling\", \"predicate\": \"is also known as\", \"object\": \"FDM\"},\n    {\"subject\": \"FFF\", \"predicate\": \"is also known as\", \"object\": \"FDM\"},\n    {\"subject\": \"Fused Filament Fabrication\", \"predicate\": \"is also known as\", \"object\": \"FDM\"},\n    {\"subject\": \"Vat Photopolymerization\", \"predicate\": \"is an AM process defined by\", \"object\": \"ASTM\"},\n    {\"subject\": \"SL\", \"predicate\": \"is a technology within\", \"object\": \"Vat Photopolymerization\"},\n    {\"subject\": \"SLA\", \"predicate\": \"is a technology within\", \"object\": \"Vat Photopolymerization\"},\n    {\"subject\": \"Stereolithography\", \"predicate\": \"is also known as\", \"object\": \"SL\"},\n    {\"subject\": \"Stereolithography\", \"predicate\": \"is also known as\", \"object\": \"SLA\"},\n    {\"subject\": \"DLP\", \"predicate\": \"is a technology within\", \"object\": \"Vat Photopolymerization\"},\n    {\"subject\": \"Digital Light Processing\", \"",
        "error": null
      }
    },
    {
      "source": "04_ALL_Materials and Their Properties_v3.pptx",
      "size_bucket": "large",
      "doc_chars_original": 25692,
      "doc_chars_sent": 8000,
      "truncated": true,
      "condition_a": {
        "input_tokens": 2237,
        "output_tokens": 2692,
        "latency_s": 13.67,
        "entity_count": 57,
        "edge_count": 53,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Stratasys\", \"type\": \"Company\"},\n    {\"name\": \"PolyJet\", \"type\": \"3D Printing Technology\"},\n    {\"name\": \"FDM\", \"type\": \"3D Printing Technology\"},\n    {\"name\": \"PLA\", \"type\": \"FDM Material\"},\n    {\"name\": \"ABS-PLUS\", \"type\": \"FDM Material\"},\n    {\"name\": \"ABSM30\", \"type\": \"FDM Material\"},\n    {\"name\": \"ABSI\", \"type\": \"FDM Material\"},\n    {\"name\": \"ABS M30I\", \"type\": \"FDM Material\"},\n    {\"name\": \"ABS-ESD7\", \"type\": \"FDM Material\"},\n    {\"name\": \"ASA\", \"type\": \"FDM Material\"},\n    {\"name\": \"NYLON 12\", \"type\": \"FDM Material\"},\n    {\"name\": \"NYLON 6\", \"type\": \"FDM Material\"},\n    {\"name\": \"PC-ABS\", \"type\": \"FDM Material\"},\n    {\"name\": \"PC-ISO\", \"type\": \"FDM Material\"},\n    {\"name\": \"ULTEM 9085\", \"type\": \"FDM Material\"},\n    {\"name\": \"ULTEM 1010\", \"type\": \"FDM Material\"},\n    {\"name\": \"Veros\", \"type\": \"PolyJet Material\"},\n    {\"name\": \"Rigur\", \"type\": \"PolyJet Material\"},\n    {\"name\": \"Durus\", \"type\": \"PolyJet Material\"},\n    {\"name\": \"Tango\", \"type\": \"PolyJet Material\"},\n    {\"name\": \"Agilus\", \"type\": \"PolyJet Material\"},\n    {\"name\": \"Digital ABS\", \"type\": \"PolyJet Material\"},\n    {\"name\": \"Thermoplastics\", \"type\": \"Material Category\"},\n    {\"name\": \"SR support structures\", \"type\": \"Support Structure Type\"},\n    {\"name\": \"BASS support structures\", \"type\": \"Support Structure Type\"},\n    {\"name\": \"Thermal Resistance\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"Tensile Strength\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"Flexural Strength\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"IZOD Impact\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"Coefficient of Thermal Expansion\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"Electrical Properties\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"Water Absorption\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"Shore Hardness\", \"type\": \"ASTM Testing Standard\"},\n    {\"name\": \"Heat Deflection Temperature\", \"type\": \"Material Property\"},\n    {\"name\": \"Tensile Modulus\", \"type\": \"Material Property\"},\n    {\"name\": \"Elongation to Break\", \"type\": \"Material Property\"},\n    {\"name\": \"Toughness\", \"type\": \"Material Property\"},\n    {\"name\": \"Flexural Modulus\", \"type\": \"Material Property\"},\n    {\"name\": \"Static Dissipative\", \"type\": \"Electrical Property\"},\n    {\"name\": \"Surface Resistance\", \"type\": \"Electrical Property\"},\n    {\"name\": \"Volume Resistance\", \"type\": \"Electrical Property\"},\n    {\"name\": \"Shore A\", \"type\": \"Hardness Scale\"},\n    {\"name\": \"Shore D\", \"type\": \"Hardness Scale\"},\n    {\"name\": \"Materials Data Sheet\", \"type\": \"Document Type\"},\n    {\"name\": \"Safety Data Sheet\", \"type\": \"Document Type\"},\n    {\"name\": \"SDS\", \"type\": \"Document Type\"},\n    {\"name\": \"REACH\", \"type\": \"Regulation\"},\n    {\"name\": \"Global Harmonized System\", \"type\": \"Standard\"},\n    {\"name\": \"GHS\", \"type\": \"Standard\"},\n    {\"name\": \"Rigid Opaque\", \"type\": \"PolyJet Material Family\"},\n    {\"name\": \"Rigid Transparent\", \"type\": \"PolyJet Material Family\"},\n    {\"name\": \"Simulated Polypropylene Family\", \"type\": \"PolyJet Material Family\"},\n    {\"name\": \"Flexible Rubber-like Family\", \"type\": \"PolyJet Material Family\"},\n    {\"name\": \"Digital Material\", \"type\": \"PolyJet Material Family\"},\n    {\"name\": \"Standard FDM Materials\", \"type\": \"FDM Material Category\"},\n    {\"name\": \"Engineering FDM Materials\", \"type\": \"FDM Material Category\"},\n    {\"name\": \"High Performance FDM Materials\", \"type\": \"FDM Material Category\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"PolyJet\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"FDM\"},\n    {\"subject\": \"PolyJet\", \"predicate\": \"is a\", \"object\": \"3D Printing Technology\"},\n    {\"subject\": \"FDM\", \"predicate\": \"is a\", \"object\": \"3D Printing Technology\"},\n    {\"subject\": \"PLA\", \"predicate\": \"is a\", \"object\": \"Standard FDM Materials\"},\n    {\"subject\": \"ABS-PLUS\", \"predicate\": \"is a\", \"object\": \"Standard FDM Materials\"},\n    {\"subject\": \"ABSM30\", \"predicate\": \"is a\", \"object\": \"Stand",
        "error": null
      },
      "condition_b": {
        "skipped": "local_model_failed",
        "local_error": "HTTPConnectionPool(host='localhost', port=11434): Read timed out. (read timeout=120)",
        "local_latency_s": 120.1
      }
    },
    {
      "source": "05_Entering the third dimension.docx",
      "size_bucket": "medium",
      "doc_chars_original": 2175,
      "doc_chars_sent": 2175,
      "truncated": false,
      "condition_a": {
        "input_tokens": 672,
        "output_tokens": 998,
        "latency_s": 5.16,
        "entity_count": 22,
        "edge_count": 22,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"Surfaces\", \"type\": \"Geometric Component\"},\n    {\"name\": \"NURBS objects\", \"type\": \"Geometric Object\"},\n    {\"name\": \"Fabric\", \"type\": \"Analogy\"},\n    {\"name\": \"Edge curves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Curves\", \"type\": \"Geometric Element\"},\n    {\"name\": \"Seams\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Border\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Open cylinder\", \"type\": \"Surface Type\"},\n    {\"name\": \"Torus\", \"type\": \"Surface Type\"},\n    {\"name\": \"Isoparametric curves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Isocurves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"U curves\", \"type\": \"Curve Direction\"},\n    {\"name\": \"V curves\", \"type\": \"Curve Direction\"},\n    {\"name\": \"Normal direction\", \"type\": \"Surface Property\"},\n    {\"name\": \"Construction plane\", \"type\": \"Reference System\"},\n    {\"name\": \"X and Y\", \"type\": \"Coordinate System\"},\n    {\"name\": \"Rhino Options\", \"type\": \"Software Menu\"},\n    {\"name\": \"Display Modes\", \"type\": \"Software Setting\"},\n    {\"name\": \"Shaded\", \"type\": \"Display Mode\"},\n    {\"name\": \"Back face settings\", \"type\": \"Software Setting\"},\n    {\"name\": \"Lightweight extrusions\", \"type\": \"Surface Type\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Surfaces\", \"predicate\": \"are the building blocks for\", \"object\": \"NURBS objects\"},\n    {\"subject\": \"Surfaces\", \"predicate\": \"have\", \"object\": \"rectangular organization\"},\n    {\"subject\": \"Surfaces\", \"predicate\": \"are compared to\", \"object\": \"Fabric\"},\n    {\"subject\": \"Edge curves\", \"predicate\": \"describe the extent of\", \"object\": \"Surfaces\"},\n    {\"subject\": \"Edge curves\", \"predicate\": \"are visually represented by\", \"object\": \"dark/thick lines\"},\n    {\"subject\": \"Surfaces\", \"predicate\": \"can only be joined at\", \"object\": \"Edge curves\"},\n    {\"subject\": \"Curves\", \"predicate\": \"can only be joined at\", \"object\": \"end points\"},\n    {\"subject\": \"Seams\", \"predicate\": \"are formed when\", \"object\": \"Edge curves are joined\"},\n    {\"subject\": \"Border\", \"predicate\": \"consists of\", \"object\": \"un-joined edges\"},\n    {\"subject\": \"Surfaces\", \"predicate\": \"can be\", \"object\": \"open or closed\"},\n    {\"subject\": \"Open cylinder\", \"predicate\": \"is closed in\", \"object\": \"one direction\"},\n    {\"subject\": \"Torus\", \"predicate\": \"is closed in\", \"object\": \"both directions\"},\n    {\"subject\": \"Isocurves\", \"predicate\": \"are visual aids for\", \"object\": \"Surfaces\"},\n    {\"subject\": \"Isocurves\", \"predicate\": \"are lighter than\", \"object\": \"Edge curves\"},\n    {\"subject\": \"Surfaces\", \"predicate\": \"have at least\", \"object\": \"two isocurves\"},\n    {\"subject\": \"U curves\", \"predicate\": \"run in one direction\", \"object\": \"Surfaces\"},\n    {\"subject\": \"V curves\", \"predicate\": \"run perpendicular to\", \"object\": \"U curves\"},\n    {\"subject\": \"U and V\", \"predicate\": \"are used instead of\", \"object\": \"X and Y\"},\n    {\"subject\": \"Surfaces\", \"predicate\": \"have\", \"object\": \"Normal direction\"},\n    {\"subject\": \"Normal direction\", \"predicate\": \"indicates\", \"object\": \"inside or outside\"},\n    {\"subject\": \"Display Modes\", \"predicate\": \"can be accessed through\", \"object\": \"Rhino Options\"},\n    {\"subject\": \"Back face settings\", \"predicate\": \"is a feature of\", \"object\": \"Display Modes\"}\n  ]\n}\n```",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 17.22,
        "local_candidates": [
          "Rhino",
          "NURBS objects",
          "surfaces",
          "Edge curves",
          "Seams",
          "Border",
          "cylinder",
          "torus",
          "Isoparametric curves",
          "Isocurves",
          "U curves",
          "V curves"
        ],
        "local_raw": "{\n  \"candidates\": [\"Rhino\", \"NURBS objects\", \"surfaces\", \"Edge curves\", \"Seams\", \"Border\", \"cylinder\", \"torus\", \"Isoparametric curves\", \"Isocurves\", \"U curves\", \"V curves\"]\n}",
        "api_input_tokens": 767,
        "api_output_tokens": 792,
        "api_latency_s": 3.85,
        "entity_count": 14,
        "edge_count": 20,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Rhino\", \"type\": \"Software\"},\n    {\"name\": \"NURBS objects\", \"type\": \"Geometric Object\"},\n    {\"name\": \"surfaces\", \"type\": \"Geometric Object\"},\n    {\"name\": \"Edge curves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Seams\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Border\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"cylinder\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"torus\", \"type\": \"Geometric Shape\"},\n    {\"name\": \"Isoparametric curves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Isocurves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"U curves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"V curves\", \"type\": \"Geometric Feature\"},\n    {\"name\": \"Normal direction\", \"type\": \"Geometric Property\"},\n    {\"name\": \"rectangular organization\", \"type\": \"Geometric Property\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Rhino\", \"predicate\": \"uses\", \"object\": \"NURBS objects\"},\n    {\"subject\": \"NURBS objects\", \"predicate\": \"are composed of\", \"object\": \"surfaces\"},\n    {\"subject\": \"surfaces\", \"predicate\": \"have\", \"object\": \"rectangular organization\"},\n    {\"subject\": \"surfaces\", \"predicate\": \"are bounded by\", \"object\": \"Edge curves\"},\n    {\"subject\": \"Edge curves\", \"predicate\": \"are visually represented as\", \"object\": \"dark/thick lines\"},\n    {\"subject\": \"surfaces\", \"predicate\": \"can be joined at\", \"object\": \"Edge curves\"},\n    {\"subject\": \"Edge curves\", \"predicate\": \"become\", \"object\": \"Seams\"},\n    {\"subject\": \"Seams\", \"predicate\": \"are\", \"object\": \"joined edges\"},\n    {\"subject\": \"Border\", \"predicate\": \"consists of\", \"object\": \"un-joined edges\"},\n    {\"subject\": \"cylinder\", \"predicate\": \"is\", \"object\": \"open or closed\"},\n    {\"subject\": \"torus\", \"predicate\": \"is closed in\", \"object\": \"both directions\"},\n    {\"subject\": \"surfaces\", \"predicate\": \"contain\", \"object\": \"Isoparametric curves\"},\n    {\"subject\": \"Isoparametric curves\", \"predicate\": \"are also called\", \"object\": \"Isocurves\"},\n    {\"subject\": \"Isocurves\", \"predicate\": \"are perpendicular to\", \"object\": \"one another\"},\n    {\"subject\": \"Isocurves\", \"predicate\": \"are lighter than\", \"object\": \"Edge curves\"},\n    {\"subject\": \"Isocurves\", \"predicate\": \"consist of\", \"object\": \"U curves\"},\n    {\"subject\": \"Isocurves\", \"predicate\": \"consist of\", \"object\": \"V curves\"},\n    {\"subject\": \"U curves\", \"predicate\": \"run perpendicular to\", \"object\": \"V curves\"},\n    {\"subject\": \"surfaces\", \"predicate\": \"have\", \"object\": \"Normal direction\"},\n    {\"subject\": \"Normal direction\", \"predicate\": \"indicates\", \"object\": \"inside or outside\"}\n  ]\n}\n```",
        "error": null
      }
    },
    {
      "source": "05_PPT_ALL_Machine Technology and Specifications_v3.pptx",
      "size_bucket": "large",
      "doc_chars_original": 29095,
      "doc_chars_sent": 8000,
      "truncated": true,
      "condition_a": {
        "input_tokens": 2207,
        "output_tokens": 1840,
        "latency_s": 9.13,
        "entity_count": 30,
        "edge_count": 46,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Stratasys\", \"type\": \"Company\"},\n    {\"name\": \"FDM\", \"type\": \"Technology\"},\n    {\"name\": \"PolyJet\", \"type\": \"Technology\"},\n    {\"name\": \"F123 series\", \"type\": \"Printer\"},\n    {\"name\": \"F170\", \"type\": \"Printer\"},\n    {\"name\": \"F270\", \"type\": \"Printer\"},\n    {\"name\": \"F370\", \"type\": \"Printer\"},\n    {\"name\": \"Fortus 450MC\", \"type\": \"Printer\"},\n    {\"name\": \"Fortus 380CF\", \"type\": \"Printer\"},\n    {\"name\": \"J750\", \"type\": \"Printer\"},\n    {\"name\": \"ABS\", \"type\": \"Material\"},\n    {\"name\": \"PLA\", \"type\": \"Material\"},\n    {\"name\": \"ASA\", \"type\": \"Material\"},\n    {\"name\": \"PC-ABS\", \"type\": \"Material\"},\n    {\"name\": \"QSR Support\", \"type\": \"Material\"},\n    {\"name\": \"GrabCAD Print\", \"type\": \"Software\"},\n    {\"name\": \"Insight\", \"type\": \"Software\"},\n    {\"name\": \"SCA-3600 Cleaning Station\", \"type\": \"Equipment\"},\n    {\"name\": \"SCA 1200 Cleaning Station\", \"type\": \"Equipment\"},\n    {\"name\": \"Infinite-Build\", \"type\": \"Technology Feature\"},\n    {\"name\": \"Continuous Build\", \"type\": \"Technology Feature\"},\n    {\"name\": \"Concept Verification\", \"type\": \"Use Case\"},\n    {\"name\": \"Design Validation\", \"type\": \"Use Case\"},\n    {\"name\": \"Functional Performance\", \"type\": \"Use Case\"},\n    {\"name\": \"Jigs & Fixtures\", \"type\": \"Use Case\"},\n    {\"name\": \"Rapid Prototyping\", \"type\": \"Use Case\"},\n    {\"name\": \"Motocross helmet air vent\", \"type\": \"Application Example\"},\n    {\"name\": \"Smart home switch housing\", \"type\": \"Application Example\"},\n    {\"name\": \"Mechanical iris\", \"type\": \"Application Example\"},\n    {\"name\": \"1988\", \"type\": \"Year\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"FDM\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"PolyJet\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"F123 series\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"F170\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"F270\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"F370\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"Fortus 450MC\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"Fortus 380CF\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"J750\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"includes\", \"object\": \"F170\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"includes\", \"object\": \"F270\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"includes\", \"object\": \"F370\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"uses technology\", \"object\": \"FDM\"},\n    {\"subject\": \"F170\", \"predicate\": \"has build size\", \"object\": \"10x10x10 inches\"},\n    {\"subject\": \"F270\", \"predicate\": \"has build size\", \"object\": \"12x10x12 inches\"},\n    {\"subject\": \"F370\", \"predicate\": \"has build size\", \"object\": \"14x10x14 inches\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"supports materials\", \"object\": \"ABS\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"supports materials\", \"object\": \"PLA\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"supports materials\", \"object\": \"ASA\"},\n    {\"subject\": \"F370\", \"predicate\": \"supports materials\", \"object\": \"PC-ABS\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"uses software\", \"object\": \"GrabCAD Print\"},\n    {\"subject\": \"J750\", \"predicate\": \"compatible with\", \"object\": \"GrabCAD Print\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"uses software\", \"object\": \"Insight\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"compatible with\", \"object\": \"SCA-3600 Cleaning Station\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"compatible with\", \"object\": \"SCA 1200 Cleaning Station\"},\n    {\"subject\": \"FDM\", \"predicate\": \"founded by\", \"object\": \"Stratasys\"},\n    {\"subject\": \"FDM\", \"predicate\": \"founded in\", \"object\": \"1988\"},\n    {\"subject\": \"PolyJet\", \"predicate\": \"evolved from\", \"object\": \"1 material to 6 materials\"},\n    {\"subject\": \"F170\", \"predicate\": \"designed for\", \"object\": \"Schools and professionals\"},\n    {\"sub",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 84.99,
        "local_candidates": [
          "Stratasys",
          "FDM",
          "PolyJet",
          "YouTube",
          "Industrial Manufacturing",
          "Strategy",
          "F123 series",
          "Fortus 450MC",
          "J750",
          "GrabCAD Print",
          "ABS",
          "PLA",
          "ASA",
          "PC-ABS",
          "QSR Support",
          "SCA-3600 Cleaning Station",
          "SCA 1200 Cleaning Station",
          "STREAMLINED DESIGN-TO-3D PRINT"
        ],
        "local_raw": "{\n  \"candidates\": [\n    \"Stratasys\",\n    \"FDM\",\n    \"PolyJet\",\n    \"YouTube\",\n    \"Industrial Manufacturing\",\n    \"Strategy\",\n    \"F123 series\",\n    \"Fortus 450MC\",\n    \"J750\",\n    \"GrabCAD Print\",\n    \"ABS\",\n    \"PLA\",\n    \"ASA\",\n    \"PC-ABS\",\n    \"QSR Support\",\n    \"SCA-3600 Cleaning Station\",\n    \"SCA 1200 Cleaning Station\",\n    \"STREAMLINED DESIGN-TO-3D PRINT\"\n  ]\n}",
        "api_input_tokens": 2358,
        "api_output_tokens": 1391,
        "api_latency_s": 7.11,
        "entity_count": 24,
        "edge_count": 35,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Stratasys\", \"type\": \"Company\"},\n    {\"name\": \"FDM\", \"type\": \"Technology\"},\n    {\"name\": \"PolyJet\", \"type\": \"Technology\"},\n    {\"name\": \"YouTube\", \"type\": \"Platform\"},\n    {\"name\": \"Industrial Manufacturing\", \"type\": \"Industry\"},\n    {\"name\": \"Strategy\", \"type\": \"Concept\"},\n    {\"name\": \"F123 series\", \"type\": \"Printer Model\"},\n    {\"name\": \"F170\", \"type\": \"Printer Model\"},\n    {\"name\": \"F270\", \"type\": \"Printer Model\"},\n    {\"name\": \"F370\", \"type\": \"Printer Model\"},\n    {\"name\": \"Fortus 450MC\", \"type\": \"Printer Model\"},\n    {\"name\": \"Fortus 380CF\", \"type\": \"Printer Model\"},\n    {\"name\": \"J750\", \"type\": \"Printer Model\"},\n    {\"name\": \"GrabCAD Print\", \"type\": \"Software\"},\n    {\"name\": \"ABS\", \"type\": \"Material\"},\n    {\"name\": \"PLA\", \"type\": \"Material\"},\n    {\"name\": \"ASA\", \"type\": \"Material\"},\n    {\"name\": \"PC-ABS\", \"type\": \"Material\"},\n    {\"name\": \"QSR Support\", \"type\": \"Support Material\"},\n    {\"name\": \"SCA-3600 Cleaning Station\", \"type\": \"Equipment\"},\n    {\"name\": \"SCA 1200 Cleaning Station\", \"type\": \"Equipment\"},\n    {\"name\": \"Insight\", \"type\": \"Software\"},\n    {\"name\": \"Infinite-Build\", \"type\": \"Technology Feature\"},\n    {\"name\": \"Continuous Build\", \"type\": \"Technology Feature\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"FDM\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"PolyJet\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"F123 series\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"Fortus 450MC\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"Fortus 380CF\"},\n    {\"subject\": \"Stratasys\", \"predicate\": \"manufactures\", \"object\": \"J750\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"includes models\", \"object\": \"F170\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"includes models\", \"object\": \"F270\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"includes models\", \"object\": \"F370\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"uses technology\", \"object\": \"FDM\"},\n    {\"subject\": \"F170\", \"predicate\": \"supports materials\", \"object\": \"ABS\"},\n    {\"subject\": \"F170\", \"predicate\": \"supports materials\", \"object\": \"PLA\"},\n    {\"subject\": \"F170\", \"predicate\": \"supports materials\", \"object\": \"ASA\"},\n    {\"subject\": \"F270\", \"predicate\": \"supports materials\", \"object\": \"ABS\"},\n    {\"subject\": \"F270\", \"predicate\": \"supports materials\", \"object\": \"PLA\"},\n    {\"subject\": \"F270\", \"predicate\": \"supports materials\", \"object\": \"ASA\"},\n    {\"subject\": \"F370\", \"predicate\": \"supports materials\", \"object\": \"ABS\"},\n    {\"subject\": \"F370\", \"predicate\": \"supports materials\", \"object\": \"PLA\"},\n    {\"subject\": \"F370\", \"predicate\": \"supports materials\", \"object\": \"ASA\"},\n    {\"subject\": \"F370\", \"predicate\": \"supports materials\", \"object\": \"PC-ABS\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"uses software\", \"object\": \"GrabCAD Print\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"compatible with cleaning station\", \"object\": \"SCA-3600 Cleaning Station\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"compatible with cleaning station\", \"object\": \"SCA 1200 Cleaning Station\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"supports\", \"object\": \"QSR Support\"},\n    {\"subject\": \"J750\", \"predicate\": \"compatible with software\", \"object\": \"GrabCAD Print\"},\n    {\"subject\": \"GrabCAD Print\", \"predicate\": \"connects to\", \"object\": \"Stratasys\"},\n    {\"subject\": \"Insight\", \"predicate\": \"optimizes\", \"object\": \"F123 series\"},\n    {\"subject\": \"FDM\", \"predicate\": \"founded by\", \"object\": \"Stratasys\"},\n    {\"subject\": \"Industrial Manufacturing\", \"predicate\": \"requires\", \"object\": \"Strategy\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"used for\", \"object\": \"Rapid Prototyping\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"used for\", \"object\": \"Concept Verification\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"used for\", \"object\": \"Design Validation\"},\n    {\"subject\": \"F123 series\", \"predicate\": \"used for\",",
        "error": null
      }
    },
    {
      "source": "06_Gumball.docx",
      "size_bucket": "medium",
      "doc_chars_original": 1980,
      "doc_chars_sent": 1980,
      "truncated": false,
      "condition_a": {
        "input_tokens": 652,
        "output_tokens": 1437,
        "latency_s": 6.71,
        "entity_count": 34,
        "edge_count": 29,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Gumball\", \"type\": \"Tool\"},\n    {\"name\": \"Widget\", \"type\": \"Component\"},\n    {\"name\": \"Selected object\", \"type\": \"Entity\"},\n    {\"name\": \"Move transformation\", \"type\": \"Transformation\"},\n    {\"name\": \"Scale transformation\", \"type\": \"Transformation\"},\n    {\"name\": \"Rotate transformation\", \"type\": \"Transformation\"},\n    {\"name\": \"Gumball origin\", \"type\": \"Reference point\"},\n    {\"name\": \"Gumball menu\", \"type\": \"Interface\"},\n    {\"name\": \"White menu ball\", \"type\": \"UI element\"},\n    {\"name\": \"Relocate Gumball\", \"type\": \"Menu option\"},\n    {\"name\": \"Gumball center\", \"type\": \"Reference point\"},\n    {\"name\": \"Reset Gumball\", \"type\": \"Menu option\"},\n    {\"name\": \"Area centroid\", \"type\": \"Reference point\"},\n    {\"name\": \"Align to CPlane\", \"type\": \"Menu option\"},\n    {\"name\": \"Align to Object\", \"type\": \"Menu option\"},\n    {\"name\": \"Align to World\", \"type\": \"Menu option\"},\n    {\"name\": \"CPlane\", \"type\": \"Coordinate system\"},\n    {\"name\": \"X axis\", \"type\": \"Axis\"},\n    {\"name\": \"Y axis\", \"type\": \"Axis\"},\n    {\"name\": \"Z axis\", \"type\": \"Axis\"},\n    {\"name\": \"U curve\", \"type\": \"Object property\"},\n    {\"name\": \"V curve\", \"type\": \"Object property\"},\n    {\"name\": \"World grid system\", \"type\": \"Coordinate system\"},\n    {\"name\": \"Snappy dragging\", \"type\": \"Dragging mode\"},\n    {\"name\": \"Smooth dragging\", \"type\": \"Dragging mode\"},\n    {\"name\": \"Osnaps\", \"type\": \"Feature\"},\n    {\"name\": \"Drag strength\", \"type\": \"Parameter\"},\n    {\"name\": \"Gumball elements\", \"type\": \"Component\"},\n    {\"name\": \"Red color\", \"type\": \"Color\"},\n    {\"name\": \"Green color\", \"type\": \"Color\"},\n    {\"name\": \"Blue color\", \"type\": \"Color\"},\n    {\"name\": \"Dotted lines\", \"type\": \"Visual element\"},\n    {\"name\": \"Arrow\", \"type\": \"Visual element\"},\n    {\"name\": \"Box\", \"type\": \"Visual element\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Gumball\", \"predicate\": \"is a\", \"object\": \"Widget\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"is used to facilitate\", \"object\": \"Direct editing\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"provides\", \"object\": \"Move transformation\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"provides\", \"object\": \"Scale transformation\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"provides\", \"object\": \"Rotate transformation\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"operates around\", \"object\": \"Gumball origin\"},\n    {\"subject\": \"Gumball menu\", \"predicate\": \"is accessed by\", \"object\": \"White menu ball\"},\n    {\"subject\": \"Relocate Gumball\", \"predicate\": \"allows redefinition of\", \"object\": \"Gumball center\"},\n    {\"subject\": \"Gumball center\", \"predicate\": \"is the origin point for\", \"object\": \"Scaling\"},\n    {\"subject\": \"Gumball center\", \"predicate\": \"is the origin point for\", \"object\": \"Translating\"},\n    {\"subject\": \"Gumball center\", \"predicate\": \"is the origin point for\", \"object\": \"Rotating\"},\n    {\"subject\": \"Reset Gumball\", \"predicate\": \"places gumball at\", \"object\": \"Area centroid\"},\n    {\"subject\": \"Align to CPlane\", \"predicate\": \"makes arrows point in direction of\", \"object\": \"X axis\"},\n    {\"subject\": \"Align to CPlane\", \"predicate\": \"makes arrows point in direction of\", \"object\": \"Y axis\"},\n    {\"subject\": \"Align to CPlane\", \"predicate\": \"makes arrows point in direction of\", \"object\": \"Z axis\"},\n    {\"subject\": \"Align to Object\", \"predicate\": \"relates gumball to\", \"object\": \"U curve\"},\n    {\"subject\": \"Align to Object\", \"predicate\": \"relates gumball to\", \"object\": \"V curve\"},\n    {\"subject\": \"Align to World\", \"predicate\": \"relates gumball to\", \"object\": \"World grid system\"},\n    {\"subject\": \"Smooth dragging\", \"predicate\": \"allows dragging without\", \"object\": \"Restraints\"},\n    {\"subject\": \"Snappy dragging\", \"predicate\": \"is equivalent to\", \"object\": \"Osnaps\"},\n    {\"subject\": \"Snappy dragging\", \"predicate\": \"causes object to snap to\", \"object\": \"End point\"},\n    {\"subject\": \"Snappy dragging\", \"predicate\": \"causes object to snap to\", \"object\": \"Mid point\"},\n    {\"subject\": \"Drag strength\", \"predicate\": \"dictates how\", \"object\": \"Mouse mov",
        "error": null
      },
      "condition_b": {
        "local_latency_s": 19.62,
        "local_candidates": [
          "Gumball",
          "Menu",
          "White menu ball",
          "Relocate Gumball",
          "Origin point",
          "Scaling",
          "Translating",
          "Rotating",
          "Reset Gumball",
          "Area centroid",
          "CPlane",
          "Object",
          "World",
          "Snappy draging",
          "Smooth draging",
          "Osnaps",
          "Illustraitor",
          "Drag Strength",
          "Red",
          "Green",
          "Blue"
        ],
        "local_raw": "{\n  \"candidates\": [\"Gumball\", \"Menu\", \"White menu ball\", \"Relocate Gumball\", \"Origin point\", \"Scaling\", \"Translating\", \"Rotating\", \"Reset Gumball\", \"Area centroid\", \"CPlane\", \"Object\", \"World\", \"Snappy draging\", \"Smooth draging\", \"Osnaps\", \"Illustraitor\", \"Drag Strength\", \"Red\", \"Green\", \"Blue\"]\n}",
        "api_input_tokens": 792,
        "api_output_tokens": 1050,
        "api_latency_s": 5.15,
        "entity_count": 24,
        "edge_count": 23,
        "stop_reason": "end_turn",
        "response_text": "```json\n{\n  \"entities\": [\n    {\"name\": \"Gumball\", \"type\": \"Widget\"},\n    {\"name\": \"Menu\", \"type\": \"UI Component\"},\n    {\"name\": \"White menu ball\", \"type\": \"UI Element\"},\n    {\"name\": \"Relocate Gumball\", \"type\": \"Function\"},\n    {\"name\": \"Origin point\", \"type\": \"Concept\"},\n    {\"name\": \"Scaling\", \"type\": \"Transformation\"},\n    {\"name\": \"Translating\", \"type\": \"Transformation\"},\n    {\"name\": \"Rotating\", \"type\": \"Transformation\"},\n    {\"name\": \"Reset Gumball\", \"type\": \"Function\"},\n    {\"name\": \"Area centroid\", \"type\": \"Concept\"},\n    {\"name\": \"CPlane\", \"type\": \"Alignment Option\"},\n    {\"name\": \"Object\", \"type\": \"Alignment Option\"},\n    {\"name\": \"World\", \"type\": \"Alignment Option\"},\n    {\"name\": \"Snappy dragging\", \"type\": \"Dragging Mode\"},\n    {\"name\": \"Smooth dragging\", \"type\": \"Dragging Mode\"},\n    {\"name\": \"Osnaps\", \"type\": \"Feature\"},\n    {\"name\": \"Drag Strength\", \"type\": \"Parameter\"},\n    {\"name\": \"Red\", \"type\": \"Color\"},\n    {\"name\": \"Green\", \"type\": \"Color\"},\n    {\"name\": \"Blue\", \"type\": \"Color\"},\n    {\"name\": \"X axis\", \"type\": \"Axis\"},\n    {\"name\": \"Y axis\", \"type\": \"Axis\"},\n    {\"name\": \"Z axis\", \"type\": \"Axis\"},\n    {\"name\": \"Illustrator\", \"type\": \"Software\"}\n  ],\n  \"edges\": [\n    {\"subject\": \"Gumball\", \"predicate\": \"is a widget used to facilitate\", \"object\": \"direct editing\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"provides\", \"object\": \"Scaling\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"provides\", \"object\": \"Translating\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"provides\", \"object\": \"Rotating\"},\n    {\"subject\": \"White menu ball\", \"predicate\": \"opens\", \"object\": \"Menu\"},\n    {\"subject\": \"Relocate Gumball\", \"predicate\": \"redefines\", \"object\": \"Origin point\"},\n    {\"subject\": \"Origin point\", \"predicate\": \"is the center for\", \"object\": \"Scaling\"},\n    {\"subject\": \"Origin point\", \"predicate\": \"is the center for\", \"object\": \"Translating\"},\n    {\"subject\": \"Origin point\", \"predicate\": \"is the center for\", \"object\": \"Rotating\"},\n    {\"subject\": \"Reset Gumball\", \"predicate\": \"places gumball at\", \"object\": \"Area centroid\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"can align to\", \"object\": \"CPlane\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"can align to\", \"object\": \"Object\"},\n    {\"subject\": \"Gumball\", \"predicate\": \"can align to\", \"object\": \"World\"},\n    {\"subject\": \"CPlane alignment\", \"predicate\": \"points arrows in direction of\", \"object\": \"X axis\"},\n    {\"subject\": \"CPlane alignment\", \"predicate\": \"points arrows in direction of\", \"object\": \"Y axis\"},\n    {\"subject\": \"CPlane alignment\", \"predicate\": \"points arrows in direction of\", \"object\": \"Z axis\"},\n    {\"subject\": \"Smooth dragging\", \"predicate\": \"allows dragging without\", \"object\": \"restraints\"},\n    {\"subject\": \"Snappy dragging\", \"predicate\": \"is equivalent to turning on\", \"object\": \"Osnaps\"},\n    {\"subject\": \"Drag Strength\", \"predicate\": \"dictates how mouse movement affects\", \"object\": \"object\"},\n    {\"subject\": \"Red\", \"predicate\": \"is assigned to\", \"object\": \"X axis\"},\n    {\"subject\": \"Green\", \"predicate\": \"is assigned to\", \"object\": \"Y axis\"},\n    {\"subject\": \"Blue\", \"predicate\": \"is assigned to\", \"object\": \"Z axis\"},\n    {\"subject\": \"Blue element\", \"predicate\": \"alters object in\", \"object\": \"Z axis\"}\n  ]\n}\n```",
        "error": null
      }
    }
  ]
}