GASG0801sato.pdf
- 2. digraph PopulationDecline {
// ノードの設定
node [shape=box];
// 原因のグループ
subgraph cluster_causes {
label = "原因";
// color = lightblue;
人口減 -> 行政サービスの低下 [label="影響"];
人口減 -> 医療サービスの低下 [label="影響"];
人口減 -> 農業づくり [label="残留者"];
高齢化 -> 農業づくり [label="残留者"];
税収減 -> 観光事業 [label="新たな産業"];
}
// 行政サービスの低下の結果
行政サービスの低下 -> 行政サービス [label="低下"];
// 医療サービスの低下の結果
医療サービスの低下 -> 医療サービス [label="低下"];
// 農業づくりの結果
農業づくり -> 農業 [label="振興"];
// 観光事業の結果
税収減 -> 観光事業 [label="振興"];
}
ChatGPTが出力したDOT言語による作図例と修正作業 GASG 2023.8.1 佐藤清忠
ChatGPTは質問文の意味を推測し、質問文にあった原因と結果の2グループにグループ化します。その推測結果から何
かしらの図表示用のスクリプトを生成します。DOT言語は矢印で原因と結果の関係構築をします。
ただしWindowsでは日本語は使えず、Jetson(Ubuntu18.04)を使いました。またLinuxではcolor指定が使えず下のようにコメ
ントアウトしました。
経験では、望んだ関係図が提示されることはなく、
何度か再生成して最も望む姿の図を得ることになり
ます。また右のコードの一部を修正して過不足を調
整することもありました。
なおGraphvizは一般的ではなく図描画するだけなら
EXCELで図形描画するようChatGPTに指示すればよ
く、VBAプログラムも自動作成できます。
ChatGPT3.5による
DOT言語提示例
右のDOT言語をGraphvizで作図した例
処理系によってはエラーになる