From b65874f4eba48c3c95a948908640acecce076402 Mon Sep 17 00:00:00 2001 From: bbsqq <1491812683@qq.com> Date: Thu, 21 Nov 2024 17:33:01 +0800 Subject: [PATCH] chore: run format script to fix ci lint error --- .../datastes/chart/histogram/eval.json | 15 +- .../datastes/chart/histogram/metrics.json | 15 +- .../datastes/chart/histogram/test.json | 23 +-- evaluations/datastes/chart/treemap/eval.json | 25 +--- .../datastes/chart/treemap/metrics.json | 135 +++++++++++++++++- .../prompts/histogram-chart/data2chart.md | 34 +++-- .../prompts/histogram-chart/text2chart.md | 41 ++++-- evaluations/prompts/radar/data2chart.md | 50 ++++++- evaluations/prompts/radar/text2chart.md | 53 ++++++- evaluations/prompts/scatter/data2chart.md | 30 ++-- evaluations/prompts/scatter/text2chart.md | 31 ++-- .../prompts/treemap-chart/data2chart.md | 40 ++++-- .../prompts/treemap-chart/text2chart.md | 48 +++++-- ...\226\271\345\233\276 - Histogram Chart.md" | 8 +- 14 files changed, 398 insertions(+), 150 deletions(-) diff --git a/evaluations/datastes/chart/histogram/eval.json b/evaluations/datastes/chart/histogram/eval.json index cff0e58..3563dfe 100644 --- a/evaluations/datastes/chart/histogram/eval.json +++ b/evaluations/datastes/chart/histogram/eval.json @@ -15,10 +15,7 @@ "question": "用直方图展示某城市一个月内的日平均气温(单位:摄氏度),气温在 -5 到 25 度之间,将其划分为 6 个区间,数据如下:`[-2, 5, 10, 15, 20, 25, 0, 12]`。", "response": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", - "reference": [ - "热力地图 - HeatMap 使用示例", - "直方图 - Histogram Chart 图表用法 数据要求" - ] + "reference": ["热力地图 - HeatMap 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"] }, { "type": "text2chart", @@ -47,10 +44,7 @@ "question": "用直方图展示某健身房会员每月的锻炼次数,锻炼次数在 0-30 次之间,将其划分为 6 个区间,数据如下:`[5, 10, 15, 20, 25, 30, 7, 13]`。", "response": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", - "reference": [ - "散点图 - Scatter Chart 使用示例", - "直方图 - Histogram Chart 图表用法 数据要求" - ] + "reference": ["散点图 - Scatter Chart 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"] }, { "type": "text2chart", @@ -93,10 +87,7 @@ "question": "用直方图展示商品价格的分布,价格在 0-1000 之间,数据如下:`[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]`:", "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}],\"binNumber\":10}", "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}]}", - "reference": [ - "矩阵树图 -Treemap Chart 使用示例", - "直方图 - Histogram Chart 基础概念" - ] + "reference": ["矩阵树图 -Treemap Chart 使用示例", "直方图 - Histogram Chart 基础概念"] }, { "type": "data2chart", diff --git a/evaluations/datastes/chart/histogram/metrics.json b/evaluations/datastes/chart/histogram/metrics.json index 90067b0..fb73c5c 100644 --- a/evaluations/datastes/chart/histogram/metrics.json +++ b/evaluations/datastes/chart/histogram/metrics.json @@ -16,10 +16,7 @@ "question": "用直方图展示某城市一个月内的日平均气温(单位:摄氏度),气温在 -5 到 25 度之间,将其划分为 6 个区间,数据如下:`[-2, 5, 10, 15, 20, 25, 0, 12]`。", "response": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", - "reference": [ - "热力地图 - HeatMap 使用示例", - "直方图 - Histogram Chart 图表用法 数据要求" - ], + "reference": ["热力地图 - HeatMap 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"], "correctness": 1 }, { @@ -51,10 +48,7 @@ "question": "用直方图展示某健身房会员每月的锻炼次数,锻炼次数在 0-30 次之间,将其划分为 6 个区间,数据如下:`[5, 10, 15, 20, 25, 30, 7, 13]`。", "response": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", - "reference": [ - "散点图 - Scatter Chart 使用示例", - "直方图 - Histogram Chart 图表用法 数据要求" - ], + "reference": ["散点图 - Scatter Chart 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"], "correctness": 1 }, { @@ -102,10 +96,7 @@ "question": "用直方图展示商品价格的分布,价格在 0-1000 之间,数据如下:`[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]`:", "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}],\"binNumber\":10}", "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}]}", - "reference": [ - "矩阵树图 -Treemap Chart 使用示例", - "直方图 - Histogram Chart 基础概念" - ], + "reference": ["矩阵树图 -Treemap Chart 使用示例", "直方图 - Histogram Chart 基础概念"], "correctness": 1 }, { diff --git a/evaluations/datastes/chart/histogram/test.json b/evaluations/datastes/chart/histogram/test.json index 1243aec..e08a21e 100644 --- a/evaluations/datastes/chart/histogram/test.json +++ b/evaluations/datastes/chart/histogram/test.json @@ -4,13 +4,7 @@ "question": "用直方图展示某学校学生每周阅读时间(单位:小时),阅读时间在 0-10 小时之间,将其划分为 5 个区间,数据如下:`[3, 7, 2, 8, 5]`。", "answer": { "type": "histogram", - "data": [ - { "value": 3 }, - { "value": 7 }, - { "value": 2 }, - { "value": 8 }, - { "value": 5 } - ], + "data": [{ "value": 3 }, { "value": 7 }, { "value": 2 }, { "value": 8 }, { "value": 5 }], "binNumber": 5 } }, @@ -180,12 +174,7 @@ "question": "用直方图可视化我的数据:`[{ \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`", "answer": { "type": "histogram", - "data": [ - { "value": 15 }, - { "value": 20 }, - { "value": 25 }, - { "value": 30 } - ], + "data": [{ "value": 15 }, { "value": 20 }, { "value": 25 }, { "value": 30 }], "binNumber": 4 } }, @@ -194,13 +183,7 @@ "question": "请帮我把这组数据用直方图展示出来:`[{ \"value\": 10 }, { \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`,并且我希望有5个区间。", "answer": { "type": "histogram", - "data": [ - { "value": 10 }, - { "value": 15 }, - { "value": 20 }, - { "value": 25 }, - { "value": 30 } - ], + "data": [{ "value": 10 }, { "value": 15 }, { "value": 20 }, { "value": 25 }, { "value": 30 }], "binNumber": 5 } }, diff --git a/evaluations/datastes/chart/treemap/eval.json b/evaluations/datastes/chart/treemap/eval.json index e468c85..507034e 100644 --- a/evaluations/datastes/chart/treemap/eval.json +++ b/evaluations/datastes/chart/treemap/eval.json @@ -40,20 +40,14 @@ "question": "用矩阵树图展示一个软件开发公司的项目情况及其投入的开发人员数量,如公司有三个主要项目:移动应用开发、Web 开发和嵌入式系统开发。移动应用开发有 150 人,Web 开发有 100 人,嵌入式系统开发有 200 人。移动应用开发分为 Android 开发 80 人和 iOS 开发 70 人;Web 开发分为前端开发 60 人和后端开发 40 人;嵌入式系统开发分为驱动开发 120 人和应用开发 80 人:", "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", - "reference": [ - "矩阵树图 -Treemap Chart 使用示例", - "思维导图 - Mind Map 使用示例" - ] + "reference": ["矩阵树图 -Treemap Chart 使用示例", "思维导图 - Mind Map 使用示例"] }, { "type": "data2chart", "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"name\": \"北美洲\", \"consumption\": 3000, \"children\": [{ \"name\": \"美国\", \"consumption\": 2500 }, { \"name\": \"加拿大\", \"consumption\": 500 }]}, { \"name\": \"亚洲\", \"consumption\": 4000 }]`:", "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", - "reference": [ - "矩阵树图 -Treemap Chart 基础概念", - "面积图 - Area Chart 使用示例" - ] + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"] }, { "type": "data2chart", @@ -92,20 +86,14 @@ "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"亚洲\": 1500, \"children\": [{ \"中国\": 800 }, { \"印度\": 700 }]}, { \"欧洲\": 1200, \"children\": [{ \"德国\": 400 }, { \"法国\": 300 }, { \"英国\": 500 }]}]`:", "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", - "reference": [ - "矩阵树图 -Treemap Chart 基础概念", - "面积图 - Area Chart 使用示例" - ] + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"] }, { "type": "data2chart", "question": "用矩阵树图来表示各年龄段人口分布数据 `[{ \"0-18岁\": 3000 }, { \"19-60岁\": 12000 }, { \"60岁以上\": 5000 }]`:", "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", - "reference": [ - "散点图 - Scatter Chart 使用示例", - "矩阵树图 -Treemap Chart 基础概念" - ] + "reference": ["散点图 - Scatter Chart 使用示例", "矩阵树图 -Treemap Chart 基础概念"] }, { "type": "data2chart", @@ -119,10 +107,7 @@ "question": "以矩阵树图形式呈现各个部门的预算分配 `[{ \"研发部\": 20000, \"children\": [{ \"硬件组\": 10000 }, { \"软件组\": 10000 }]}, { \"市场部\": 15000 }, { \"行政部\": 5000 }]`:", "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", - "reference": [ - "组织架构图 - Organization Chart 使用示例", - "矩阵树图 -Treemap Chart 使用示例" - ] + "reference": ["组织架构图 - Organization Chart 使用示例", "矩阵树图 -Treemap Chart 使用示例"] }, { "type": "data2chart", diff --git a/evaluations/datastes/chart/treemap/metrics.json b/evaluations/datastes/chart/treemap/metrics.json index b085689..8795062 100644 --- a/evaluations/datastes/chart/treemap/metrics.json +++ b/evaluations/datastes/chart/treemap/metrics.json @@ -1 +1,134 @@ -[{"type":"text2chart","question":"用矩阵树图展示一个超市的商品分类及其库存数量,如有三个主分类:食品、饮料和日用品。食品类有 300 件,饮料类有 200 件,日用品类有 500 件。食品类分为新鲜食品 150 件、罐头食品 100 件和零食 50 件;饮料类分为碳酸饮料 100 件和果汁 100 件;日用品类分为清洁用品 300 件和个人护理 200 件:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}","reference":["矩阵树图 -Treemap Chart 使用示例","知识库总览.txt"],"correctness":1},{"type":"text2chart","question":"用矩阵树图展示一个大学的学院及其学生人数,如有三个学院:理学院、文学院和工学院。理学院有 1200 人,文学院有 800 人,工学院有 1500 人。理学院分为数学系 400 人、物理系 500 人和化学系 300 人;文学院分为中文系 300 人、外文系 300 人和历史系 200 人;工学院分为机械系 600 人、土木系 500 人和电气系 400 人:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}","reference":["矩阵树图 -Treemap Chart 基础概念"],"correctness":1},{"type":"text2chart","question":"用矩阵树图展示一个公司的销售情况,如公司有四个区域:北区、南区、东区和西区。北区销售额为 500 万元,南区为 700 万元,东区为 600 万元,西区为 400 万元。北区分为产品 A 和 B 销售额分别为 300 万元和 200 万元;南区分为产品 A 和 B 销售额分别为 400 万元和 300 万元;东区分为产品 A 和 B 销售额分别为 350 万元和 250 万元;西区分为产品 A 和 B 销售额分别为 200 万元和 200 万元:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}","reference":["散点图 - Scatter Chart 使用示例","矩阵树图 -Treemap Chart 使用示例","[WIP]双轴图 - DualAxes Chart 使用示例"],"correctness":1},{"type":"text2chart","question":"用矩阵树图展示一个科技公司项目的投资情况,如公司有四个大项目:AI、区块链、物联网和大数据。AI 投资 1000 万元,区块链投资 800 万元,物联网投资 600 万元,大数据投资 900 万元。AI 项目下有三个子项目:NLP 400 万元、CV 300 万元和智能机器人 300 万元;区块链项目下有两个子项目:智能合约 500 万元和去中心化应用 300 万元;物联网项目下有两个子项目:智能家居 400 万元和工业物联网 200 万元;大数据项目下有两个子项目:数据分析 500 万元和数据挖掘 400 万元:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}","reference":["矩阵树图 -Treemap Chart 基础概念","折线图 - Line Chart 使用示例","思维导图 - Mind Map 使用示例"],"correctness":1},{"type":"text2chart","question":"用矩阵树图展示一个软件开发公司的项目情况及其投入的开发人员数量,如公司有三个主要项目:移动应用开发、Web 开发和嵌入式系统开发。移动应用开发有 150 人,Web 开发有 100 人,嵌入式系统开发有 200 人。移动应用开发分为 Android 开发 80 人和 iOS 开发 70 人;Web 开发分为前端开发 60 人和后端开发 40 人;嵌入式系统开发分为驱动开发 120 人和应用开发 80 人:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}","reference":["矩阵树图 -Treemap Chart 使用示例","思维导图 - Mind Map 使用示例"],"correctness":1},{"type":"data2chart","question":"用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"name\": \"北美洲\", \"consumption\": 3000, \"children\": [{ \"name\": \"美国\", \"consumption\": 2500 }, { \"name\": \"加拿大\", \"consumption\": 500 }]}, { \"name\": \"亚洲\", \"consumption\": 4000 }]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}","reference":["矩阵树图 -Treemap Chart 基础概念","面积图 - Area Chart 使用示例"],"correctness":1},{"type":"data2chart","question":"用矩阵树图来表示公司各部门的预算分配情况 `[{ \"name\": \"研发部\", \"budget\": 6000, \"children\": [{ \"name\": \"软件开发\", \"budget\": 4000 }, { \"name\": \"硬件开发\", \"budget\": 2000 }]}, { \"name\": \"市场部\", \"budget\": 3000 }]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}","reference":["矩阵树图 -Treemap Chart 使用示例"],"correctness":1},{"type":"data2chart","question":"使用矩阵树图来显示全球主要国家的人口分布 `[{ \"name\": \"中国\", \"population\": 1400000000, \"children\": [{ \"name\": \"北京\", \"population\": 21500000 }, { \"name\": \"上海\", \"population\": 24200000 }]}, { \"name\": \"印度\", \"population\": 1380000000 }]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}","reference":["矩阵树图 -Treemap Chart 基础概念","饼图 - Pie Chart 使用示例","折线图 - Line Chart 使用示例"],"correctness":1},{"type":"data2chart","question":"通过矩阵树图展现一家书店各类书籍的销量数据 `[{ \"name\": \"小说类\", \"sales\": 700, \"children\": [{ \"name\": \"科幻小说\", \"sales\": 300 }, { \"name\": \"言情小说\", \"sales\": 400 }]}, { \"name\": \"教育类\", \"sales\": 500 }]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}","reference":["矩阵树图 -Treemap Chart 使用示例"],"correctness":1},{"type":"data2chart","question":"利用矩阵树图可视化一个电商平台上的商品种类及其销售额 `[{ \"name\": \"电子产品\", \"sales\": 8000, \"children\": [{ \"name\": \"手机\", \"sales\": 5000 }, { \"name\": \"电脑\", \"sales\": 3000 }]}, { \"name\": \"家居用品\", \"sales\": 6000 }]`:","response":"","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":8000,\"children\":[{\"name\":\"手机\",\"value\":5000},{\"name\":\"电脑\",\"value\":3000}]},{\"name\":\"家居用品\",\"value\":6000}]}","reference":[],"correctness":0},{"type":"data2chart","question":"用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"亚洲\": 1500, \"children\": [{ \"中国\": 800 }, { \"印度\": 700 }]}, { \"欧洲\": 1200, \"children\": [{ \"德国\": 400 }, { \"法国\": 300 }, { \"英国\": 500 }]}]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}","reference":["矩阵树图 -Treemap Chart 基础概念","面积图 - Area Chart 使用示例"],"correctness":1},{"type":"data2chart","question":"用矩阵树图来表示各年龄段人口分布数据 `[{ \"0-18岁\": 3000 }, { \"19-60岁\": 12000 }, { \"60岁以上\": 5000 }]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}","reference":["散点图 - Scatter Chart 使用示例","矩阵树图 -Treemap Chart 基础概念"],"correctness":1},{"type":"data2chart","question":"使用矩阵树图显示各类别图书销售量 `[{ \"小说\": 700, \"children\": [{ \"科幻小说\": 300 }, { \"爱情小说\": 400 }]}, { \"非小说类\": 600, \"children\": [{ \"历史书籍\": 200 }, { \"科学书籍\": 400 }]}]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}","reference":["矩阵树图 -Treemap Chart 使用示例"],"correctness":1},{"type":"data2chart","question":"以矩阵树图形式呈现各个部门的预算分配 `[{ \"研发部\": 20000, \"children\": [{ \"硬件组\": 10000 }, { \"软件组\": 10000 }]}, { \"市场部\": 15000 }, { \"行政部\": 5000 }]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}","reference":["组织架构图 - Organization Chart 使用示例","矩阵树图 -Treemap Chart 使用示例"],"correctness":1},{"type":"data2chart","question":"用矩阵树图展示产品销售情况的数据 `[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]`:","response":"{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]}],\"title\":\"产品销售情况\"}","answer":"{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":1000,\"children\":[{\"name\":\"手机\",\"value\":400,\"children\":[{\"name\":\"品牌X\",\"value\":200},{\"name\":\"品牌Y\",\"value\":100},{\"name\":\"品牌Z\",\"value\":100}]},{\"name\":\"电脑\",\"value\":300,\"children\":[{\"name\":\"笔记本\",\"value\":150},{\"name\":\"台式机\",\"value\":150}]},{\"name\":\"平板\",\"value\":300}]},{\"name\":\"家电\",\"value\":800,\"children\":[{\"name\":\"冰箱\",\"value\":200},{\"name\":\"洗衣机\",\"value\":200},{\"name\":\"空调\",\"value\":200},{\"name\":\"电视\",\"value\":200}]},{\"name\":\"服装\",\"value\":600,\"children\":[{\"name\":\"男装\",\"value\":200},{\"name\":\"女装\",\"value\":200},{\"name\":\"童装\",\"value\":200}]},{\"name\":\"食品\",\"value\":400,\"children\":[{\"name\":\"饮料\",\"value\":100},{\"name\":\"零食\",\"value\":100},{\"name\":\"调味品\",\"value\":100},{\"name\":\"米面粮油\",\"value\":100}]}]}","reference":[],"correctness":0}] \ No newline at end of file +[ + { + "type": "text2chart", + "question": "用矩阵树图展示一个超市的商品分类及其库存数量,如有三个主分类:食品、饮料和日用品。食品类有 300 件,饮料类有 200 件,日用品类有 500 件。食品类分为新鲜食品 150 件、罐头食品 100 件和零食 50 件;饮料类分为碳酸饮料 100 件和果汁 100 件;日用品类分为清洁用品 300 件和个人护理 200 件:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "知识库总览.txt"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个大学的学院及其学生人数,如有三个学院:理学院、文学院和工学院。理学院有 1200 人,文学院有 800 人,工学院有 1500 人。理学院分为数学系 400 人、物理系 500 人和化学系 300 人;文学院分为中文系 300 人、外文系 300 人和历史系 200 人;工学院分为机械系 600 人、土木系 500 人和电气系 400 人:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个公司的销售情况,如公司有四个区域:北区、南区、东区和西区。北区销售额为 500 万元,南区为 700 万元,东区为 600 万元,西区为 400 万元。北区分为产品 A 和 B 销售额分别为 300 万元和 200 万元;南区分为产品 A 和 B 销售额分别为 400 万元和 300 万元;东区分为产品 A 和 B 销售额分别为 350 万元和 250 万元;西区分为产品 A 和 B 销售额分别为 200 万元和 200 万元:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "矩阵树图 -Treemap Chart 使用示例", + "[WIP]双轴图 - DualAxes Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个科技公司项目的投资情况,如公司有四个大项目:AI、区块链、物联网和大数据。AI 投资 1000 万元,区块链投资 800 万元,物联网投资 600 万元,大数据投资 900 万元。AI 项目下有三个子项目:NLP 400 万元、CV 300 万元和智能机器人 300 万元;区块链项目下有两个子项目:智能合约 500 万元和去中心化应用 300 万元;物联网项目下有两个子项目:智能家居 400 万元和工业物联网 200 万元;大数据项目下有两个子项目:数据分析 500 万元和数据挖掘 400 万元:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}", + "reference": [ + "矩阵树图 -Treemap Chart 基础概念", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个软件开发公司的项目情况及其投入的开发人员数量,如公司有三个主要项目:移动应用开发、Web 开发和嵌入式系统开发。移动应用开发有 150 人,Web 开发有 100 人,嵌入式系统开发有 200 人。移动应用开发分为 Android 开发 80 人和 iOS 开发 70 人;Web 开发分为前端开发 60 人和后端开发 40 人;嵌入式系统开发分为驱动开发 120 人和应用开发 80 人:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "思维导图 - Mind Map 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"name\": \"北美洲\", \"consumption\": 3000, \"children\": [{ \"name\": \"美国\", \"consumption\": 2500 }, { \"name\": \"加拿大\", \"consumption\": 500 }]}, { \"name\": \"亚洲\", \"consumption\": 4000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示公司各部门的预算分配情况 `[{ \"name\": \"研发部\", \"budget\": 6000, \"children\": [{ \"name\": \"软件开发\", \"budget\": 4000 }, { \"name\": \"硬件开发\", \"budget\": 2000 }]}, { \"name\": \"市场部\", \"budget\": 3000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用矩阵树图来显示全球主要国家的人口分布 `[{ \"name\": \"中国\", \"population\": 1400000000, \"children\": [{ \"name\": \"北京\", \"population\": 21500000 }, { \"name\": \"上海\", \"population\": 24200000 }]}, { \"name\": \"印度\", \"population\": 1380000000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}", + "reference": [ + "矩阵树图 -Treemap Chart 基础概念", + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "通过矩阵树图展现一家书店各类书籍的销量数据 `[{ \"name\": \"小说类\", \"sales\": 700, \"children\": [{ \"name\": \"科幻小说\", \"sales\": 300 }, { \"name\": \"言情小说\", \"sales\": 400 }]}, { \"name\": \"教育类\", \"sales\": 500 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "利用矩阵树图可视化一个电商平台上的商品种类及其销售额 `[{ \"name\": \"电子产品\", \"sales\": 8000, \"children\": [{ \"name\": \"手机\", \"sales\": 5000 }, { \"name\": \"电脑\", \"sales\": 3000 }]}, { \"name\": \"家居用品\", \"sales\": 6000 }]`:", + "response": "", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":8000,\"children\":[{\"name\":\"手机\",\"value\":5000},{\"name\":\"电脑\",\"value\":3000}]},{\"name\":\"家居用品\",\"value\":6000}]}", + "reference": [], + "correctness": 0 + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"亚洲\": 1500, \"children\": [{ \"中国\": 800 }, { \"印度\": 700 }]}, { \"欧洲\": 1200, \"children\": [{ \"德国\": 400 }, { \"法国\": 300 }, { \"英国\": 500 }]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示各年龄段人口分布数据 `[{ \"0-18岁\": 3000 }, { \"19-60岁\": 12000 }, { \"60岁以上\": 5000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", + "reference": ["散点图 - Scatter Chart 使用示例", "矩阵树图 -Treemap Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用矩阵树图显示各类别图书销售量 `[{ \"小说\": 700, \"children\": [{ \"科幻小说\": 300 }, { \"爱情小说\": 400 }]}, { \"非小说类\": 600, \"children\": [{ \"历史书籍\": 200 }, { \"科学书籍\": 400 }]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "以矩阵树图形式呈现各个部门的预算分配 `[{ \"研发部\": 20000, \"children\": [{ \"硬件组\": 10000 }, { \"软件组\": 10000 }]}, { \"市场部\": 15000 }, { \"行政部\": 5000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", + "reference": ["组织架构图 - Organization Chart 使用示例", "矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图展示产品销售情况的数据 `[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]}],\"title\":\"产品销售情况\"}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":1000,\"children\":[{\"name\":\"手机\",\"value\":400,\"children\":[{\"name\":\"品牌X\",\"value\":200},{\"name\":\"品牌Y\",\"value\":100},{\"name\":\"品牌Z\",\"value\":100}]},{\"name\":\"电脑\",\"value\":300,\"children\":[{\"name\":\"笔记本\",\"value\":150},{\"name\":\"台式机\",\"value\":150}]},{\"name\":\"平板\",\"value\":300}]},{\"name\":\"家电\",\"value\":800,\"children\":[{\"name\":\"冰箱\",\"value\":200},{\"name\":\"洗衣机\",\"value\":200},{\"name\":\"空调\",\"value\":200},{\"name\":\"电视\",\"value\":200}]},{\"name\":\"服装\",\"value\":600,\"children\":[{\"name\":\"男装\",\"value\":200},{\"name\":\"女装\",\"value\":200},{\"name\":\"童装\",\"value\":200}]},{\"name\":\"食品\",\"value\":400,\"children\":[{\"name\":\"饮料\",\"value\":100},{\"name\":\"零食\",\"value\":100},{\"name\":\"调味品\",\"value\":100},{\"name\":\"米面粮油\",\"value\":100}]}]}", + "reference": [], + "correctness": 0 + } +] diff --git a/evaluations/prompts/histogram-chart/data2chart.md b/evaluations/prompts/histogram-chart/data2chart.md index e8eab40..a54b2ef 100644 --- a/evaluations/prompts/histogram-chart/data2chart.md +++ b/evaluations/prompts/histogram-chart/data2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成直方图相关的可视化问答对数据。 @@ -12,38 +11,45 @@ ## 直方图图表知识库 ### 图表属性 + ```typescript type Histogram = { - type: "histogram"; + type: 'histogram'; data: { value: number }[]; binNumber?: number; -} +}; ``` ### 图表 spec + ```json { "type": "histogram", - "data": [ - { "value": 2 }, - { "value": 5 }, - { "value": 8 }, - { "value": 3 } - ], + "data": [{ "value": 2 }, { "value": 5 }, { "value": 8 }, { "value": 3 }], "binNumber": 4 } ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "histogram"。 -+ data:图表的数据,必填,数组对象类型; - - value:数据频率,必填,数值类型; -+ binNumber:区间个数,可选,数值类型,用于定义直方图的区间数量。 + +- type:图表的类型,必填,文本类型,值必须为 "histogram"。 +- data:图表的数据,必填,数组对象类型; + - value:数据频率,必填,数值类型; +- binNumber:区间个数,可选,数值类型,用于定义直方图的区间数量。 ## 参考例子 ```json -[{"type":"data2chart","question":"用直方图可视化我的数据:`[{ \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }, { \"value\": 35 }]`","answer":{"type":"histogram","data":[{"value":20},{"value":25},{"value":30},{"value":35}]}}] +[ + { + "type": "data2chart", + "question": "用直方图可视化我的数据:`[{ \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }, { \"value\": 35 }]`", + "answer": { + "type": "histogram", + "data": [{ "value": 20 }, { "value": 25 }, { "value": 30 }, { "value": 35 }] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/histogram-chart/text2chart.md b/evaluations/prompts/histogram-chart/text2chart.md index 0528540..1f97852 100644 --- a/evaluations/prompts/histogram-chart/text2chart.md +++ b/evaluations/prompts/histogram-chart/text2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成直方图相关的可视化问答对数据。 @@ -12,38 +11,52 @@ ## 直方图图表知识库 ### 图表属性 + ```typescript type Histogram = { - type: "histogram"; + type: 'histogram'; data: { value: number }[]; binNumber?: number; -} +}; ``` ### 图表 spec + ```json { "type": "histogram", - "data": [ - { "value": 2 }, - { "value": 5 }, - { "value": 8 }, - { "value": 3 } - ], + "data": [{ "value": 2 }, { "value": 5 }, { "value": 8 }, { "value": 3 }], "binNumber": 4 } ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "histogram"。 -+ data:图表的数据,必填,数组对象类型; - - value:数据频率,必填,数值类型; -+ binNumber:区间个数,可选,数值类型,用于定义直方图的区间数量。 + +- type:图表的类型,必填,文本类型,值必须为 "histogram"。 +- data:图表的数据,必填,数组对象类型; + - value:数据频率,必填,数值类型; +- binNumber:区间个数,可选,数值类型,用于定义直方图的区间数量。 ## 参考例子 ```json -[{"type":"text2chart","question":"用直方图展示考试成绩的分布,成绩在 0-100 之间,将其划分为 5 个区间,数据如下:`[78 , 88, 60, 100, 95]`:","answer":{"type":"histogram","data":[{"value":78},{"value":88},{"value":60},{"value":100},{"value":95}],"binNumber":5}}] +[ + { + "type": "text2chart", + "question": "用直方图展示考试成绩的分布,成绩在 0-100 之间,将其划分为 5 个区间,数据如下:`[78 , 88, 60, 100, 95]`:", + "answer": { + "type": "histogram", + "data": [ + { "value": 78 }, + { "value": 88 }, + { "value": 60 }, + { "value": 100 }, + { "value": 95 } + ], + "binNumber": 5 + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/radar/data2chart.md b/evaluations/prompts/radar/data2chart.md index 0021075..256aab0 100644 --- a/evaluations/prompts/radar/data2chart.md +++ b/evaluations/prompts/radar/data2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成雷达图相关的可视化问答对数据。 @@ -15,23 +14,60 @@ ```typescript type Radar = { - type: "radar"; + type: 'radar'; data: { name: number; value: number; group?: string }[]; -} +}; ``` ### 数据要求 - type:图表的类型,必填,文本类型,值必须为 "radar" - data:图表的数据,必填,数组对象类型 - - name:数据分类名称,必填,文本类型 - - value:分类的数值大小,必填,数值类型 - - group:数据分组名称,选填,文本类型 + - name:数据分类名称,必填,文本类型 + - value:分类的数值大小,必填,数值类型 + - group:数据分组名称,选填,文本类型 ## 参考例子 ```json -[{"type":"data2chart","question":"用雷达图可视化我的数据 `[ { \"nutrient\": \"Vitamin C\", \"score\": 7 }, { \"nutrient\": \"Fiber\", \"score\": 6 }, { \"nutrient\": \"Sugar\", \"score\": 5 }, { \"nutrient\": \"Protein\", \"score\": 4 }, { \"nutrient\": \"Iron\", \"score\": 3 }, { \"nutrient\": \"Calcium\", \"score\": 2 } ]`","answer":{"type":"radar","data":[{"name":"Vitamin C","value":7},{"name":"Fiber","value":6},{"name":"Sugar","value":5},{"name":"Protein","value":4},{"name":"Iron","value":3},{"name":"Calcium","value":2}]}},{"type":"data2chart","question":"用雷达图可视化我的数据 `[ { \"fruit\": \"Apple\", \"nutrient\": \"Vitamin C\", \"score\": 5 }, { \"fruit\": \"Apple\", \"nutrient\": \"Fiber\", \"score\": 7 }, { \"fruit\": \"Apple\", \"nutrient\": \"Sugar\", \"score\": 6 }, { \"fruit\": \"Apple\", \"nutrient\": \"Protein\", \"score\": 2 }, { \"fruit\": \"Apple\", \"nutrient\": \"Iron\", \"score\": 3 }, { \"fruit\": \"Apple\", \"nutrient\": \"Calcium\", \"score\": 2 }, { \"fruit\": \"Banana\", \"nutrient\": \"Vitamin C\", \"score\": 4 }, { \"fruit\": \"Banana\", \"nutrient\": \"Fiber\", \"score\": 5 }, { \"fruit\": \"Banana\", \"nutrient\": \"Sugar\", \"score\": 7 }, { \"fruit\": \"Banana\", \"nutrient\": \"Protein\", \"score\": 3 }, { \"fruit\": \"Banana\", \"nutrient\": \"Iron\", \"score\": 2 }, { \"fruit\": \"Banana\", \"nutrient\": \"Calcium\", \"score\": 3 } ]`:","answer":{"type":"radar","data":[{"group":"Apple","name":"Vitamin C","value":5},{"group":"Apple","name":"Fiber","value":7},{"group":"Apple","name":"Sugar","value":6},{"group":"Apple","name":"Protein","value":2},{"group":"Apple","name":"Iron","value":3},{"group":"Apple","name":"Calcium","value":2},{"group":"Banana","name":"Vitamin C","value":4},{"group":"Banana","name":"Fiber","value":5},{"group":"Banana","name":"Sugar","value":7},{"group":"Banana","name":"Protein","value":3},{"group":"Banana","name":"Iron","value":2},{"group":"Banana","name":"Calcium","value":3}]}}] +[ + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"nutrient\": \"Vitamin C\", \"score\": 7 }, { \"nutrient\": \"Fiber\", \"score\": 6 }, { \"nutrient\": \"Sugar\", \"score\": 5 }, { \"nutrient\": \"Protein\", \"score\": 4 }, { \"nutrient\": \"Iron\", \"score\": 3 }, { \"nutrient\": \"Calcium\", \"score\": 2 } ]`", + "answer": { + "type": "radar", + "data": [ + { "name": "Vitamin C", "value": 7 }, + { "name": "Fiber", "value": 6 }, + { "name": "Sugar", "value": 5 }, + { "name": "Protein", "value": 4 }, + { "name": "Iron", "value": 3 }, + { "name": "Calcium", "value": 2 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"fruit\": \"Apple\", \"nutrient\": \"Vitamin C\", \"score\": 5 }, { \"fruit\": \"Apple\", \"nutrient\": \"Fiber\", \"score\": 7 }, { \"fruit\": \"Apple\", \"nutrient\": \"Sugar\", \"score\": 6 }, { \"fruit\": \"Apple\", \"nutrient\": \"Protein\", \"score\": 2 }, { \"fruit\": \"Apple\", \"nutrient\": \"Iron\", \"score\": 3 }, { \"fruit\": \"Apple\", \"nutrient\": \"Calcium\", \"score\": 2 }, { \"fruit\": \"Banana\", \"nutrient\": \"Vitamin C\", \"score\": 4 }, { \"fruit\": \"Banana\", \"nutrient\": \"Fiber\", \"score\": 5 }, { \"fruit\": \"Banana\", \"nutrient\": \"Sugar\", \"score\": 7 }, { \"fruit\": \"Banana\", \"nutrient\": \"Protein\", \"score\": 3 }, { \"fruit\": \"Banana\", \"nutrient\": \"Iron\", \"score\": 2 }, { \"fruit\": \"Banana\", \"nutrient\": \"Calcium\", \"score\": 3 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "group": "Apple", "name": "Vitamin C", "value": 5 }, + { "group": "Apple", "name": "Fiber", "value": 7 }, + { "group": "Apple", "name": "Sugar", "value": 6 }, + { "group": "Apple", "name": "Protein", "value": 2 }, + { "group": "Apple", "name": "Iron", "value": 3 }, + { "group": "Apple", "name": "Calcium", "value": 2 }, + { "group": "Banana", "name": "Vitamin C", "value": 4 }, + { "group": "Banana", "name": "Fiber", "value": 5 }, + { "group": "Banana", "name": "Sugar", "value": 7 }, + { "group": "Banana", "name": "Protein", "value": 3 }, + { "group": "Banana", "name": "Iron", "value": 2 }, + { "group": "Banana", "name": "Calcium", "value": 3 } + ] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/radar/text2chart.md b/evaluations/prompts/radar/text2chart.md index 43136f0..083568f 100644 --- a/evaluations/prompts/radar/text2chart.md +++ b/evaluations/prompts/radar/text2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成雷达图相关的可视化问答对数据。 @@ -15,23 +14,63 @@ ```typescript type Radar = { - type: "radar"; + type: 'radar'; data: { name: number; value: number; group?: string }[]; -} +}; ``` ### 数据要求 - type:图表的类型,必填,文本类型,值必须为 "radar" - data:图表的数据,必填,数组对象类型 - - name:数据分类名称,必填,文本类型 - - value:分类的数值大小,必填,数值类型 - - group:数据分组名称,选填,文本类型 + - name:数据分类名称,必填,文本类型 + - value:分类的数值大小,必填,数值类型 + - group:数据分组名称,选填,文本类型 ## 参考例子 ```json -[{"type":"text2chart","question":"小明对自己进行能力评估:沟通能力2分、协作能力3分、领导能力2分、学习能力5分、创新能力6分、技术能力9分,用雷达图可视化","answer":{"type":"radar","data":[{"name":"沟通能力","value":2},{"name":"协作能力","value":3},{"name":"领导能力","value":2},{"name":"学习能力","value":5},{"name":"创新能力","value":6},{"name":"技术能力","value":9}]}},{"type":"text2chart","question":"某中学进行了第一次模拟考,三年级中3个班级的平均成绩为,一班语文95,数学96,外语85,物理63,化学91;二班语文75,数学93,外语66,物理85,化学88;三班语文86,数学76,外语96,物理93,化学67。要对这三个班级的整体成绩做出评估,为接下来的教学计划做出指导,用雷达图可视化","answer":{"type":"radar","data":[{"name":"语文","value":95,"group":"一班"},{"name":"数学","value":96,"group":"一班"},{"name":"外语","value":85,"group":"一班"},{"name":"物理","value":63,"group":"一班"},{"name":"化学","value":91,"group":"一班"},{"name":"语文","value":75,"group":"二班"},{"name":"数学","value":93,"group":"二班"},{"name":"外语","value":66,"group":"二班"},{"name":"物理","value":85,"group":"二班"},{"name":"化学","value":88,"group":"二班"},{"name":"语文","value":86,"group":"三班"},{"name":"数学","value":76,"group":"三班"},{"name":"外语","value":96,"group":"三班"},{"name":"物理","value":93,"group":"三班"},{"name":"化学","value":67,"group":"三班"}]}}] +[ + { + "type": "text2chart", + "question": "小明对自己进行能力评估:沟通能力2分、协作能力3分、领导能力2分、学习能力5分、创新能力6分、技术能力9分,用雷达图可视化", + "answer": { + "type": "radar", + "data": [ + { "name": "沟通能力", "value": 2 }, + { "name": "协作能力", "value": 3 }, + { "name": "领导能力", "value": 2 }, + { "name": "学习能力", "value": 5 }, + { "name": "创新能力", "value": 6 }, + { "name": "技术能力", "value": 9 } + ] + } + }, + { + "type": "text2chart", + "question": "某中学进行了第一次模拟考,三年级中3个班级的平均成绩为,一班语文95,数学96,外语85,物理63,化学91;二班语文75,数学93,外语66,物理85,化学88;三班语文86,数学76,外语96,物理93,化学67。要对这三个班级的整体成绩做出评估,为接下来的教学计划做出指导,用雷达图可视化", + "answer": { + "type": "radar", + "data": [ + { "name": "语文", "value": 95, "group": "一班" }, + { "name": "数学", "value": 96, "group": "一班" }, + { "name": "外语", "value": 85, "group": "一班" }, + { "name": "物理", "value": 63, "group": "一班" }, + { "name": "化学", "value": 91, "group": "一班" }, + { "name": "语文", "value": 75, "group": "二班" }, + { "name": "数学", "value": 93, "group": "二班" }, + { "name": "外语", "value": 66, "group": "二班" }, + { "name": "物理", "value": 85, "group": "二班" }, + { "name": "化学", "value": 88, "group": "二班" }, + { "name": "语文", "value": 86, "group": "三班" }, + { "name": "数学", "value": 76, "group": "三班" }, + { "name": "外语", "value": 96, "group": "三班" }, + { "name": "物理", "value": 93, "group": "三班" }, + { "name": "化学", "value": 67, "group": "三班" } + ] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/scatter/data2chart.md b/evaluations/prompts/scatter/data2chart.md index 4e8330e..3f55aea 100644 --- a/evaluations/prompts/scatter/data2chart.md +++ b/evaluations/prompts/scatter/data2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成散点图相关的可视化问答对数据。 @@ -12,23 +11,38 @@ ## 散点图图表知识库 ### 图表属性 + ```typescript type Scatter = { - type: "scatter"; + type: 'scatter'; data: { x: number; value: number }[]; -} +}; ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "scatter" -+ data:图表的数据,必填,数组对象类型 - - x:X 轴上的数值变量,必填,数值类型 - - y:Y 轴上的数值变量,必填,数值类型 + +- type:图表的类型,必填,文本类型,值必须为 "scatter" +- data:图表的数据,必填,数组对象类型 + - x:X 轴上的数值变量,必填,数值类型 + - y:Y 轴上的数值变量,必填,数值类型 ## 参考例子 ```json -[{"type":"data2chart","question":"用散点图可视化我的数据 `[{ \"age\": 25, \"income\": 5000, \"size\": 55 }, { \"age\": 35, \"income\": 7000, \"size\": 65 }, { \"age\": 45, \"income\": 10000, \"size\": 64 }]`","answer":{"type":"scatter","data":[{"x":25,"y":5000},{"x":35,"y":7000},{"x":45,"y":10000}]}}] +[ + { + "type": "data2chart", + "question": "用散点图可视化我的数据 `[{ \"age\": 25, \"income\": 5000, \"size\": 55 }, { \"age\": 35, \"income\": 7000, \"size\": 65 }, { \"age\": 45, \"income\": 10000, \"size\": 64 }]`", + "answer": { + "type": "scatter", + "data": [ + { "x": 25, "y": 5000 }, + { "x": 35, "y": 7000 }, + { "x": 45, "y": 10000 } + ] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/scatter/text2chart.md b/evaluations/prompts/scatter/text2chart.md index b1561dd..518c83a 100644 --- a/evaluations/prompts/scatter/text2chart.md +++ b/evaluations/prompts/scatter/text2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成散点图相关的可视化问答对数据。 @@ -12,23 +11,39 @@ ## 散点图图表知识库 ### 图表属性 + ```typescript type Scatter = { - type: "scatter"; + type: 'scatter'; data: { x: number; value: number }[]; -} +}; ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "scatter" -+ data:图表的数据,必填,数组对象类型 - - x:X 轴上的数值变量,必填,数值类型 - - y:Y 轴上的数值变量,必填,数值类型 + +- type:图表的类型,必填,文本类型,值必须为 "scatter" +- data:图表的数据,必填,数组对象类型 + - x:X 轴上的数值变量,必填,数值类型 + - y:Y 轴上的数值变量,必填,数值类型 ## 参考例子 ```json -[{"type":"text2chart","question":"研究广告支出与销售额之间的关系,广告支出(单位:千元)为 10, 20, 30, 40,销售额(单位:万元)分别为 15, 25, 35, 45。用散点图可视化我的数据:","answer":{"type":"scatter","data":[{"x":10,"y":15},{"x":20,"y":25},{"x":30,"y":35},{"x":40,"y":45}]}}] +[ + { + "type": "text2chart", + "question": "研究广告支出与销售额之间的关系,广告支出(单位:千元)为 10, 20, 30, 40,销售额(单位:万元)分别为 15, 25, 35, 45。用散点图可视化我的数据:", + "answer": { + "type": "scatter", + "data": [ + { "x": 10, "y": 15 }, + { "x": 20, "y": 25 }, + { "x": 30, "y": 35 }, + { "x": 40, "y": 45 } + ] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/treemap-chart/data2chart.md b/evaluations/prompts/treemap-chart/data2chart.md index cd011ee..24b8d60 100644 --- a/evaluations/prompts/treemap-chart/data2chart.md +++ b/evaluations/prompts/treemap-chart/data2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成矩阵树图相关的可视化问答对数据。 @@ -12,30 +11,51 @@ ## 矩阵树图图表知识库 ### 图表属性 + ```typescript type TreeNode = { name: string; value: number; children: TreeNode[]; -} +}; type Treemap = { - type: "treemap"; + type: 'treemap'; data: TreeNode[]; -} +}; ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "treemap"。 -+ data:图表的数据,必填,数组对象类型,包含多个嵌套对象; - - name:分类名称,必填,文本类型; - - value:分类的数值大小,必填,数值类型; - - children:子分类列表,可选,数组对象类型; + +- type:图表的类型,必填,文本类型,值必须为 "treemap"。 +- data:图表的数据,必填,数组对象类型,包含多个嵌套对象; + - name:分类名称,必填,文本类型; + - value:分类的数值大小,必填,数值类型; + - children:子分类列表,可选,数组对象类型; ## 参考例子 ```json -[{"type":"data2chart","question":"用矩阵树图展示产品销售情况的数据 `[{ \"name\": \"产品A\", \"sales\": 500, \"children\": [{ \"name\": \"子产品A1\", \"sales\": 200 }, { \"name\": \"子产品A2\", \"sales\": 300 }]}, { \"name\": \"产品B\", \"sales\": 400 }]`:","answer":{"type":"treemap","data":[{"name":"产品A","value":500,"children":[{"name":"子产品A1","value":200},{"name":"子产品A2","value":300}]},{"name":"产品B","value":400}]}}] +[ + { + "type": "data2chart", + "question": "用矩阵树图展示产品销售情况的数据 `[{ \"name\": \"产品A\", \"sales\": 500, \"children\": [{ \"name\": \"子产品A1\", \"sales\": 200 }, { \"name\": \"子产品A2\", \"sales\": 300 }]}, { \"name\": \"产品B\", \"sales\": 400 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "产品A", + "value": 500, + "children": [ + { "name": "子产品A1", "value": 200 }, + { "name": "子产品A2", "value": 300 } + ] + }, + { "name": "产品B", "value": 400 } + ] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/treemap-chart/text2chart.md b/evaluations/prompts/treemap-chart/text2chart.md index 002f150..5326b7a 100644 --- a/evaluations/prompts/treemap-chart/text2chart.md +++ b/evaluations/prompts/treemap-chart/text2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成矩阵树图相关的可视化问答对数据。 @@ -12,30 +11,59 @@ ## 矩阵树图图表知识库 ### 图表属性 + ```typescript type TreeNode = { name: string; value: number; children: TreeNode[]; -} +}; type Treemap = { - type: "treemap"; + type: 'treemap'; data: TreeNode[]; -} +}; ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "treemap"。 -+ data:图表的数据,必填,数组对象类型,包含多个嵌套对象; - - name:分类名称,必填,文本类型; - - value:分类的数值大小,必填,数值类型; - - children:子分类列表,可选,数组对象类型; + +- type:图表的类型,必填,文本类型,值必须为 "treemap"。 +- data:图表的数据,必填,数组对象类型,包含多个嵌套对象; + - name:分类名称,必填,文本类型; + - value:分类的数值大小,必填,数值类型; + - children:子分类列表,可选,数组对象类型; ## 参考例子 ```json -[{"type":"text2chart","question":"用矩阵树图展示一个公司的部门及其员工人数,如公司有两个部门,A 部门 100 人,B 部门 80 人,A 部门分为 A1、A2、A3 三个小组,人数分别为 40、30 和 30;B 部门分为 B1、B2 两个小组,人数分别为 50 和 30:","answer":{"type":"treemap","data":[{"name":"A","value":100,"children":[{"name":"A1","value":40},{"name":"A2","value":30},{"name":"A3","value":30}]},{"name":"B","value":80,"children":[{"name":"B1","value":50},{"name":"B2","value":30}]}]}}] +[ + { + "type": "text2chart", + "question": "用矩阵树图展示一个公司的部门及其员工人数,如公司有两个部门,A 部门 100 人,B 部门 80 人,A 部门分为 A1、A2、A3 三个小组,人数分别为 40、30 和 30;B 部门分为 B1、B2 两个小组,人数分别为 50 和 30:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "A", + "value": 100, + "children": [ + { "name": "A1", "value": 40 }, + { "name": "A2", "value": 30 }, + { "name": "A3", "value": 30 } + ] + }, + { + "name": "B", + "value": 80, + "children": [ + { "name": "B1", "value": 50 }, + { "name": "B2", "value": 30 } + ] + } + ] + } + } +] ``` ## 要求 diff --git "a/knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" "b/knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" index 3c6d68f..05470c6 100644 --- "a/knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" +++ "b/knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" @@ -49,13 +49,7 @@ type Histogram = { ```json { "type": "histogram", - "data": [ - { "value": 78 }, - { "value": 88 }, - { "value": 60 }, - { "value": 100 }, - { "value": 95 } - ], + "data": [{ "value": 78 }, { "value": 88 }, { "value": 60 }, { "value": 100 }, { "value": 95 }], "binNumber": 5 } ```