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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kubor
October 25, 2017
Science
0
1.5k
ソーシャル創薬美少女活動日記
第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
760
[mishima.syk #10] 創薬ちゃんの化合物詠唱機能について
kubor
0
2.2k
バイオインフォマティシャンになって3年間でやったこと
kubor
1
520
Other Decks in Science
See All in Science
学術講演会中央大学学員会府中支部
tagtag
PRO
0
350
高校生就活へのDA導入の提案
shunyanoda
1
6.2k
Accelerating operator Sinkhorn iteration with overrelaxation
tasusu
0
190
NDCG is NOT All I Need
statditto
2
2.8k
Optimization of the Tournament Format for the Nationwide High School Kyudo Competition in Japan
konakalab
0
140
なぜ21は素因数分解されないのか? - Shorのアルゴリズムの現在と壁
daimurat
0
290
データマイニング - グラフ構造の諸指標
trycycle
PRO
0
250
Vibecoding for Product Managers
ibknadedeji
0
130
サイコロで理解する原子核崩壊と拡散現象 〜単純化されたモデルで本質を理解する〜
syotasasaki593876
0
150
検索と推論タスクに関する論文の紹介
ynakano
1
140
MCMCのR-hatは分散分析である
moricup
0
580
データマイニング - グラフデータと経路
trycycle
PRO
1
270
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1371
200k
Design in an AI World
tapps
0
140
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
72
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Speed Design
sergeychernyshev
33
1.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Claude Code のすすめ
schroneko
67
210k
Amusing Abliteration
ianozsvald
0
96
How to train your dragon (web standard)
notwaldorf
97
6.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
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