Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ChatGPTにテストデータを作ってもらう
Search
HANACCHI
January 28, 2025
Technology
0
100
ChatGPTにテストデータを作ってもらう
20250128 RPACommunity
HANACCHI
January 28, 2025
Tweet
Share
More Decks by HANACCHI
See All by HANACCHI
AI JIMYで数独
hanacchi
0
12
メール本文をどうやっつけるか
hanacchi
0
270
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
370
AI JIMY - 登壇(インストール編)
hanacchi
0
440
AI JIMY - 登壇(設定編)
hanacchi
0
400
AI JIMY - 登壇(実行編)
hanacchi
0
390
パスワードを保存しますか?
hanacchi
0
410
テスト系アクティビティを使ってみる
hanacchi
0
500
君も小説家になろう!
hanacchi
0
220
Other Decks in Technology
See All in Technology
【Forkwell】「正しく」失敗できるチームを作る──現場のリーダーのための恐怖と不安を乗り越える技術 - FL#83 / A team that can fail correctly by forkwell
i35_267
1
100
MIMEと文字コードの闇
hirachan
2
1.5k
データエンジニアリング領域におけるDuckDBのユースケース
chanyou0311
9
2.6k
マルチアカウント環境における組織ポリシーについて まとめてみる
nrinetcom
PRO
2
110
【内製開発Summit 2025】イオンスマートテクノロジーの内製化組織の作り方/In-house-development-summit-AST
aeonpeople
2
1.1k
AIエージェント時代のエンジニアになろう #jawsug #jawsdays2025 / 20250301 Agentic AI Engineering
yoshidashingo
9
4.1k
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
180
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
4
210
事業モメンタムを生み出すプロダクト開発
macchiitaka
0
110
IAMのマニアックな話2025
nrinetcom
PRO
6
1.4k
データモデルYANGの処理系を再発明した話
tjmtrhs
0
310
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
590
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
The World Runs on Bad Software
bkeepers
PRO
67
11k
Fireside Chat
paigeccino
35
3.2k
Optimizing for Happiness
mojombo
377
70k
Why Our Code Smells
bkeepers
PRO
336
57k
How to train your dragon (web standard)
notwaldorf
91
5.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Transcript
ChatGPTに テストデータを作ってもらう
はなっち!とは… 2020年11月 定年退職 同 年 同 月 有期契約社員
2022年7月 個人事業主化 ~2024年8月 お仕事いただけていました! はなっち!の最近 実家へ単身赴任! 2024年9月からのお仕事募集中! … ぼぉ~っとしていられない! 2025年1月からUiPath案件! Twitter:hjmkzk Qiita:@HANACCHI FaceBook:hajime.kozaki BlueSky: hjmkzk.bsky.social
UiPathのテスト系アクティビティ 1. 数値、文字列、日付、(英語の)名前、 (英語 の)姓は作ってくれるアクティビティがある 2. 住所に関しても作ってくれる「アドレス」アクティ ビティがあるが、辞書型で、ローマ字で、使い方に 工夫が必要 3.
CSVファイル中のデータを適当に返却する「ランダ ム値」アクティビティがあるが、それにしてもCSV データは作りこみが必要 https://www.youtube.com/watch?v=xQk29Yo3wlQ
None
テストに使うのだから... 1. ChatGPTで良くない? ✓ 頓珍漢な住所の羅列では現実味がないよね? ✓ かといって実在しては、案配わるいよね? ✓ 手で作成するのも、結構手間が掛かるよね? 2.
GPT-4o mini は無料!(GPT-4oは有料) ✓ API操作ができる!但し有料ですね。 ✓ WEB操作なら、UiPathで操作できる!?
やってみよう! (入力スクリプト) ChatGPT
スタートの状態
スクリプトを入力してみた 入力スクリプト ChatGPTの回答
テストデータに使用するので、日本の住所を5個考えて ください。 1.東京都渋谷区神南1-2-3 2.大阪府大阪市北区梅田4-5-6 3.北海道札幌市中央区北1条西7-8-9 4.福岡県福岡市博多区博多駅前10-11-12 5.愛知県名古屋市中区栄3-4-5 テストデータに使用するので、日本の住所を行政地区と 町名の間に@を挿入して、5個考えてください。 1.東京都@渋谷区神南1-2-3
2.大阪府@大阪市北区梅田4-5-6 3.北海道@札幌市中央区北1条西7-8-9 4.福岡県@福岡市博多区博多駅前10-11-12 5.愛知県@名古屋市中区栄3-4-5 住所データを教えてもらうスクリプト検証 テストデータに使用するので、日本の住所を市区町村と 町名の間に@を挿入して、5個考えてください。 1.東京都渋谷区@神南1-2-3 2.大阪府大阪市北区@梅田4-5-6 3.北海道札幌市中央区@北1条西7-8-9 4.福岡県福岡市博多区@博多駅前10-11-12 5.愛知県名古屋市中区@栄3-4-5
1.東京都千代田区@永田町@1丁目@1番1号 2.大阪市北区@梅田@2丁目@4番5号 3.横浜市中区@山下町@3丁目@2番8号 4.福岡市中央区@天神@1丁目@3番7号 5.札幌市中央区@北1条西@2丁目@6番3号 6.名古屋市中村区@名駅@3丁目@1番4号 7.京都市中京区@烏丸御池@4丁目@5番6号 8.広島市中区@紙屋町@5丁目@7番2号 9.仙台市青葉区@一番町@6丁目@8番3号 10.神戸市中央区@三宮町@7丁目@9番1号
住所データを教えてもらうスクリプト検証 テストデータに使用するので、日本の住所を市区町村と 町名と丁番の間に@を挿入して、10個考えてください。
やってみよう! (情報取得) ChatGPT
UiPathで「テキストを取得」してみる
UiPathで「テキストを取得」してみた 区切るキッカケがない!
UiPathで「属性を取得」してみる
UiPathで「属性を取得」してみた 区切るキッカケは<li>
やってみよう! (結果加工) ChatGPT
データの加工はお手の物!?⓪(一部テキスト加工) strCHATGPTHTML.Split("<li>") _ .Where(Function(H) H.Contains("</li>")) _ .Select(Function(H) H.Substring(0, H.IndexOf("</li>"))) _
.distinct _ .ToList <p>以下は、日本の住所のサンプルです:</p><ol> <li>東京都渋谷区神南1-2-3</li> <li>大阪府大阪市北区梅田4-5-6</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>京都府京都市左京区岡崎1丁目13-14-15</li></ol>
データの加工はお手の物!?①(分割) strCHATGPTHTML.Split("<li>") _ .Where(Function(H) H.Contains("</li>")) _ .Select(Function(H) H.Substring(0, H.IndexOf("</li>"))) _
.distinct _ .ToList <p>以下は、日本の住所のサンプルです:</p><ol> <li>東京都渋谷区神南1-2-3</li> <li>大阪府大阪市北区梅田4-5-6</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>京都府京都市左京区岡崎1丁目13-14-15</li></ol>
データの加工はお手の物!?②(抽出) strCHATGPTHTML.Split("<li>") _ .Where(Function(H) H.Contains("</li>")) _ .Select(Function(H) H.Substring(0, H.IndexOf("</li>"))) _
.distinct _ .ToList <p>以下は、日本の住所のサンプルです:</p><ol>________ <li>東京都渋谷区神南1-2-3</li> <li>大阪府大阪市北区梅田4-5-6</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>京都府京都市左京区岡崎1丁目13-14-15</li></ol>
データの加工はお手の物!?③(加工) strCHATGPTHTML.Split("<li>") _ .Where(Function(H) H.Contains("</li>")) _ .Select(Function(H) H.Substring(0, H.IndexOf("</li>"))) _
.distinct _ .ToList <p>以下は、日本の住所のサンプルです:</p><ol>________ <li>東京都渋谷区神南1-2-3</li> <li>大阪府大阪市北区梅田4-5-6</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>京都府京都市左京区岡崎1丁目13-14-15</li></ol>
データの加工はお手の物!?④(重複削除) strCHATGPTHTML.Split("<li>") _ .Where(Function(H) H.Contains("</li>")) _ .Select(Function(H) H.Substring(0, H.IndexOf("</li>"))) _
.distinct _ .ToList <p>以下は、日本の住所のサンプルです:</p><ol>________ <li>東京都渋谷区神南1-2-3</li> <li>大阪府大阪市北区梅田4-5-6</li> <li>神奈川県横浜市西区みなとみらい10-11-12</li> <li>京都府京都市左京区岡崎1丁目13-14-15</li></ol>
やってみよう! (スクリプト入力) ChatGPT
UiPathで「テキストを設定」してみる
UiPathで「文字を入力」してみる
UiPathで「コピペ」してみる
やってみよう! (その他) ChatGPT
これが出たら回答終了! ↓ これを待って、回答を取得! ChatGPTの答え方 ~
ChatGPTのUI要素① <html app='chrome.exe' title='日本の住所サンプル' /> <webctrl css- selector='body>div>div>div>main>div> div>div>div>div>div>div>div>div> div>div>div>div>div>div>ol'
idx='3' tag='OL' />
ChatGPTのUI要素② <html app='chrome.exe' title='日本の住所サンプル' /> <webctrl css- selector='body>div>div>div>main>div> div>div>div>div>div>div>div>div> div>div>div>div>div>div>ol'
idx='5' tag='OL' /> 回答ごとに、idx値が変わる
ChatGPTのUI要素③ このアイコンが、 「新しいチャット」の生成! ⇒そしてスクリプト入力! 要素中のidxが初期化される
まとめ ChatGPT
1. 回答の精度は、やはりそれなり ✓ 重複がないデータを求めても、重複があるデータで回答 してくる場合がある!(GPT-4o miniだから?) 2. お金がなくても、工夫次第! ✓ 有料版(GPT-4o)の場合はサブスクリプションサービス
となっており、web利用の場合は月額20ドル、日本円で 約2,932円になります(価格は2024年8月4日現在)。 3. やはりWEBの要素を掴むのは大変! ✓ 回答を基に、更に質問し、その回答を掴むのは…
None
一生UiPathします with AI JIMY & Power Automate for desktop How
Do You Like "UiPath"?