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
【入門】 機械学習を行うための Python導入講座
Search
Manabu TERADA
February 24, 2018
Technology
3
2.2k
【入門】 機械学習を行うための Python導入講座
OSC2018東京 春での入門セッション
Manabu TERADA
February 24, 2018
Tweet
Share
More Decks by Manabu TERADA
See All by Manabu TERADA
LLMを用いたPloneベクター検索 アドオンの開発の説明
terapyon
0
20
PyCon APACの軌跡
terapyon
0
1.1k
Pythonエンジニアになるためのテクニカルハイライトと学習方法
terapyon
0
41
Multi lingual Vector search using LLM
terapyon
1
50
メモリプロファイラMemrayのススメ
terapyon
3
620
PoC for LLM search on Plone
terapyon
1
39
LLMを用いたPloneベクター検索 アドオンの開発状況の紹介
terapyon
0
47
オープンセミナー香川 Pythonの現状・データ分析・LLM
terapyon
0
450
コミュニティのつながりとPython @ DERTA GIG vol.3
terapyon
0
88
Other Decks in Technology
See All in Technology
The CloudCompare project by Dr. Daniel Girardeau-Montaut
kentaitakura
0
510
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
3
240
Databricks:『生成AI World Cup』のご案内
databricksjapan
2
150
AWS を使う上で知っておきたいオンプレミス知識/aws-on-premise-essentials
emiki
1
4.2k
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
3
100
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
14
35k
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
740
HEXA OSINT CTF V3 作戦会議
meow_noisy
0
110
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
24
5.2k
Tebiki株式会社 エンジニア採用資料
tebiki
0
4.1k
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.6k
Databricks におけるデータエンジニアリング
databricksjapan
0
380
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
318
37k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
Atom: Resistance is Futile
akmur
258
25k
GitHub's CSS Performance
jonrohan
1023
450k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
A Modern Web Designer's Workflow
chriscoyier
688
190k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Into the Great Unknown - MozCon
thekraken
10
980
GraphQLとの向き合い方2022年版
quramy
31
12k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Transcript
ʲೖʳ ػցֶशΛߦ͏ͨΊͷ 1ZUIPOಋೖߨ࠲ ࣉాɹֶ .BOBCV5&3"%" 04$4QSJOH5PLZP ໌େֶ
.BOBCV5&3"%" !UFSBQZPO ג $.4ίϛϡχέʔγϣϯζද Ұൠࣾஂ๏ਓ1Z$PO+1දཧࣄ 14'$POUSJCVUJOHNFNCFS Ұൠࣾஂ๏ਓ1ZUIPOΤϯδχΞҭਪਐڠձࢼݧमٴͼίϛϡχςΟࢧԉ 1MPOF'PVOEBUJPO"NCBTTBEPS 1ZUIPOΤϯδχΞ݉ΞʔΩςΫτ
"CPVUNF .BOBCV5&3"%" ࣉాɹֶ
݄ൃച 1ZUIPOॳ৺ऀ͚
"CPVUPVSPSHBOJ[BUJPO ʹճ࣮ࢪ͍ͯ͠Δ1ZUIPOͷΠϕϯτ ʹҰൠࣾஂ๏ਓԽͨ͠ Ұൠࣾஂ๏ਓ1Z$PO+1 ຖ࣮ࢪͷ1Z$PO+1ͷ࠲Λબग़ ࡒཧ ܖΛ࣮ࢪ 1ZUIPO#PPU$BNQΛશࠃʹల։ 1Z$PO+1
1ZUIPOͱ ϓϩάϥϛϯάݴޠ Θ͔Γͯ͘͢शಘ͕༰қ ߴͳϓϩάϥϛϯάͰ͖Δ ଟ͘ͷϢʔβ͕͍Δ ػցֶशͳͲσʔλܥॲཧͰඪ४తݴޠ Φʔϓϯιʔε
1Z$PO+1 ݄͔Β ౦ژͰ࣮ࢪ ໊
1Z$PONJOJ̋̋ ֤Ͱͷ։࠵ࢧԉ
1ZUIPO#PPU$BNQ શࠃπΞʔ ։࠵ืूத
1ZUIPO ͍ͬͯΔਓʁ
ػցֶश ͬͨΓɾษڧͯ͠Δ
ηογϣϯͷ༰ લ ػցֶश֓ཁ ػցֶशͷεςοϓ ͳͥ1ZUIPOΛ༻͍Δ͔ɾඞཁͳࣝ ޙ 1ZUIPOͱ Πϯετʔϧڥઃఆ +VQZUFS/PUFCPPLͷઆ໌ +VQZUFS/PUFCPPLΛͬͨػցֶशσϞ
લ
ػցֶशͱ σʔλαΠΤϯεͷ ਓؒͱಉ༷ʹίϯϐϡʔλֶ͕श͠ɺֶश݁Ռ Λ༻͍ͯ༧ଌͳͲΛߦ͏ɻ
ػցֶशͷछྨ ڭࢣ͋Γ ڭࢣͳ͠ ڧԽֶश
σʔλղੳͷΞϓϩʔν ػցֶश͕࠷ߴʹ͍͍ํ๏͔ʁ σΟʔϓϥʔχϯάඞཁ͔ʁ ౷ܭతΞϓϩʔνʁ σʔλ͔Βಋ͖ग़͞ΕΔͷԿ͔ʁ
ػցֶशͷ εςοϓ ڭࢣ͋Γ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ σʔλΛ୳͢ σʔλͷೖखɾμϯϩʔυ σʔλͷ֓ཁΛଊ͑Δ
ΠϯσοΫε໊ΧϥϜ໊Λ͚Δ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ σʔλͷॳظՃ σʔλͷ࿈݁ ܽଛॲཧ
ՃࡁΈσʔλͷ֬ೝ ՃࡁΈσʔλͷอଘ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ ՄࢹԽڥઃఆ σʔλͷಡࠐΈ άϥϑԽ
Ͱ֓ཁΛݟΔ ૬ؔΛ֬ೝ ඞཁʹͳΔσʔλΛ࡞Δ ଟมྔมΛݟΔ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ ΞϧΰϦζϜͷީิΛ্͛Δ ߹ʹΑͬͯσʔλ࠶Ճ ߹ʹΑͬͯओੳ
આ໌มͱతมΛܾΊΔ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ ֶशσʔλͱςετσʔλΛׂ ΞϧΰϦζϜͷॳظԽ ύϥϝʔλઃఆ
ֶश
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ ༧ଌ ༧ଌ݁ՌΛධՁ ࠞಉߦྻͰ֬ೝ
ద߹ɾ࠶ݱɾ' ଞͷϞσϧɾύϥϝʔλΛࢼ͢ ަࠩݕূ ΫϩεόϦσʔγϣϯʣ άϦουαʔν ύϥϝʔλௐʣ
σʔλબͼɾσʔλೖख σʔλՃɾσʔλ࿈݁ ՄࢹԽ ػցֶशΞϧΰϦζϜબఆ ػցֶशϞσϧֶश ػցֶशϞσϧධՁ
1ZUIPOͰͳͯ͘Ͱ͖Δ σʔλͷલॲཧʹQBOEBT &YDFMͰͰ͖Δ͚Ͳɻ ՄࢹԽ &YDFMͰͰ͖Δ͚ͲͶɻ ػցֶश ϞσϧΛࣗͰϓϩάϥϛϯά͍͍͚ͯ͠ ͲͶɻ σʔλׂධՁΛϓϩάϥϛϯά͍ͯ͠ ͍͚ͲͶɻ
֤छπʔϧͷղઆ &YDFM (6*Ͱ؆୯ʹ͑Δ جຊతͳ౷ܭใɺάϥϑԽ͕Մೳ 1ZUIPO ศརͳϥΠϒϥϦͱͷ߹ͤΛ͢Δ ߴͳ͜ͱରԠՄೳ ෯͍ͷద༻͕Մೳ 3
౷ܭղੳઐ༻ͷݴޠ खݩͰσʔλղੳؔΛ࣮ߦՄೳ ͦͷଞ ֤छϓϩάϥϛϯάݴޠͰऔΓΊΔ
1ZUIPOπʔϧͷղઆ 1ZUIPO ෯͍ʹར༻͞ΕΔϓϩάϥϛϯάݴޠ /VN1Z ܭࢉ༻ϥΠϒϥϦ 4DJ1Z ౷ܭͷՊֶٕज़ܭࢉ༻ϥΠϒϥϦ QBOEBT σʔλϋϯυϦϯάϥΠϒϥϦ
NBUQMPUMJC άϥϑԽπʔϧ TDJLJUMFBSO ػցֶशϥΠϒϥϦ +VQZUFS/PUFCPPL 8FCϒϥβͰ࣮ߦՄೳͳπʔϧ
༻͢Δπʔϧ 1ZUIPOIUUQTEPDTQZUIPOKQ /VN1ZIUUQTEPDTTDJQZPSHEPD 4DJ1ZIUUQTEPDTTDJQZPSHEPD QBOEBTIUUQQBOEBTQZEBUBPSHQBOEBTEPDTTUBCMF NBUQMPUMJCIUUQTNBUQMPUMJCPSHDPOUFOUTIUNM TDJLJUMFBSOIUUQTDJLJUMFBSOPSHTUBCMF
EPDVNFOUBUJPOIUNM +VQZUFSIUUQKVQZUFSOPUFCPPLSFBEUIFEPDTJPFOMBUFTU
1ZUIPOܥπʔϧͷศརͳϙΠϯτ +VQZUFS/PUFCPPL QBOEBT NBUQMPUMJC ܁Γฦ࣮͠ߦ͕༰қ ࠶ར༻Մೳ HJUIVCͰՄࢹԽՄೳ ࠶ࢼ༰қ TDJLJUMFBSO ػցֶश͕༰қ
ศརͳπʔϧ͕ͦΖ͍ͬͯΔ
ඞཁͳΤϯδχΞϦϯάͱʁ υϝΠϯࣝɾϏδωεࣝ σʔλαΠΤϯςΟετ σʔλੳऀ σʔλؔ࿈ΤϯδχΞ
ޙ
ޙηογϣϯͷ༰ 1ZUIPOͱ 1ZUIPOͷΠϯετʔϧɾڥઃఆ +VQZUFS/PUFCPPLͷઆ໌ +VQZUFS/PUFCPPLΛͬͨػցֶशͷσϞ
1ZUIPOͬͯͳʹ ϓϩάϥϛϯάݴޠ Θ͔Γͯ͘͢शಘ͕༰қ ߴͳϓϩάϥϛϯάͰ͖Δ ଟ͘ͷϢʔβ͕͍Δ ػցֶशͳͲσʔλܥॲཧͰඪ४తݴޠ Φʔϓϯιʔε
1ZUIPOͷಛ ίϯύΠϧෆཁ ߏΛΠϯσϯτͰදݱ όοςϦʔΠϯΫϧʔυ ଟ͘ͷαʔυύʔςΟϥΠϒϥϦ ༷ͷ໌จԽ όʔδϣϯΞοϓαΠΫϧͷެද
1ZUIPOͰͳʹ͕Ͱ͖Δ͔ 04Πϯϑϥ 8FCؔ Պֶٕज़ܭࢉػցֶश %άϥϑΟοΫ *P5 ΘΕ͍ͯΔྖҬ
1ZUIPOͰͳʹ͕Ͱ͖Δ͔ 3FE)BUܥ-JOVYΠϯετʔϥ ZVNύοέʔδϚʔδϟ "OTJCMFύοέʔδͷߏཧπʔϧ 0QFO4UBDLΫϥυγεςϜߏஙπʔϧ 04Πϯϑϥ
1ZUIPOͰͳʹ͕Ͱ͖Δ͔ 8FCϑϨʔϜϫʔΫ %KBOHP 'MBTL 1ZSBNJE 3%#.403Ϛούʔ %KBOHPଂ 42-"MDIFNZ 8FCؔ
ςϯϓϨʔτ +JOKB .BLP $IBNFMFPO ͦͷଞπʔϧ 4DSBQZ
1ZUIPOͰͳʹ͕Ͱ͖Δ͔ σʔλܕ /VN1Z QBOEBT Պֶٕज़ܭࢉ 4DJ1Z άϥϑπʔϧ NBUQMPUMJC Պֶٕज़ܭࢉػցֶश
ػցֶशϑϨʔϜϫʔΫ TDJLJUMFBSO σΟʔϓϥʔχϯά 5FOTPS'MPX $IBJOFS
1ZUIPOͰͳʹ͕Ͱ͖Δ͔ .BZB #MFOEFS %άϥϑΟοΫ
1ZUIPOͰͳʹ͕Ͱ͖Δ͔ 3BTQCFSSZ1J .JDSP1ZUIPO *P5
1ZUIPOද 1ZUIPO 1ZUIPO &WFOU 3FE)BU ʜ
14' &VSP1ZUIPO 3)&- 1Z$PO 64 3)&- 3)&- 1ZUIPO 3)&- 1Z$PO"1"$ 4( 3)&- 1Z$PO+1 1Z$PO"1"$ +1 3)&- ʜ &OEPG-JGF
όʔδϣϯ 1ZUIPOͰେ͖ͳมߋ 1ZUIPOͰαϙʔτऴྃ ͜Ε͔ΒΔͳΒ1ZUIPO ͨͩ͠ɺ1ZUIPOͷαϯϓϧ͕ଟ͘ݟ͔ͭΔ 1ZUIPOWT
ࢲͷΦεεϝڥ ߲ Φεεϝ ࣮ $1ZUIPO όʔδϣϯ Πϯετʔϧ ެࣜ൛Πϯετʔϥ
Ծڥ WFOW ύοέʔδΠϯετʔϧ QJQ ΤσΟλ 1Z$IBSN ͙࢝͢ΊΒΕΔɺ1ZUIPOͷڥߏஙCZ.BOBCV5&3"%" 1VCMJTIFE"QSJM IUUQTTQFBLFSEFDLDPNUFSBQZPOTVHVTIJNFSBSFSVQZUIPOGBMTFIVBOKJOHHPV[IV
Πϯετʔϧํ๏ $1ZUIPO ໊শ ֓ཁ ެࣜ൛Πϯετʔϥ FYFQLHͰΠϯετʔϧ ެࣜ൛ΛιʔείϯύΠϧ UH[UBSY[͔ΒίϯύΠϧ 04ύοέʔδϚωʔδϟ
ZVNBQUHFUͰΠϯετʔϧ "OBDPOEB Պֶٕज़ܭࢉ༻ΛύοέʔδԽ
ެࣜ൛Πϯετʔϥ ಛผͳཧ༝͕ͳ͚Ε ެࣜ൛Πϯετʔϥ -JOVYڥͷ߹ ެࣜ൛Πϯετʔϥ͕ఏڙ͞Εͯͳ͍ ެࣜ൛ιʔεΛίϯύΠϧͯ͠༻
ެࣜ൛1ZUIPOIUUQTXXXQZUIPOPSHEPXOMPBET
"OBDPOEB Պֶٕज़ܭࢉܥͷύοέʔδ͕ಉࠝ Πϯετʔϧ͕ख͕ܰͩɺ ·ΓϙΠϯτ͋ΔͷͰҙ 8JOEPXTڥͰՊֶٕज़ܭࢉܥͷ߹ "OBDPOEBΛબ͢Δ߹͋Δ
Ծڥ Ұͭͷ04্ʹɺෳͷ1ZUIPOڥΛ࡞ΕΔ ར༻͢Δ1ZUIPOϥΠϒϥϦΛ͚۠Ͱ͖Δ άϩʔόϧͳ1ZUIPOڥΛΫϦʔϯʹอͯΔ 1ZUIPOϨΠϠʔͷԾڥʹݶఆ 04ΛԾԽɺίϯςφԽ %PDLFSͷΑ͏ͳ ͱผ
ԾڥͷछྨͳͲ ໊শ ֓ཁ WFOWϞδϡʔϧ ެࣜ൛ʹಉࠝ Ҏ߱ඪ४ WJSUVBMFOW 1ZUIPOͰඞཁ QZFOW
1ZUIPOࣗମͷόʔδϣϯସՄೳ DPOEBίϚϯυ όʔδϣϯସՄೳ "OBDPOEBͰ༻Մೳ QZWFOWίϚϯυ WFOWϞδϡʔϧͱಉ͡ ݱࡏඇਪ
WFOWϞδϡʔϧͷ͍ํ WFOWϞδϡʔϧͱ ެࣜ൛1ZUIPOʹಉࠝ͞Ε͍ͯΔ ԾڥΛ࡞Δඪ४Ϟδϡʔϧ $ python -m venv env
FOWͱ͍͏ԾڥΛ࡞ $ source env/bin/activate Ծڥ༗ޮԽ (env) $ ϓϩϯϓτ͕มԽ (env) $ deactivate ԾڥͷແޮԽ $ rm -r env FOWͱ͍͏ԾڥϑΥϧμΛআ
ύοέʔδΠϯετʔϧ 1ZUIPOʹଟ͘ͷ αʔυύʔςΟʔύοέʔδ͕͋Δ 1Z1* ύΠϐʔΞΠͱಡΉ IUUQTQZQJQZUIPOPSHQZQJ
1Z1*IUUQTQZQJQZUIPOPSHQZQJ
ύοέʔδΠϯετʔϧ QJQίϚϯυ 1ZUIPOʹಉࠝ͞Ε͍ͯΔίϚϯυ QJQίϚϯυΛ͍ύοέʔδΠϯετʔϧ $ source env/bin/activate Ծڥ༗ޮԽ (env)
$ pip install pandas QBOEBTΠϯετʔϧ (env) $ pip freeze > requirement.txt ύοέʔδϦετ࡞ (env) $ pip install -r requirement.txt ύοέʔδϦετΛݩʹΠϯετʔϧ (env) $ pip install -u pandas QBOEBTΛ࠷৽൛ʹ
+VQZUFS/PUFCPPL δϡϐλʔɹϊʔτϒοΫͱಡΉ IUUQKVQZUFSPSH
+VQZUFS/PUFCPPLΠϯετʔϧ ҎԼͷίϚϯυͰϒϥβ͕ىಈ͢Δ $ source env/bin/activate Ծڥ༗ޮԽ (env) $ pip
install jupyter (env) $ jupyter notebook
+VQZUFS/PUFCPPL͍ํ +VQZUFS/PUFCPPLͷىಈ /FX͔ΒɺΧʔωϧͰ1ZUIPOΛબ ηϧʹίʔυΛهड़ ηϧͷछྨ $PEF .BSLEPXO ೖྗޙ &OUFSͰηϧվߦ $USM
&OUFSͰ࣮ߦ 4IJGU &OUFSͰ࣮ߦͯ͠ɺ࣍ͷηϧ
+VQZUFS/PUFCPPL࠶ར༻ ໊લΛ͚Δ 4BWFBOE$IFDLQPJOU HJUIVCʹͯJQZOCϑΝΠϧΛQVTI͢Δͱɺ͖ Ε͍ʹදࣔ͞ΕΔ
+VQZUFS/PUFCPPL σϞ
ػցֶशͷσϞ ΞΠεΫϦʔϜച্૬ؔΛٻΊΔ +VQZUFS/PUFCPPLΛ༻ ࣮ߦՄೳͳ༰(JTUͰެ։ IUUQTHJTUHJUIVCDPNUFSBQZPOCEEDDED
ػցֶशͷ σϞ
͓קΊຊ
݄ൃച 1ZUIPOॳ৺ऀ͚
1ZUIPOॳ৺ऀ͚ ϥΠόϧຊ
1ZUIPOॳ৺ऀ͚ ϥΠόϧຊ
1ZUIPOνϡʔτϦΞϧ ୈ൛
ॳ৺ऀʹ ͔ͳ͍
Ұาઌʹ
σʔλॲཧ લॲཧ QBOEBT ՄࢹԽ
1ZUIPOػցֶश
1ZUIPOσʔλղੳ ӳޠ
σΟʔϓϥʔχϯά
தڃऀ͚
্ڃऀ͚
࠷ޙʹ͏ճ
݄ൃച 1ZUIPOॳ৺ऀ͚ ϓϨθϯτ
5IBOLZPV $.4 1MPOF $POUBDUUPUFSBEB!QZDPOKQ
࣭ٙԠ
5IBOLZPV $.4 1MPOF $POUBDUUPUFSBEB!QZDPOKQ