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.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
750
[mishima.syk #10] 創薬ちゃんの化合物詠唱機能について
kubor
0
2.2k
バイオインフォマティシャンになって3年間でやったこと
kubor
1
510
Other Decks in Science
See All in Science
My Little Monster
juzishuu
0
200
NASの容量不足のお悩み解決!災害対策も兼ねた「Wasabi Cloud NAS」はここがスゴイ
climbteam
1
210
防災デジタル分野での官民共創の取り組み (1)防災DX官民共創をどう進めるか
ditccsugii
0
360
機械学習 - 決定木からはじめる機械学習
trycycle
PRO
0
1.1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
190
サイコロで理解する原子核崩壊と拡散現象 〜単純化されたモデルで本質を理解する〜
syotasasaki593876
0
110
データマイニング - グラフ構造の諸指標
trycycle
PRO
0
200
データベース01: データベースを使わない世界
trycycle
PRO
1
860
データマイニング - ウェブとグラフ
trycycle
PRO
0
190
会社でMLモデルを作るとは @電気通信大学 データアントレプレナーフェロープログラム
yuto16
1
360
2025-06-11-ai_belgium
sofievl
1
180
データベース06: SQL (3/3) 副問い合わせ
trycycle
PRO
1
660
Featured
See All Featured
Fireside Chat
paigeccino
41
3.7k
We Have a Design System, Now What?
morganepeng
54
7.9k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Scaling GitHub
holman
463
140k
Producing Creativity
orderedlist
PRO
348
40k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Unsuck your backbone
ammeep
671
58k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Rails Girls Zürich Keynote
gr2m
95
14k
KATA
mclloyd
PRO
32
15k
Balancing Empowerment & Direction
lara
5
730
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