2023/09/03
BingとBardの画像認識を比較する(2)
前回に続いて、今回も生成AIで「画像入力」が現時点(23/09/03)で無料でできるBingとBardを使います。今回はWindowsのFormアプリの画面の手書きデザインから生成AIにプログラムを書いてもらいました。題材は、ComboBox、ButtonとTextBoxの3つのオブジェクトを持ったForm画面です。

1. Bing-AI
プロンプトは以下の通りです。



using System;Formのデザイン本体は詳細指示をしていなかったので、作成してもらえませんでしたが、最終的に、29行目のオブジェクト名を修正するだけで、正常に動きました。
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();
}
}
}

2. Google Bard
プロンプトはBingの時と同じで以下の通りです。



using System;Bardについても、Formのデザイン本体は詳細指示をしておらず、作成してもらえなかったので、結局、自分で作成しました。ComboBox、Button、TextBoxのオブジェクト名が指示通りではなく、ComboBoxの選択変更イベントを受けてTextBoxに表示するため、Button不要のプログラムを作成してくれました。このプログラムは手直し・バグなしで動作しました。
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;
}
}
}

今回、Bing-AI、Bardに手書きのWindows Formスケッチからプログラムを作成してもらいましたが、結果、両者甲乙付けられないほど賢い回答を返してくれました。恐るべしです。
スポンサーサイト
コメント