Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Cloud Vision APIと Algoliaで 画像検索を開発した話 / a devel...
Search
meijin
October 31, 2019
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cloud Vision APIと Algoliaで 画像検索を開発した話 / a development of image searching by cloud-vision-api and algolia
meijin
October 31, 2019
More Decks by meijin
See All by meijin
Technical Decisions and Reflections on "Test Maker" After Two Years of Development
texmeijin
1
140
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
27k
DDDを志して3年経ったら「DDDの皮を被ったクリーンアーキテクチャ」になった話【デブサミ2024夏】
texmeijin
4
4.6k
サービス黎明期にNuxt.js v2からNext.js移行を決めた理由と進め方
texmeijin
0
550
スタートアップCTOが個人開発で収益化・年13本記事発信・5件登壇を平行するための時間管理
texmeijin
4
1.3k
個人開発がおすすめな理由
texmeijin
3
1.1k
弊社の開発体験の良いところは?メンバーに訊いてみた!
texmeijin
0
510
初めてESLintプラグインにコントリビュートした話
texmeijin
0
280
先生と一緒に プロダクトを良くする アナリティクス機能の開発
texmeijin
0
150
Other Decks in Technology
See All in Technology
Oracle Cloud Network Path Analyzerを試してみた/I Tried Out Oracle Cloud Network Path Analyzer
masakiokuda
1
110
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
620
LLMに渡さなかった仕事
nanaism
0
1.3k
「どのログを見ればいい?」 から始めた サーバーレス障害解析
y_waka1
1
120
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
190
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
240
AIは推し活である。
kurazuuuuuu
1
940
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
4
700
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
490
Goodbye ShellScript, Hello File-based App
shunsock
0
680
Featured
See All Featured
Balancing Empowerment & Direction
lara
6
1.3k
The Curse of the Amulet
leimatthew05
3
15k
Odyssey Design
rkendrick25
PRO
2
810
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
530
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
The agentic SEO stack - context over prompts
schlessera
0
940
Everyday Curiosity
cassininazir
0
320
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
Transcript
$MPVE7JTJPO"1*ͱ "MHPMJBͰ ը૾ݕࡧΛ։ൃͨ͠ ΤϯδχΞ໊ͷ ڭҭελʔτΞοϓ͕
ΞδΣϯμ w ࣗݾհ w ը૾ݕࡧͷ֓ཁͱ͖͔͚ͬ w $MPVE7JTJPO"1* w "MHPMJB w
$MPVE7JTJPO"1*ͱ"MHPMJBΛΈ߹ΘͤΔ w ࠷ޙʹ
ࣗݾհ
ࣗݾհ w ໊ਓʢ!.FJKJO@HBSEFOʣ w גࣜձࣾ/P4DIPPM$50 w ʙ·Ͱ גࣜձࣾ-*'6--Ͱ8FCΤϯδχΞ w ΑΓ/P4DIPPMʹస৬ʢࣾͱਓʣ
w झຯɿમ౬ɺυϥΫΤ‡ɺকعɺߴߍٿ
/P4DIPPMͷհ w Ոఉڭࢣɾक़ߨࢣ͕ແྉͰճ͢Δษڧ࣭αΠτ w IUUQTOPTDIPPMBTJB w ࠓ݄J04ΞϓϦϦϦʔε͠·ͨ͠ w ."6͓Αͦສਓ͘Β͍ ࣌
w தߴੜ͕ษڧͷͲ͜Ͱ͍᪴ͯɺͦΕʹରͯ͠ ͲΜͳճ͕͔ͬͨ͞ͷσʔλ͕ੵ͞ΕΔ
ը૾ݕࡧͷ ֓ཁͱ͖͔͚ͬ
ը૾ݕࡧͷ֓ཁ w Θ͔Βͳ͍ΛࡱӨͯ͠ݕࡧˠ͍͕ۙώοτʂ
ݕࡧͷ*OQVU0VUQVU w ݕࡧ͍ͨ͠Պ ʢֶɺӳޠɺཧʜʣ w खݩͷͷࣸਅ w ྨࣅ͍ͯ͠Δ࣭ ࠷େ্Ґ w
/P4DIPPM্ʹ͋Δ ྦྷܭສͷ࣭ͷ ຊจఴը૾ */165 065165
͖͔͚ͬ w ษڧ࣭αΠτɺճͷՁ͕ʲॠؒతʳ w ษڧྲྀߦΓഇΓ͕গͳ͍ྖҬͰ͋Δ͔Βɺ Ұ͞Εͨճຖͣͬͱʹཱͪଓ͚Δͣ w աڈͷճΛߴਫ਼ͰؾܰʹݕࡧͰ͖ΔΈΛ Δ͜ͱͰɺֶੜ͕Ή࣌ؒΛ͘ɺઌੜʹͱͬͯ ճ͢ΔखؒΛݮΒ͍ͨ͠
ษڧͷ࣭ը૾ͷಛ w ͍͍ͩͨಉ͡Α͏ͳݟͨ ࢴʹ͍จষ͕ͭΒͭΒͱଧͬͯ͋Δ w ಛతͳ୯ޠؚ͕·ΕΔ͜ͱ͕ଟ͍ zਫ༹ӷzɹzؐݩࡎzɹz॥খzɹzՃ๏ఆཧz ը૾ࣗମͷྨࣅΑΓɺ ը૾ʹؚ·ΕΔจࣈྻͷۙ͞ ͷ΄͏͕ݕࡧʹద͍ͯ͠ΔͷͰʁ
$MPVE7JTJPO "1*
$MPVE7JTJPO"1*ͱ w ֶशࡁΈͷը૾ղੳ"*Λ"1*ܦ༝Ͱར༻Ͱ͖Δ w (PPHMF$MPVE1MBUGPSN্Ͱఏڙ w ϦΫΤετʹର͢Δॏྔ՝ۚ w ੳλΠϓʹ͍͔ͭ͋͘Δ͕ɺ ࠓճʲ5&95@%&5&$5*0/ʳΛར༻
ղੳͷਫ਼ʢ0$3ຊޠʣ
ղੳͷਫ਼ʢ0$3ຊޠʣ <ݻԁӡಈuສ༗Ҿྗ Ԃ ԁද໘Λ͢ΓམͪΔখମͷӡಈʫ ͷΑ͏ʹ ͳΊΒ͔ͳද໘ΛͭܘSͷԁ͕ ਫฏͳচʹ ͯ͠ݻఆ͞Ε͍ͯΔɻ࣭ྔ.ͷখମ͕࠷ߴ1͔Β੩͔ʹ͢Γ ͩ͠ɺ2Λ௨աͯ͠4Ͱԁද໘͔ΒΕচʹམͪͨɻԁͷத
৺Λ ;102 ॏྗՃͷେ͖͞ΛHͱͯ͠ ࣍ͷ͍ʹ ͑Αɻ খମ͕2Λ௨ա͢Δͱ͖ͷ͍͘͞Β͔ɻ 2ʹ͓͚Δখମʹ࡞༻͢Δ߅ྗͷେ͖͍͘͞Β͔ɻ ;104ͱ͢Δͱ͖ DPTP͍͘Β͔ɻ 4Ͱԁද໘͔ΒΕΔॠؒͷখମͷ͍͘͞Β͔ɻ খମΛ1͔Β ԁ࣠ʹਨͰ͔ͭਫฏʹ ॳΛ༩͑ͯଧͪग़͢
ͦͦ͜͜ ਫ਼͕ߴ͍
"MHPMJB
"MHPMJBͱ w શจݕࡧΤϯδϯΛఏڙ͢ΔαʔϏε w ͷ͍͢͝ྔͷςΩετ͔ΒɺݕࡧจࣈྻΛؚΉ จࣈྻΛݟ͚ͭͯ͘ΕΔ (PPHMFݕࡧʹ͍ۙ͜ͱ͕Ͱ͖Δ w ݄υϧͰ"1*੍͕ݶ·Ͱར༻͠์ ݸਓͰ͓ߴΊ͚ͩͲɺ๏ਓʹͱ͍ͬͯ҆
"MHPMJBΛ͏खॱʢࡶʹʣ ݕࡧରͱͳΔେྔͷจࣈྻΛ"MHPMJBʹJNQPSU αʔϏεଆͰ"MHPMJB4%,ΛJNQPSU "1*Λୟ࣮͓͘Αͼݕࡧύϥϝʔλͷௐ ϢʔβʔͷJOQVUΛIPPLͯ͠"1*Λୟ͘
-BSBWFM4DPVU w -BSBWFMͱ"MHPMJBΛ࿈ܞͯ͘͠ΕΔϥΠϒϥϦ w IUUQTSFBEPVCMFDPNMBSBWFMKB TDPVUIUNM w -BSBWFMͷ.PEFMΛ֦ு σʔλอଘ࣌ʹࣗಈͰࢦఆͨ͠σʔλΛ ·ͱΊͯ"MHPMJBಥͬࠐΉ
࣮ࡍͷ$PEFʢฤूࡁΈʣ w .PEFMʹUP4FBSDIBCMF"SSBZ Λ࣮ ˠ͜͜ͰSFUVSOͨ͠༰͕"MHPMJBʹJNQPSU w ݕࡧͷखॿ͚ʹͳΔσʔλ JEΛҰॹʹೖΕΔ
ݕࡧରจࣈྻͷJNQPSU w -BSBWFM4DPVUΛ͍ͬͯΔͳΒ QIQBSUJTBOTDPVUJNQPSUl.PEFMOBNFz ͰऴΘΓ
"MHPMJB"1*Λୟ͘ʢฤूࡁΈʣ w -BSBWFM4DPVUʹΑΓ.PEFMʹTFBSDI ϝιου͕࣮͞Ε͍ͯΔ w ݕࡧΦϓγϣϯͰՃGJMUFSࢦఆͰ͖Δ
$MPVE7JTJPO"1*ͱ "MHPMJBΛΈ߹ΘͤΔ
0$3ͱશจݕࡧͷϑϩʔ ᶃϢʔβʔ͕ͷ ɹը૾ΛΞοϓϩʔυ ᶄ$MPVE7JTJPO"1*Ͱ ɹςΩετΛݕग़͢Δ ᶅݕग़ͨ͠ςΩετͰ ɹ"MHPMJB͔Βશจݕࡧ ᶆݕࡧ݁Ռͷ࣭Λ ɹ࠷େ݅දࣔ $-*&/5
4&37&3
طଘ"1*ͷ Έ߹Θ͚ͤͩͰ ը૾ݕࡧͰ͖ͨ
ࠓޙͷల w ςΩετͷྨࣅ͚ͩͩͱݶք͕͋Δ w શ͘ಉ͡ͳΒҾ͔͔ͬΔ͕ɺ ݟ͔ͭΒͳ͍ͱਫ਼͕མͪΔ w XPSEWFDͳͲΛར༻͠ɺҙຯͷྨࣅ·Ͱ ߟ্ྀͨ͠Ͱݕࡧ݁ՌΛٻΊ͍ͨ w
༧ΊΫϥελϦϯά্ͨ͠Ͱݕࡧ͢Δͱ͔
࠷ޙʹ
Ұॹʹߟ͑ͯ͘ΕΔํΛืूத w /P4DIPPM্ͷσʔλΛੳͯ͠Կ͕Ͱ͖Δ͔ʁ ·ͨ ͜Ε͔ΒͲ͏͍ͬͨσʔλΛूΊΔඞཁ͕͋Δ͔ʁ w ͲΜͳٕज़͕͑ͦ͏͔ ࢥ͍͍ͭͨํڭ͚͑ͯΔͱخ͍͠Ͱ͢ʂ w 5XJUUFS!.FJKJO@HBSEFOʢ໊ਓ͞Μʣ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠