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
ソーシャル創薬美少女活動日記
Search
kubor
October 25, 2017
Science
0
1.4k
ソーシャル創薬美少女活動日記
第6回ケモインフォマティクス入門講座で発表した内容です。
http://cicsj.chemistry.or.jp/wakate/news-contents/news170822.html
kubor
October 25, 2017
Tweet
Share
More Decks by kubor
See All by kubor
IPAB CADD contest 2017 KUF
kubor
0
720
[mishima.syk #10] 創薬ちゃんの化合物詠唱機能について
kubor
0
2.1k
バイオインフォマティシャンになって3年間でやったこと
kubor
1
510
Other Decks in Science
See All in Science
眼科AIコンテスト2024_特別賞_6位Solution
pon0matsu
0
270
論文紹介: PEFA: Parameter-Free Adapters for Large-scale Embedding-based Retrieval Models (WSDM 2024)
ynakano
0
210
はじめての「相関と因果とエビデンス」入門:“動機づけられた推論” に抗うために
takehikoihayashi
17
7.3k
Cross-Media Information Spaces and Architectures (CISA)
signer
PRO
3
30k
応用心理学Ⅰテキストマイニング講義資料講義編(2024年度)
satocos135
0
100
2024-06-16-pydata_london
sofievl
0
600
Introduction to Image Processing: 2.Frequ
hachama
0
470
テンソル分解を用いた教師なし学習による変数選択法のシングルセルマルチオミックスデータ解析への応用
tagtag
1
120
Iniciativas independentes de divulgação científica: o caso do Movimento #CiteMulheresNegras
taisso
0
930
観察研究における因果推論
nearme_tech
PRO
1
160
ウェーブレットおきもち講座
aikiriao
1
820
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
130
Featured
See All Featured
Making Projects Easy
brettharned
116
6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Why Our Code Smells
bkeepers
PRO
336
57k
Agile that works and the tools we love
rasmusluckow
328
21k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
Building Applications with DynamoDB
mza
93
6.2k
Gamification - CAS2011
davidbonilla
80
5.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Designing Experiences People Love
moore
140
23k
Transcript
ソー シャル創薬美少女 活動日記 第6 回ケモインフォマティクス若手の会 久保 竜一 @kubor_ 1
WHO ARE YOU ?? DeNA ライフサイエンスのバイオインフォマティシ ャン 趣味でソー シャルメディアを活用した研究活動 2
RDKit ユー ザー 会作ったりしてます https://rdkit-users-jp.github.io/ 3
今日話したいこと 創薬ちゃんのこと 創薬ちゃんの化合物詠唱機能のこと Twitter bot Docker で簡単にアプリをデプロイする Flask を使った簡単なWEB API
実装 4
創薬ちゃんって? すごく可愛い ケミカルスペー スを旅してる かわいい 創薬研究者 とにかくかわいい Twitter: @souyakuchan 5
創薬ちゃんTwitter モー メント 時事ネタを含めた創薬化学全般の話題を提供 BRAF を例にキナー ゼの活性化機構について エンドセリン type B
受容体の活性化機構 ボツリヌス毒素 抗マラリア薬 6
なんでも知ってる創薬ちゃん 難しいけどわからないわけじゃない 重水素化医薬品 - 創薬ちゃんTwitter モー メントより 7
構造式を描くBOT 機能を実装 8
創薬ちゃんが構造式を描いて くれる 9
ユー ザー の反応 10
確かにこういう のもSMILES で 書けるけど も・・・ 11
大喜利が始まる 12
ChemDraw かなにかで お絵描きし てから SMILES 貼り 付け様子 13
サルフラ ワー もな んだか怪 しいけど 描ける 14
円形 15
テトリス 16
bot 機能はどうだったか フォロワー が増えた 17
bot 機能はどうだったか ユー ザー の反応がリアルタイムに返ってきて開発 側としてもすごく楽しい! 有機の課題も助かったみたいで嬉しい 18
技術の話 どうやって作ったのか 19
Python3 + Docker + RDKit ddquest/chem_bot 20
仕組み Twitter Userstreaming を監視(Tweepy) メンションを受けるとRDKit で構造式を描画 IUPAC 名はSMILES に変換(OPSIN) JPEG
バイナリ付きのツイー トをTwitter API を 叩いて送信 21
RDKit で構造式を描くプロセ スを簡略化 22
rdkit.Chem.Draw.MolDraw2DCairo() をラップして使用 from chem_bot import SmilesEncoder encoder = SmilesEncoder('C(CN(CC(=O)O)CC(=O)O)N(CC(=O)O)CC(=O)O' encoder.to_png()
encoder.to_file('edta.png') 23
IUPAC 名の変換 24
OPSIN Java 製のコマンドラインツー ル Cannonical SMILES ではない RDKit で変換 Lowe,
D. M., Corbett, P. T., Murray-Rust, P., & Glen, R. C. (2011). Chemical name to structure: OPSIN, an open source solution. http://pubs.acs.org/doi/abs/10.1021/ci100384d “ “ 25
Docker 環境 26
デプロイを簡単にするためDocker で環境構築 FROM kubor/alpine-rdkit:latest MAINTAINER kubor COPY . /chem_bot WORKDIR
/chem_bot ENV LC_ALL=C RUN python setup.py install && \ (cd java/ && sh get_opsin.sh) RUN apk update && \ apk --no-cache add openjdk8 CMD ["python", "-u", "bin/run_twitter_client.py"] 27
RDKit が動く軽量なDocker Image も作った kubor/alpine-rdkit Alpine Linux ベー スで軽量( 圧縮済みで465
MB) miniconda rdkit の動作に必要なライブラリも内包 TRY! docker -it run kubor/alpine-rdkit bash 28
構成図 Azure 上でDocker コンテナを稼働 29
Docker を使うメリット 環境設定がテキストなのでGit 管理しやすい 開発環境と同じ環境をクラウド上に再現できる アプリケー ションを自動で再起動できる docker run --restart=always
30
chem_bot の描画機能をWEB API として実装してみた https://chemical.space/api/v1.0/smi2img?smi=BBBBBB&width=420&hei 31
FlaskWEB API 化 構造式を描画機能をWEB API 化しておくと汎用性 が増して応用範囲が広がりそう オンラインならPubChem API(PUG REST)
もあるけ ど、 ロー カルで完結させたい https://pubchem.ncbi.nlm.nih.gov/rest/pug/com pound/smiles/CCCCC=O/PNG 32
30 行程でWEB API を作ることができる 33
まとめ RDKit の構造式を描画関数を簡易に扱うよう Python でラップした 一般の方でも体験してもらえるようTwitter bot 化 した 環境構築にDocker
を利用し、Azure にデプロイし た Flask を使ってWEB API 化すると更に汎用化できる 34
注意 @kubor_ は創薬ちゃんの中の人ではないし、 創薬ち ゃんに中の人などいません 35
おしまい 創薬ちゃん先生の今後の活躍にご期待下さい 36