Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takuya Nishimoto
PPTX, PDF
275 views
190731 chalice
すごい広島 with Python AWS Chalice と Janome 西本卓也 株式会社シュアルタ
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
ODP
高トラフィックサイトをRailsで構築するためのTips基礎編
by
Kazuya Numata
PDF
ぼくのかんがえたさいきょうの Rails スタートダッシュ
by
Kenji Mori
PDF
Rubyで作るクローラー Ruby crawler
by
Takuro Sasaki
PDF
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
by
Yuki Yoshida
PDF
Spark Streaming on AWS -S3からKinesisへ-
by
chibochibo
PDF
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
by
Asami Abe
PDF
Spark in small or middle scale data processing with Elasticsearch
by
chibochibo
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
高トラフィックサイトをRailsで構築するためのTips基礎編
by
Kazuya Numata
ぼくのかんがえたさいきょうの Rails スタートダッシュ
by
Kenji Mori
Rubyで作るクローラー Ruby crawler
by
Takuro Sasaki
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
by
Yuki Yoshida
Spark Streaming on AWS -S3からKinesisへ-
by
chibochibo
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
by
Asami Abe
Spark in small or middle scale data processing with Elasticsearch
by
chibochibo
What's hot
PPTX
Railsのフロントエンド開発を考える
by
Hirata Tomoko
PDF
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
by
Shuji Watanabe
PDF
Scala.js触ってみた
by
Asami Abe
PPTX
Rails上でのpub/sub イベントハンドラの扱い
by
ota42y
PPTX
Java使いにとっての関数
by
amkt922
PPTX
TypeScriptはいいぞ
by
Jun Suzuki
PPTX
JAWS-UG 初心者支部#4 LT資料
by
Yuki Yoshida
PDF
Ruby on Rails 入門
by
Yasuko Ohba
PDF
知っておいて損はない AWS法務関連
by
Kieko Sakurai
PDF
Introduction of SQL Anti-pattern at Phpcon Hokkaido
by
Kenta Kawai
PPTX
Ruby on Rails を用いたWEBアプリケーションの開発
by
Koichi Shimozono
PPTX
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
by
Yuta Shimizu
PDF
Sprocketsを捨てたい
by
Masato Noguchi
PDF
Frontend Fantasy 〜ミスリルの戦士たち〜
by
Masashi MATSUI
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
PDF
Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!
by
Kiminori Yokoi
PDF
Reserved Instances 活用物語
by
Kieko Sakurai
PPTX
20161208 Classmethod Codenize Tools
by
Kazuki Ueki
PDF
Ember コミュニティとわたし
by
Ryunosuke SATO
Railsのフロントエンド開発を考える
by
Hirata Tomoko
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
by
Shuji Watanabe
Scala.js触ってみた
by
Asami Abe
Rails上でのpub/sub イベントハンドラの扱い
by
ota42y
Java使いにとっての関数
by
amkt922
TypeScriptはいいぞ
by
Jun Suzuki
JAWS-UG 初心者支部#4 LT資料
by
Yuki Yoshida
Ruby on Rails 入門
by
Yasuko Ohba
知っておいて損はない AWS法務関連
by
Kieko Sakurai
Introduction of SQL Anti-pattern at Phpcon Hokkaido
by
Kenta Kawai
Ruby on Rails を用いたWEBアプリケーションの開発
by
Koichi Shimozono
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
by
Yuta Shimizu
Sprocketsを捨てたい
by
Masato Noguchi
Frontend Fantasy 〜ミスリルの戦士たち〜
by
Masashi MATSUI
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!
by
Kiminori Yokoi
Reserved Instances 活用物語
by
Kieko Sakurai
20161208 Classmethod Codenize Tools
by
Kazuki Ueki
Ember コミュニティとわたし
by
Ryunosuke SATO
More from Takuya Nishimoto
PPTX
221217 SwiftはPythonに似ている
by
Takuya Nishimoto
PPTX
220427-pydata 統計・データ分析 特集
by
Takuya Nishimoto
PPTX
220126 python-datalake-spark
by
Takuya Nishimoto
PPTX
211120 他人の書いたPythonスクリプトをステップ実行で理解する
by
Takuya Nishimoto
PPTX
211020 すごい広島 with OSH 2021.10
by
Takuya Nishimoto
PPTX
210917 オープンセミナー@広島のこれまでとこれから
by
Takuya Nishimoto
PPTX
210911 これから始める電子工作とMicroPython
by
Takuya Nishimoto
PPTX
210728 mpy
by
Takuya Nishimoto
PPTX
210630 python
by
Takuya Nishimoto
PPTX
210526 Power Automate Desktop Python
by
Takuya Nishimoto
PPTX
210428 python
by
Takuya Nishimoto
PPTX
200918 hannari-python
by
Takuya Nishimoto
PPTX
200429 python
by
Takuya Nishimoto
PPTX
200325 flask
by
Takuya Nishimoto
PPTX
200208 osh-nishimoto-v2
by
Takuya Nishimoto
PPTX
191208 python-kansai-nishimoto
by
Takuya Nishimoto
PPTX
191101 nvda-sightworld-nishimoto
by
Takuya Nishimoto
PPTX
191114 iotlt-nishimoto
by
Takuya Nishimoto
PPTX
191030 anna-with-python
by
Takuya Nishimoto
PPTX
190916 nishimoto-nvda-pyconjp
by
Takuya Nishimoto
221217 SwiftはPythonに似ている
by
Takuya Nishimoto
220427-pydata 統計・データ分析 特集
by
Takuya Nishimoto
220126 python-datalake-spark
by
Takuya Nishimoto
211120 他人の書いたPythonスクリプトをステップ実行で理解する
by
Takuya Nishimoto
211020 すごい広島 with OSH 2021.10
by
Takuya Nishimoto
210917 オープンセミナー@広島のこれまでとこれから
by
Takuya Nishimoto
210911 これから始める電子工作とMicroPython
by
Takuya Nishimoto
210728 mpy
by
Takuya Nishimoto
210630 python
by
Takuya Nishimoto
210526 Power Automate Desktop Python
by
Takuya Nishimoto
210428 python
by
Takuya Nishimoto
200918 hannari-python
by
Takuya Nishimoto
200429 python
by
Takuya Nishimoto
200325 flask
by
Takuya Nishimoto
200208 osh-nishimoto-v2
by
Takuya Nishimoto
191208 python-kansai-nishimoto
by
Takuya Nishimoto
191101 nvda-sightworld-nishimoto
by
Takuya Nishimoto
191114 iotlt-nishimoto
by
Takuya Nishimoto
191030 anna-with-python
by
Takuya Nishimoto
190916 nishimoto-nvda-pyconjp
by
Takuya Nishimoto
190731 chalice
1.
AWS Chalice と
Janome 西本 卓也 @nishimotz / @24motz 株式会社シュアルタ 1
2.
自己紹介:西本 • 広島 →
早稲田大学 → 京都工芸繊維大学 → 東京大学 • 機械学習、認知科学、障害者支援 → 博士(工学) • スクリーンリーダー NVDA 日本語版 • 広島(2011年から) • リモートワーク/ソフトウェア受託開発 • 株式会社シュアルタ(2018年から) • 信号処理/自然言語/Web/組み込み/モバイル/クラウド • 活動 • WAIC / Python / こどもプログラミング 2
3.
Ruby on Jets •
AWS 対応サーバーレスフレームワーク • Rails のように使える • 似たものが Python にないかと思ったらあった 3
4.
AWS Chalice $ python
-m pip install chalice awscli httpie $ chalice --help Usage: chalice [OPTIONS] COMMAND [ARGS]... Commands: 一部略 deploy new-project url 4
5.
AWS Chalice $ chalice
new-project sugoiapi $ cd sugoiapi $ cat app.py from chalice import Chalice app = Chalice(app_name='sugoiapi') @app.route('/') def index(): return {'hello': 'world'} $ chalice deploy 5
6.
AWS Chalice $ chalice
deploy Creating deployment package. Creating IAM role: sugoiapi-dev Creating lambda function: sugoiapi-dev Creating Rest API Resources deployed: - Lambda ARN: arn:aws:lambda:**:**:function:sugoiapi-dev - Rest API URL: https://**.execute-api.**.amazonaws.com/api/ 6
7.
AWS Chalice $ http
`chalice url` HTTP/1.1 200 OK Content-Type: application/json { "hello": "world" } 7
8.
8
9.
Janome on AWS
Chalice $ cat requirements.txt janome $ cat .chalice/config.json { "version": "2.0", "app_name": "sugoiapi", "stages": { "dev": { "api_gateway_stage": "api", "lambda_memory_size": 3008 } } } 9
10.
Janome on AWS
Chalice def token_to_dict(t): return dict( surface=t.surface, part_of_speech=t.part_of_speech, infl_type=t.infl_type, infl_form=t.infl_form, base_form=t.base_form, reading=t.reading, phonetic=t.phonetic ) 10 @app.route('/') def index(): d = app.current_request.to_dict() qp = d.get('query_params') if not qp: return [] text = unquote(qp.get('text', '')) return [ token_to_dict(token) for token in tokenizer.tokenize(text) ] from urllib.parse import unquote from chalice import Chalice from janome.tokenizer import Tokenizer app = Chalice(app_name='sugoiapi') tokenizer = Tokenizer()
11.
Janome on AWS
Chalice $ python -m pip install -r requirements.txt (ローカルに janome をインストールする必要) $ chalice deploy $ http `chalice url` [] (最初は20秒くらいかかる) 11
12.
Janome on AWS
Chalice $ http `chalice url`?text=こんにちは世界 | jq -c [{"surface":"こんにちは","part_of_speech":"感動 詞,*,*,*","infl_type":"*","infl_form":"*","base_form":"こんにちは ","reading":"コンニチハ","phonetic":"コンニチワ"},{"surface":"世界 ","part_of_speech":"名詞,一 般,*,*","infl_type":"*","infl_form":"*","base_form":"世界","reading":" セカイ","phonetic":"セカイ"}] 12
13.
資料 • Ruby On
Jets • https://rubyonjets.com/ • Janome • https://mocobeta.github.io/janome/ • Chalice • https://github.com/aws/chalice • https://www.slideshare.net/AmazonWebServicesJapan/20190619-aws- black-belt-online-seminar-dive-deep-into-aws-chalice 13
Download