Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
「人に優しいロボット」のススメ(開発者編)
Search
UiPath Friends
December 22, 2022
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「人に優しいロボット」のススメ(開発者編)
UiPath Friends
December 22, 2022
More Decks by UiPath Friends
See All by UiPath Friends
Orchestrator Manager使ってみた
uipathfriends
0
650
市民開発&社内コミュニティ推進トーク
uipathfriends
0
310
グローバルハッカソン体験談
uipathfriends
0
150
UiPathの副業市場
uipathfriends
0
170
UiPathは世界を笑顔にする
uipathfriends
0
130
Autopilotやってみた
uipathfriends
0
960
AI at Workが切り拓くオートメーションの未来とカスタマーストーリー
uipathfriends
0
180
UiPathの教育的効果の再考_がっきー
uipathfriends
0
100
IT未経験からITエンジニアへ_田口凌雅
uipathfriends
0
200
Other Decks in Technology
See All in Technology
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
2
300
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
2
140
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
290
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
740
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
650
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
890
専門領域のAIをどう評価するか
bengo4com
2
290
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
210
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
930
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
200
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building the Perfect Custom Keyboard
takai
2
910
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
A Modern Web Designer's Workflow
chriscoyier
699
190k
It's Worth the Effort
3n
188
29k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Building AI with AI
inesmontani
PRO
1
1.3k
We Are The Robots
honzajavorek
0
400
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Transcript
「 人に優しいロボット 」 のススメ(開発者編) parti-technology UiPath 開発・改修経験から、おススメしたいこと たなか
▪名 前 : パルティテクノロジー 田中(@PartiTec_tanaka ) フリーランス RPA導入支援、ロボット開発 ▪ 経
験 : 元機械系開発エンジニア(某電機メーカー勤務) 結婚・退職・出産・子育て・・・ 3年前 RPAを知り、 UiPath開発エンジニア歴3年 10月・もくもく会から UiPath Friends 運営メンバー参加 ▪マイブーム : 愛犬と戯れる(フルリモートなので) オンラインヨガでリラックス 「人に優しいロボット」のススメ(開発者編) 自己紹介 テディ (6ヶ月) parti-technology
▪ 「人に優しいロボット」と言っても、対象は「ユーザー側」と「開発者側」があります。 ▪ UiPath Studio、StudioX など、 年々進化し、「人に優しく」、とても使いやすいツールとなっています。 ▪ ロボット開発する側も、「人に優しいロボット」を心掛け、 改修、エラー対応がし易い、
誰が見ても分かりやすいロボットを開発することを おススメしたいです。 「人に優しいロボット」のススメ(開発者編) 概要 parti-technology
「人に優しいロボット」のススメ(開発者編) こんなとき・・・ ロボットが止まった! 原因は! ・セレクターが変わった? ・イレギュラーデータ? 開発者 ≠ 改修者 調査・改修
至急! なる早で! ロボットを理解するためのアプローチ ▪ドキュメント類の確認 ・業務フロー ・設計書 ・仕様書 ・手順書 ▪エラーの原因を特定する ・Orchestratorのログ ▪ソースコードを紐解く 初見では・・・? なぜエラー? 時間が欲しい! ・・・ストレス 「人に優しいロボット」 だったら いいのに・・・ parti-technology
「人に優しいロボット」のススメ(開発者編) 「人に優しいロボット」とは? ① ソースコードが見やすい ・ 分かりやすい ② 類似・共通処理を共通部品化している ③ ログ出力を有効活用している
④ エラーを想定した例外処理がされている parti-technology
「人に優しいロボット」のススメ(開発者編) ①ソースコードが見やすい・分かりやすい シーケンスでグルーピング 初期処理 ・初期設定読み込み(Config設定) ・既存プロセスの終了 ・アプリの初期化 ・開始通知(メール・Slack等) 処理 ・データの取得
・データ処理 ・結果出力 ・・・等 終了処理 ・ログの出力(正常・異常) ・アプリの終了 ・エラースクリーンショット取得 ・終了通知(メール・Slack:正常・異常) ・セクションごとにグルーピング ・コメントの追加 ・分かりやすい変数名 ・使用していない変数の削除 ・アクティビティの見出し追加 ・フロー分岐の表記変更 ・フローチャートの有効利用 ・参考スクリーンショットの取得 コメント 見出しの追加 parti-technology
「人に優しいロボット」のススメ(開発者編) ・共通部分や、共通・類似処理を 共通部品(xaml)化する ※重複をさける ②類似・共通処理を共通部品化している UiPath Demoサイト <webctrl tag=‘INPUT’ type=‘text’
aaname=‘金額*' /> <webctrl tag='INPUT' type='text' aaname='タイトル*' /> 引数(セレクター変数) を見える化 共通xaml 共通部品化 parti-technology 類似処理を共通xaml化
「人に優しいロボット」のススメ(開発者編) ・シーケンスごとに「開始」・「終了」ログを追加する ・不安定な処理こそ、ログ出力を配置する ③ログ出力を有効活用している 開始ログ 「 〇〇〇処理を開始しました 」 終了ログ 「
〇〇〇処理を開始しました 」 処理のログ出力(開始ログ・終了ログ) 「Trace」に設定し、エラー時の確認をする。 処理が安定したらOrchestratorのログレベルを「Info」 にする エラーが発生しそうな処理 parti-technology
「人に優しいロボット」のススメ(開発者編) ・Try Catchアクティビティを配置する ・ビジネス例外 ・アプリケーション例外 ④エラーを想定した例外処理がされている エラーが発生しそうな処理 終了時に、必ず実行する処理 ※設定なしでもOK 想定されるエラーにTryCatchを配置
プロパティの設定 エラー発生時の処理 ・ログの出力やスローを設定 parti-technology
「人に優しいロボット」のススメ(開発者編) こんなときでも、効率アップ ロボットが止まった! 原因は! ・セレクターが変わった? ・イレギュラーデータ? ロボットを理解するためのアプローチ ▪初見でも、 短時間で理解できた! ▪効率アップ
▪工期短縮 「人に優しいロボット」 、最高! 開発者 ≠ 改修者 調査・改修 至急! なる早で! ・美しい! ・見ていて楽しい! ・見て学べる! ・向上心アップ! 楽しい! 勉強になったワ! parti-technology
「人に優しいロボット」のススメ(開発者編) 最後に 「 人に優しいロボットを作る 」 ~ まだ見ぬ誰かへのメッセージ ~ parti-technology
ご清聴ありがとうございました parti-technology