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
2019.05.21 Code for AICHI スキルシェア「RPAを体験しよう」
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KMiura
May 21, 2019
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2019.05.21 Code for AICHI スキルシェア「RPAを体験しよう」
KMiura
May 21, 2019
More Decks by KMiura
See All by KMiura
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.2k
Amazon Rekognitionを使ったインターホンハック
miura55
0
140
Pythonでルンバをハックしてみた
miura55
0
270
あなたの知らないクラフトビールの世界
miura55
0
480
Storage Browser for Amazon S3を触ってみた + α
miura55
0
330
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
340
あのボタンでつながるSORACOM
miura55
0
190
Postman Flowsで作るAPI連携LINE Bot
miura55
0
460
Lambdaと共に歩んだAWS
miura55
3
1.1k
Other Decks in Technology
See All in Technology
Goodbye ShellScript, Hello File-based App
shunsock
0
280
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
180
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
3
2.3k
AIは推し活である。
kurazuuuuuu
1
830
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
0
210
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
10
4.2k
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
400
データ_AIの事業の勝敗をわけるもの
nek0128
1
460
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.4k
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
31
28k
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
990
Become a Pro
speakerdeck
PRO
31
6.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
530
Product Roadmaps are Hard
iamctodd
55
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Side Projects
sachag
456
43k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
The Curious Case for Waylosing
cassininazir
1
510
Transcript
RPAを体験しよう Code for Aichi スキルシェア 2019年5月21日(火)
RPAって何? • ロボティック・プロセス・オートメーション(Robotic Process Automation ) の略 • ホワイトカラーのデスクワーク(ここでは定型作業全般)をパソコンのソフト ウェアが作業を代行・自動化する概念
• 「デジタルレイバー(Digital Labor)」や「仮想知的労働者」とも呼ばれてい る
事例 • 名大病院ではRPAテクノロジーズ社の「BizRobo!」を導入し、2019年5月から本 格運用を開始すると発表 • 本格導入に先立ち、2018年12月から2019年2月まで業務の洗い出しを行い、総務 課、人事労務課、経営企画課、経理課、医事課の各部署で、RPA導入の実証実験 を実施 https://www.itmedia.co.jp/enterprise/articles/1904/17/news071.html
RPAの種類 https://seleck.cc/rpa
実際に動かしてみる ⚫ 本来はコーディングをしなくても動かせる ➢高くて手を出せない… ⚫ コーディングがいるがフリーの物を使う ➢Code for AICHIだし多少のコーディングぐらいいいよね… ⚫
今回使用するのは、「SikuliX」
SikuliX • オープンソースソフトウェアのRPAツール • コーディングが必要だが、その分簡易的な処理なら自由にカスタマイズできる • 画面上のスクショと照合する機能があるので何かをクリックする操作は簡単 • その他にもキー入力を行ったり、文字を入力することも可能 •
コーディングはpythonベースかRubyベースが選べる 今回はpythonベースで動かします(Rubyでやりたい方はそちらをどうぞ、ただしサ ポートはしません)
インストール • Javaのインストール https://www.java.com/ja/download/manual.jsp 必ず64ビット版をインストール、32ビット版は動作しません • Cドライブ直下に「RPA」フォルダを作成し、SikuliXの保存先を指定 •
下記のリンクからSikuliXをインストール https://raiman.github.io/SikuliX1/downloads.html 実行ファイル 開発環境
起動方法 ダブルクリック ※実行ファイルが消えるが、所定 のフォルダに移動しただけなので 問題なく起動する
実際にスクリプトを書いてみる • なにかクリックをしてみる クリックしたいアイコンをスクショ 以下のコマンドを入力するだけ click([スクショした画像])
ダブルクリックをするなら、doubleClick() ① ② click([ここにカーソル]) ③ ↓Ex)タスクバーにあるChromeを起動したいとき
実行してみる • 書いたスクリプトを任意の場所に保存→実行ボタン(またはCtrl + R)で実行 • クリックしてくれましたか? • 多少ずれることがあるが、フリーソフトなのでしょうがない
マッチングプレビューの一致率を上げたりターゲットオフセットでカーソルの位置を調 節すると改善することがある 基本はこれだけ!!
キー入力したい • typeコマンドでOK! Ex) type(Key.ENTER)→エンターキーを押すコマンド • もしもショートカットキーのように複数のキー入力をしたいときには「,」区切 りで実行できる!
Ex) type(“c”, Key.CTRL) • 文字を入力もできる 一部の記号や日本語入力には対応していない んじゃどうすればいいの?
文字入力をしてみる • paste(文字列)でOK! • 日本語に入力するときには、paste(u”こんにちは”)
その他に知っておくといいコマンド • run(“path¥to¥exeFile”)exeファイルを起動させる • wait(秒数)で指定した秒数処理を止める なにか表示されるまで処理を待機したいときは、wait(画像, 秒数) • dragDrop(開始の画像,
移動先の画像)で指定した画像からターゲットの場所へド ラッグアンドドロップ • その他if文や繰り返し処理を行うことが可能 https://valmore.work/technology/sikulix-basic-tutorial/
課題
課題 • ブラウザを起動しヤフー路線を開く • 路線検索から東岡崎から名古屋までの路線検索をする • 検索結果の中からルート1に表示された運賃をコピー • メモ帳を開き、コピーした値を貼り付ける
ヒント① キー SikuliXでの入力 Ctrl Key.CTRL Windowsキー Key.WIN Alt Key.ALT TABキー
Key.TAB Enterキー Key.ENTER
ヒント② • 金額を探すにはどうすればいい? 実際の画面の位置関係からマウスカーソルの位置関係を指定して操作を行う • アプリを立ち上げる処理を行い起動したが次の処理を行わずに終了してしまう アプリを起動した時に必ず表示されるもの(例えばアプリのアイコンなど)が表示され るまで待機する処理を加えると良い
正解例(Edgeでの実行例)
応用例 一週間の出欠管理表を 作ってみる
どう作る? • 毎回日付を手打ちし直すのは面倒→pythonの標準ライブラリのdatetimeを使っ て入力 • 同じ入力を何度もやるのは面倒→同じ処理はfor文で
コード例