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
Natural Language APIとその裏側を覗く〜完全版〜
Search
akatsuki174
August 27, 2017
Technology
1
1.6k
Natural Language APIとその裏側を覗く〜完全版〜
5分に収まるように削らなかったバージョンの資料です。
削った方は08/28 potatotips #43で使用します。
akatsuki174
August 27, 2017
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
150
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
66
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.5k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
420
オフライン勉強会ぼっち対策
akatsuki174
1
610
Xcode 15の新機能
akatsuki174
0
2.7k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.3k
Famm Android改善記
akatsuki174
0
360
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.7k
Other Decks in Technology
See All in Technology
php-conference-nagoya-2025
fuwasegu
0
150
EDRの検知の仕組みと検知回避について
chayakonanaika
12
4.9k
実は強い 非ViTな画像認識モデル
tattaka
2
1.2k
【詳説】コンテンツ配信 システムの複数機能 基盤への拡張
hatena
0
230
IoTシステム開発の複雑さを低減するための統合的アーキテクチャ
kentaro
1
110
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
270
MIMEと文字コードの闇
hirachan
2
1.4k
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
7
1.5k
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
150
OCI Success Journey OCIの何が評価されてる?疑問に答える事例セミナー(2025年2月実施)
oracle4engineer
PRO
2
150
What's new in Go 1.24?
ciarana
1
110
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
180
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Raft: Consensus for Rubyists
vanstee
137
6.8k
RailsConf 2023
tenderlove
29
1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
The Invisible Side of Design
smashingmag
299
50k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Designing Experiences People Love
moore
140
23k
Transcript
Natural Language APIͱ ͦͷཪଆΛ͘ ʙશ൛ʙ @akatsuki174
ࣗݾհ • ਢ౻ຘ • iOSΤϯδχΞ • גࣜձࣾZaimॴଐ • Twitter, Qiita,
SlideShare, Github, SpeakerDeck →akatsuki174
None
એ̍ 10/13(ۚ)ɺ10/20(ۚ)ͷ2days 19:20ʙ
એ̎ 9/1(ۚ) 19:30ʙ
ࢲͱࣗવݴޠॲཧ ɾେֶͷଔۀݚڀͰΏΔΏΔ1ؒ ʢॏཁޠఆʣ ɾ࠷ॳͷձࣾͰ2,3ϲ݄ ʢτϐοΫఆʣ ɾ2ࣾͰΏΔΏΔ ʢSolrͰݕࡧνϡʔχϯάʣ
ࠓճͷࢿྉɺ͜ͷొஃࢿྉΛ࡞ΔաఔͰઢͯ͠ ௐͨ͜ͱΛ·ͱΊͨࢿྉʹͳΓ·͢ɻ 9/17() Track C 14:40ʙΑΖ͓͘͠ئ͍͠·͢ʂ
ɾNatural Language Processing and your ɹApps[WWDC 2017]ͷͬ͘͟Γͱͨ͠༰ ɾཪଆͰΘΕ͍ͯΔٕज़ʹ͍ͭͯ ࠓ͢͜ͱ
ɾϑΝʔετύʔςΟΞϓϦͰͲͷΑ͏ͳ ɹ׆༻͕͞ΕΔ͔ ɾNLP APIͱ ɾ͋ͳͨͷΞϓϦͰͲͷΑ͏ʹ͏ͱ ɹྑ͍͔ʢͨͿΜɻ·ͩશ෦؍ͯͳ͍ʣ Natural Language Processing and
your Apps
ɾϑΝʔετύʔςΟΞϓϦͰͲͷΑ͏ͳ ɹ׆༻͕͞ΕΔ͔ ɾNLP APIͱ ɾ͋ͳͨͷΞϓϦͰͲͷΑ͏ʹ͏ͱ ɹྑ͍͔ʢͨͿΜɻ·ͩશ෦؍ͯͳ͍ʣ Natural Language Processing and
your Apps
Natural Language Processing and your Apps https://developer.apple.com/videos/play/wwdc2017/208/ Go to iMessage
app
Natural Language Processing and your Apps https://developer.apple.com/videos/play/wwdc2017/208/ Go to News
app
Natural Language Processing and your Apps https://developer.apple.com/videos/play/wwdc2017/208/ Back to iMessage
app
ݻ༗දݱநग़ͷٕज़Λ͍ͬͯΔ ͷͰɺͦ͜Λ۷ΓԼ͛ͯΈ·͢ ʢҎԼɺiOSશؔ͘ͳ͍ʹͳΓ·͢ʣ ͓ͦΒ͘ɺ
ݻ༗໊ࢺʢਓ໊ɺ໊ʣɺ࣌ؒදݱ ʢɺ࣌ࠁʣͳͲΛςΩετ͔Βநग़͢Δٕज़ ͜ͷٕज़͕ొͨ͠എܠ ɹɾࣙॻʹ୯ޠ͕ొ͞Ε͍ͯͳ͍ͱղੳ ɹɹޡΓΛҾ͖ى͜͢ͷͰࣗಈͰநग़͍ͨ͠ ɹɾจষʹ͓͍ͯॏཁͳใ্هͷ ɹɹΑ͏ͳݻ༗දݱͰ͋Δ ݻ༗දݱநग़ͱ
ଠ5݄18ͷே9࣌ʹՖࢠʹձ͍ʹߦͬͨɻ ↓ɹநग़ʂ ଠʢpersonʣ5݄18ʢdateʣͷே9࣌ ʢtimeʣʹՖࢠʢpersonʣʹձ͍ʹߦͬͨɻ ݻ༗දݱநग़ͷྫ
ɾ࣭ԠγεςϜɺରγεςϜɹ ɹʢWatsonɺνϟοτϘοτʣ ɾใநग़ ݻ༗දݱநग़ͷ׆༻υίϩ
ɾ࣭ԠγεςϜɺରγεςϜɹ ɹʢWatsonɺνϟοτϘοτʣ ɾใநग़ ݻ༗දݱநग़ͷ׆༻υίϩ ࣗવݴޠ͔Βݻ༗දݱΛநग़͠ɺͦͷݻ༗දݱΛ ΫΤϦͱͯ͛ͯ͠จॻݕࡧΛߦ͏ɻಘΒΕͨճ ͱݻ༗දݱΛͱʹճީิΛ࡞͠ɺͦͷதͰ είΞ͕ߴ͍ͷΛճͱ͢Δɻ
࣭ԠγεςϜɺରγεςϜ ौ୩Ͱ໌19:30͔Β༧ Ͱ͖ΔళΛ୳ͯ͠ʂ q=ौ୩, ໌19:30 ճީิ࡞ ※࣮ࡍʹଞͷޠ͍͛ͯΔͣ ͳΔ΄Ͳ͒ʂ είΞܭࢉ
ɾ࣭ԠγεςϜɺରγεςϜɹ ɹʢWatsonɺνϟοτϘοτʣ ɾใநग़ ݻ༗දݱநग़ͷ׆༻υίϩ ༧ΊܾΊͨʮΓ͍ͨ͜ͱ߲ʯΛຒΊΔܗͰใ Λநग़͢Δ͜ͱɻߏԽ͞Ε͍ͯͳ͍ςΩετใ ΛߏԽ͞Εͨσʔλϕʔεܗࣜʹม͢Δ͜ͱͱ ଊ͑Δ͜ͱ͕Ͱ͖Δɻ
ݻ༗දݱநग़ͷ׆༻υίϩ ࡢ͋ͬͨͷ࠷େɺ Ϛάχνϡʔυɺݯʹ ͍ͭͯΓ͍ͨ ʔʔʔ Ϛάχνϡʔυ Mʔ ݯ ʙݝʙࢢ
※ͪΐͬͱΠϝʔδਤҧ͏͔ ςΩετ͔Βݻ༗දݱΛநग़
ɾࣝϕʔεख๏ ɾ౷ܭతख๏ ݻ༗දݱநग़Λ͢Δʹ
ɾنଇʢύλʔϯʣΛਓखͰ࡞͠ɺ ɹͦΕʹͯ·ΔͷΛநग़͢Δ ɹྫʣ໊ࢺʴʮ͞Μʯˠਓ໊ ɹɹɹ໊ࢺʴʮࢯʯˠ໊ ɾنଇΛཏతʹߏங͠Α͏ͱ͢Δͱ ɹലେͳίετ͕͔͔Δ ࣝϕʔεख๏
ɾڭࢣ͋ΓֶशΛͤ͞ɺநग़نଇΛࣗಈ ɹֶश͢ΔΑ͏ʹ͢Δ ɾSVMʢSupport Vector Machine / ࣝผ ɹؔʣCRFʢConditional Random ɹFields
/ ࣝผϞσϧʣ͕༗໊ ౷ܭతख๏
͍Ζ͍Ζ͍͕͠ग़͖ͯͨ͠ɺຊޠͷ ղੳͱͯෳࡶ ͳͷͰݻ༗දݱநग़Λָʹ͢ΔπʔϧΛ հͯ͠Έ·͢ɻ
ɾMeCab ͱڞʹ͏୯ޠ͔ͪॻ͖ࣙॻ ɾ࠷݄2ճΞοϓσʔτ ɹɾ৽ޠɺݻ༗දݱʹڧ͍ ɾApache License 2.0 ɾࠃ࢈ mecab-ipadic-NEologd
ɾಈ࡞ʹඞཁͳϥΠϒϥϦͷΠϯετʔϧ $ brew install mecab mecab-ipadic git curl xz ɾgit
clone $ git clone --depth 1 https://github.com/ neologd/mecab-ipadic-neologd.git ɾcloneͨ͠σΟϨΫτϦͰΠϯετʔϧ $ ./bin/install-mecab-ipadic-neologd -n Πϯετʔϧ
ɾશ෦ೖΓͳmecab-ipadic-NEologdΛ ɹΠϯετʔϧ $ ./bin/install-mecab-ipadic-neologd -n -a ɾΠϯετʔϧઌΛ֬ೝ $ echo `mecab-config
--dicdir`"/mecab- ipadic-neologd" Πϯετʔϧ
ɾී௨ͷIPAࣙॻΛ͏߹ $ mecab ɾNEologdΛ͏߹ $ mecab -d [ΠϯετʔϧઌΛࢦఆ] ͬͯΈΔ
ɾී௨ͷIPAࣙॻ ྫจʣϝϩϯύϯΛ৯·ͨ͠ ϝϩϯ ໊ࢺ,Ұൠ,*,*,*,*,ϝϩϯ,ϝϩϯ,ϝϩϯ ύϯ ໊ࢺ,Ұൠ,*,*,*,*,ύϯ,ύϯ,ύϯ Λ ॿࢺ,֨ॿࢺ,Ұൠ,*,*,*,Λ,Ϯ,Ϯ ৯ ಈࢺ,ཱࣗ,*,*,Ұஈ,࿈༻ܗ,৯Δ,λϕ,λϕ
·͠ ॿಈࢺ,*,*,*,ಛघɾϚε,࿈༻ܗ,·͢,Ϛγ,Ϛγ ͨ ॿಈࢺ,*,*,*,ಛघɾλ,جຊܗ,ͨ,λ,λ ൺֱͯ͠ΈΔ̍
ɾNEologd ྫจʣϝϩϯύϯΛ৯·ͨ͠ ϝϩϯύϯ ໊ࢺ,ݻ༗໊ࢺ,Ұൠ,*,*,*,ϝϩϯύϯ,ϝ ϩϯύϯ,ϝϩϯύϯ Λ ॿࢺ,֨ॿࢺ,Ұൠ,*,*,*,Λ,Ϯ,Ϯ ৯ ಈࢺ,ཱࣗ,*,*,Ұஈ,࿈༻ܗ,৯Δ,λϕ,λϕ ·͠
ॿಈࢺ,*,*,*,ಛघɾϚε,࿈༻ܗ,·͢,Ϛγ,Ϛγ ͨ ॿಈࢺ,*,*,*,ಛघɾλ,جຊܗ,ͨ,λ,λ ൺֱͯ͠ΈΔ̍
ɾී௨ͷIPAࣙॻ ྫจʣ3݄ͷϥΠΦϯΛಡΜͩ 3 ໊ࢺ,,*,*,*,*,* ݄ ໊ࢺ,Ұൠ,*,*,*,*,݄,πΩ,πΩ ͷ ॿࢺ,࿈ମԽ,*,*,*,*,ͷ,ϊ,ϊ ϥΠΦϯ ໊ࢺ,Ұൠ,*,*,*,*,ϥΠΦϯ,ϥΠΦϯ,ϥΠΦϯ
Λ ॿࢺ,֨ॿࢺ,Ұൠ,*,*,*,Λ,Ϯ,Ϯ ಡΜ ಈࢺ,ཱࣗ,*,*,ޒஈɾϚߦ,࿈༻λଓ,ಡΉ,Ϥϯ,Ϥϯ ͩ ॿಈࢺ,*,*,*,ಛघɾλ,جຊܗ,ͩ,μ,μ ൺֱͯ͠ΈΔ̎
ɾNEologd ྫจʣ3݄ͷϥΠΦϯΛಡΜͩ 3݄ͷϥΠΦϯ ໊ࢺ,ݻ༗໊ࢺ,Ұൠ,*,*,*,3݄ͷϥΠ Φϯ,αϯΨπϊϥΠΦϯ,αϯΨπϊϥΠΦϯ Λ ॿࢺ,֨ॿࢺ,Ұൠ,*,*,*,Λ,Ϯ,Ϯ ಡΜ ಈࢺ,ཱࣗ,*,*,ޒஈɾϚߦ,࿈༻λଓ,ಡΉ,Ϥ ϯ,Ϥϯ
ͩ ॿಈࢺ,*,*,*,ಛघɾλ,جຊܗ,ͩ,μ,μ ൺֱͯ͠ΈΔ̎ ΞχϝλΠτϧ ͳͲOK
ɾී௨ͷIPAࣙॻ ྫจʣApple WatchΛങͬͨɻ Apple ໊ࢺ,ݻ༗໊ࢺ,৫,*,*,*,* Watch ໊ࢺ,Ұൠ,*,*,*,*,* Λ ॿࢺ,֨ॿࢺ,Ұൠ,*,*,*,Λ,Ϯ,Ϯ ങͬ
ಈࢺ,ཱࣗ,*,*,ޒஈɾϫߦଅԻศ,࿈༻λଓ,ങ͏, Χο,Χο ͨ ॿಈࢺ,*,*,*,ಛघɾλ,جຊܗ,ͨ,λ,λ ɻ ه߸,۟,*,*,*,*,ɻ,ɻ,ɻ ൺֱͯ͠ΈΔ̏
ɾNEologd ྫจʣApple WatchΛങͬͨɻ Apple Watch ໊ࢺ,ݻ༗໊ࢺ,Ұൠ,*,*,*,Apple Watch,Ξο ϓϧΥον,ΞοϓϧΥον Λ ॿࢺ,֨ॿࢺ,Ұൠ,*,*,*,Λ,Ϯ,Ϯ
ങͬ ಈࢺ,ཱࣗ,*,*,ޒஈɾϫߦଅԻศ,࿈༻λଓ,ങ͏, Χο,Χο ͨ ॿಈࢺ,*,*,*,ಛघɾλ,جຊܗ,ͨ,λ,λ ɻ ه߸,۟,*,*,*,*,ɻ,ɻ,ɻ ൺֱͯ͠ΈΔ̏ ۭനεϖʔε͕ ͋ͬͯOK
͍͢͝ ʢখฒײʣ
Կ͕ݴ͍͍͔ͨΘ͔Βͳ͘ ͳ͖ͬͯͨͷͰऴΘΓʹ͠·͢
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ