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
120
ChatGPTにテストデータを作ってもらう
20250128 RPACommunity
HANACCHI
January 28, 2025
Tweet
Share
More Decks by HANACCHI
See All by HANACCHI
AI JIMYで数独
hanacchi
0
26
メール本文をどうやっつけるか
hanacchi
0
300
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
410
AI JIMY - 登壇(インストール編)
hanacchi
0
470
AI JIMY - 登壇(設定編)
hanacchi
0
430
AI JIMY - 登壇(実行編)
hanacchi
0
410
パスワードを保存しますか?
hanacchi
0
430
テスト系アクティビティを使ってみる
hanacchi
0
580
君も小説家になろう!
hanacchi
0
250
Other Decks in Technology
See All in Technology
(HackFes)米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
5
590
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
820
ClaudeCode_vs_GeminiCLI_Terraformで比較してみた
tkikuchi
1
3.5k
本当にわかりやすいAIエージェント入門
segavvy
9
4.6k
AWS 怖い話 WAF編 @fillz_noh #AWSStartup #AWSStartup_Kansai
fillznoh
0
140
Frontier Airlines Customer®️ USA Contact Numbers: Complete 2025 Support Guide
frontierairlineswithflyagent
0
100
ロールが細分化された組織でSREは何をするか?
tgidgd
1
460
CDK Toolkit Libraryにおけるテストの考え方
smt7174
1
580
Figma Dev Mode MCP Serverを用いたUI開発
zoothezoo
1
270
スプリントレビューを効果的にするために
miholovesq
3
830
TROCCO今昔
gtnao
0
160
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
39k
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
Agile that works and the tools we love
rasmusluckow
329
21k
Facilitating Awesome Meetings
lara
54
6.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
RailsConf 2023
tenderlove
30
1.2k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Rails Girls Zürich Keynote
gr2m
95
14k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
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"?