Chat GPTにpythonで画像つきの4択問題の作成法を教えてもらう

雑記

Chat GPTの規制や、こどもに使用させるかどうかの議論がありますね。

これだけ普及すればもう規制はできないし、AIなしの未来はないと思っています。

子どもの頃からChat GPTなりAIに触れておいた方が、いいかなと思っています。

パソコンにしろ、スマートフォンにせよ、アーリーアダプターを恩恵を受けることは多いと思います。

AIは何を聞いても答えてくれますが、結構間違いもあります。医療知識がありますので、医療の返答について真か偽かはわかります。

知らない人は間違った情報を鵜呑みにしてしまう可能性はあります。

こういうのは実際触らないとわかりませんよね。

いずれ自分の子どもらにもAIツールを使わせようと思っていますが、

まずは自分の好奇心を満たすべく、chat GPTなどAIツールを使っています。

さて、以前Chat GPTでクイズ問題のプログラムを作ってもらいました。

クイズを作ってと、入力するだけで簡単にできます。

以前は文章問題の4択が出来上がりました、CSVファイルを用いることで、ファイルを用意すれば多くの問題も対応できるようになります。

MidjourneyというAI画像作成サイトに課金して遊んでいるのですが、作成した画像でクイズ問題作れないかと浮かびました。画像を提示してそれが何か答えるクイズです。

自分で作ったクイズアプリを子どもに見せたら、面白いかと思いました

Chat GPTにお願いして簡単にできましたが、途中よくわからない箇所があったので、それも記載します。

ファイルパス指定とかディレクトリとか難しいですね。

パイソンでクイズ問題をつくりたい

こんな感じで入力するとプログラムを教えてくれます。

import tkinter as tk

# 画像ファイルのパスと回答選択肢を定義

image_file = “example_image.png”

answer_choices = [“A. Choice 1”, “B. Choice 2”, “C. Choice 3”, “D. Choice 4”]

# クイズ画面を作成する関数

def create_quiz():

    # ウィンドウを作成

    window = tk.Tk()

    window.title(“Quiz”)

    # 画像を表示するキャンバスを作成

    canvas = tk.Canvas(window, width=500, height=500)

    canvas.pack()

    image = tk.PhotoImage(file=image_file)

    canvas.create_image(250, 250, image=image)

    # 回答選択肢を表示するフレームを作成

    answer_frame = tk.Frame(window)

    answer_frame.pack()

    for answer_choice in answer_choices:

        answer_button = tk.Button(answer_frame, text=answer_choice, width=25)

        answer_button.pack(pady=5)

    window.mainloop()

# クイズを実行する

create_quiz()

全部記載していますが、example_image.pngという画像を準備しても、エラーが出てしまいます。

何がエラーか聞いてみます。

指定されたファイル “example_image.png” が存在しないことがわかります、

とのことでした。

いやいやファイルに入れてますやん。

こういうエラーが出てくると基礎知識がないので正直困ります。

確認することとしては、

  • 画像ファイルが実際に存在するかどうかを確認します。
  • 画像ファイルのパスが正しいかどうかを確認します。パスが相対パスである場合、実行ファイルからの相対的な位置にあることを確認してください。また、絶対パスを使用することもできます。
  • ファイル名のスペルミス、大文字小文字の区別などがないか確認します。

こんな注意がでました。

パスの相対、絶対指定がおそらく間違っているとは思うのですが、よくわかりません。

パイソン用のファイルの中にimageというファイルを作り、そこにスクリプトもexample_image.pngを格納しているのにかかわらず、存在しないと言われても・・・。

Imageっていうフォルダに画像を入れていると聞いてみたら、

修正箇所を教えてくれました。

これがファイルパスを指定していることになるんですね、きっと。

試してみます。

修正版のコード

以下は完成形です。変更箇所は赤文字です。

import tkinter as tk

# 画像ファイルのパスと回答選択肢を定義

image_file = “image/example_image.png”

answer_choices = [“A. Choice 1”, “B. Choice 2”, “C. Choice 3”, “D. Choice 4”]

# クイズ画面を作成する関数

def create_quiz():

    # ウィンドウを作成

    window = tk.Tk()

    window.title(“Quiz”)

    # 画像を表示するキャンバスを作成

    canvas = tk.Canvas(window, width=500, height=500)

    canvas.pack()

    image = tk.PhotoImage(file=image_file)

    canvas.create_image(250, 250, image=image)

    # 回答選択肢を表示するフレームを作成

    answer_frame = tk.Frame(window)

    answer_frame.pack()

    for answer_choice in answer_choices:

        answer_button = tk.Button(answer_frame, text=answer_choice, width=25)

        answer_button.pack(pady=5)

    window.mainloop()

# クイズを実行する

create_quiz()
このプログラムを実行すると、

こんな猫のクイズ問題が作成されます。

この絵はMidjourneyで作っています。絵のクオリティは半端ないのです。

自作のクイズ問題の絵としては及第点でしょう。

まとめ

chatGPTを使って簡単な画像を提示してのクイズ問題を作りました。

どうしても作成途中にプログラムのコードをそのままにしてもエラーが出ることがあります。

その際はエラーをコピーして、もう一回ChatGPTに聞きましょう。

現時点では一つの問題しか作成していませんが、こちらもCSVファイルなどを用いてランダムに生成したクイズ問題を作成しようと考えています。

子ども向けのクイズのアプリを作って一山当てたい笑

以上参考になれば幸いです。

コメント

タイトルとURLをコピーしました