fc2ブログ

BingとBardの画像認識を比較する(2)

 前回に続いて、今回も生成AIで「画像入力」が現時点(23/09/03)で無料でできるBingとBardを使います。今回はWindowsのFormアプリの画面の手書きデザインから生成AIにプログラムを書いてもらいました。

 題材は、ComboBox、ButtonとTextBoxの3つのオブジェクトを持ったForm画面です。Form_230903.pngComboBoxの要素は、Tokyo、Osaka、Nagoya、Fukuoka、Sapporoの5点です。その要素を1つ選択して、DisplayというButtonを押すと、TextBoxにComboBoxで選択したItem名を表示させる仕様です。早速、実行結果を見てみましょう。

1. Bing-AI
 プロンプトは以下の通りです。Bing1_230903.png早速、プロクラムを回答してきました。Bing2_230903.png解説は間違い箇所もありますが、許容範囲ですかね・・。Bing3_230903.png実際に動かしたプログラムは以下の通りです。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Bing_ComboBox_Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// コンボボックスにアイテムを追加
Selection_comboBox.Items.Add("Tokyo");
Selection_comboBox.Items.Add("Osaka");
Selection_comboBox.Items.Add("Nagoya");
Selection_comboBox.Items.Add("Fukuoka");
Selection_comboBox.Items.Add("Sapporo");
}

private void Display_Click(object sender, EventArgs e)
{
// コンボボックスで選択されたアイテムをテキストボックスに表示
Disp_textBox.Text = Selection_comboBox.SelectedItem.ToString();
}
}
}
Formのデザイン本体は詳細指示をしていなかったので、作成してもらえませんでしたが、最終的に、29行目のオブジェクト名を修正するだけで、正常に動きました。Bing4_230903.png
2. Google Bard
 プロンプトはBingの時と同じで以下の通りです。bard1_230903.pngBardも早速、プロクラムを回答してきました。bard2_230903.png解説も問題なしです。bard3_230903.png実際に動かしたプログラムは以下の通りです。
using System;
using System.Windows.Forms;

namespace ComboBoxDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

// Add items to the combobox
cmbSelection.Items.Add("Tokyo");
cmbSelection.Items.Add("Osaka");
cmbSelection.Items.Add("Nagoya");
cmbSelection.Items.Add("Fukuoka");
cmbSelection.Items.Add("Sapporo");

// Set the Text property of the textbox to blank
txtDisplay.Text = "";

// Add an event handler for the SelectedIndexChanged event of the combobox
cmbSelection.SelectedIndexChanged += new EventHandler(cmbSelection_SelectedIndexChanged);
}

private void cmbSelection_SelectedIndexChanged(object sender, EventArgs e)
{
// Get the text of the selected item in the combobox
string selectedText = cmbSelection.SelectedItem.ToString();

// Set the Text property of the textbox to the selected text
txtDisplay.Text = selectedText;
}
}
}
Bardについても、Formのデザイン本体は詳細指示をしておらず、作成してもらえなかったので、結局、自分で作成しました。ComboBox、Button、TextBoxのオブジェクト名が指示通りではなく、ComboBoxの選択変更イベントを受けてTextBoxに表示するため、Button不要のプログラムを作成してくれました。このプログラムは手直し・バグなしで動作しました。bard4_230903.png
 今回、Bing-AI、Bardに手書きのWindows Formスケッチからプログラムを作成してもらいましたが、結果、両者甲乙付けられないほど賢い回答を返してくれました。恐るべしです。
スポンサーサイト



コメント

非公開コメント

ご訪問者数

(Since 24 July, 2016)

タグクラウド


プロフィール

Dr.BobT

Author: Dr.BobT
興味のおもむくままに生涯考え続けるエンジニアでありたい。

月別アーカイブ

メールフォーム

名前:
メール:
件名:
本文: