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
AIレシート読み取り機能をRuby on Rails on AWSで実現するLLMにまつわる...
Search
moznion
December 18, 2024
Programming
3
1k
AIレシート読み取り機能をRuby on Rails on AWSで実現するLLMにまつわるアレコレ / AI-based receipt reading function powered by LLM on Ruby on Rails on AWS
株式会社スマートバンク主催の『
やりたいことに対して「エンジニア」が足らんです!LT座談会
』の資料です。
moznion
December 18, 2024
Tweet
Share
More Decks by moznion
See All by moznion
「データ無い! 腹立つ! 推論する!」から 「データ無い! 腹立つ! データを作る」へ チームでデータを作り、育てられるようにするまで / How can we create, use, and maintain data ourselves?
moznion
8
4.4k
避けられないI/O待ちに対処する: Rails アプリにおけるSSEとasync gemの活用 / Tackling Inevitable I/O Latency in Rails Apps with SSE and the async gem
moznion
3
3.4k
RubyKaigi Hack Space in Tokyo & 函館最速 "予習" 会 / RubyKaigi Hack Space in Tokyo & The Fastest Briefing of RubyKaigi 2026 in Hakodate
moznion
1
220
地に足の付いた現実的な技術選定から魔力のある体験を得る『AIレシート読み取り機能』のケーススタディ / From Grounded Tech Choices to Magical UX: A Case Study of AI Receipt Scanning
moznion
6
4.6k
Chrome Extension Techniques from Hell
moznion
1
240
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
4
8.3k
Develop to Survive - YAPC::Hakodate 2024 Keynote
moznion
11
20k
これはPerl? それともRuby? クイズ〜〜〜〜〜!!!- Perl or Ruby Quiz
moznion
3
3.1k
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
1
1.2k
Other Decks in Programming
See All in Programming
スタートアップを支える技術戦略と組織づくり
pospome
2
1k
モビリティSaaSにおけるデータ利活用の発展
nealle
0
450
オフライン対応!Flutterアプリに全文検索エンジンを実装する @FlutterKaigi2025
itsmedreamwalker
2
210
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
5
1.6k
最新のDirectX12で使えるレイトレ周りの機能追加について
projectasura
0
250
AI POSにおけるLLM Observability基盤の導入 ― サイバーエージェントDXインターン成果報告
hekuchan
0
640
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.2k
イベントストーミングのはじめかた / Getting Started with Event Storming
nrslib
1
570
SUZURIの規約違反チェックにおけるクリエイタフィードバックの試⾏錯誤/Trial and Error in Creator Feedback for SUZURI's Terms of Service Violation Checks
ae14watanabe
1
150
DartASTとその活用
sotaatos
2
130
「正規表現をつくる」をつくる / make "make regex"
makenowjust
1
470
早すぎ?超先読み Go 1.26 Draft - Preview the contents of the Go 1.26 Draft Release Notes
tomtwinkle
0
160
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
24
1.6k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Producing Creativity
orderedlist
PRO
348
40k
Making Projects Easy
brettharned
120
6.5k
Transcript
"*ϨγʔτಡΈऔΓػೳΛ 3VCZPO3BJMTPO"84Ͱ ࣮ݱ͢Δ--.ʹ·ͭΘΔΞϨίϨ  ਫ Γ͍ͨ͜ͱʹରͯ͠ʮΤϯδχΞʯ͕ΒΜͰ͢ʂ-5࠲ஊձ גࣜձࣾεϚʔτόϯΫ!NP[OJPO
4NBSU#BOL *OD 4PGUXBSF&OHJOFFS 5BJLJ,BXBLBNJ !NP[OJPO !NP[OJPO !NP[OJPO !NP[OJPO
ݱঢ়ͷ#ͷΞʔΩςΫνϟ
͜Ε͕͜͏
"NB[PO#FESPDL --. $MBVEF
"NB[PO#FESPDL --. $MBVEF ݁
݁ʂʂ
3BJMT"QQͱ#FESPDLΛܨ͗ࠐΜͰ͍Δ --.Λ͏ػೳΛ3BJMTϞϊϦε͔ΒผͷαʔϏεʹΓग़͞ͳ͔ͬͨ -BOH$IBJOΛΘͳͯ͘ྑ͍ͱ͍͏அطଘͷ3BJMTͰ0, ਪॲཧʹҊ֎͕͔͔࣌ؒΒͳ͔ͬͨ --.ݺͼग़͠ΑΓ͕͔͔࣌ؒΔΤϯυϙΠϯτ͕طʹӡ༻͞Ε͍ͯΔ
ͪΖΜQVNBͷ͜ͱͳΜ͔Λߟ͑ΔͱʮཧతʯͰͳ͍͕ʜʜ
"NB[PO#FESPDLΛ͏Ϟνϕʔγϣϯ
#FESPDLΛ͏Ϟνϕʔγϣϯͱ తʹݴ͏ͱʮ--.ج൫Ϟσϧ͕҆ఆӡ༻͞Ε͍ͯΔ͔Βʯ "1*ܦ༝Ͱ--.ͷϓϨΠϠʔͱܨ͗ࠐΉͱμϯ͍ͯ͠Δ͜ͱ͕͋Δ "OUISPQJD$MBVEF͕αϙʔτ͞Ε͍ͯΔͷͰಛผͳෆຬແ͍ ͱ͍͑0QFO"*ͷϞσϧΛ͍͍ͨͷࣄ࣮ʂʂʂʂ
"NB[PO/PWB׆༻Λݕ౼͍ͯ͠Δͱ͍͏ஈ֊ ҰํͰ#FESPDLͷศརػೳΈ͍ͨͳͷ͋·Γར༻͍ͯ͠ͳ͍ʜʜ
3BJMT ͱ͍͏͔3VCZ ͷ--."QQઃܭ
ͬ͘͟ΓϨΠϠʔ 1SPNQU .PEFM*0 $MJFOU "NB[PO#FESPDL $MJFOU
.PEFM*0 1SPNQU .PEFM*0 1SPNQU
1SPNQU --.ʹ༩͑ΔೖྗϓϩϯϓτΛ࢘ΔϨΠϠ ͢ͳΘͪΓ͍ͨ͜ͱͦͷͷ ྫʮϨγʔτͷςΩετΛߏԽͯ͠ʯ --.͔Βฦ٫͞ΕΔϨεϙϯεΛॴͷܗࣜʹNBQ͢Δׂ࣋ͭ
ྫਪ݁ՌΛಛఆͷEBUBNPEFMʹຒΊΔ ଞʹϓϩϯϓτ ͷςϯϓϨʔτ ͷϋογϡΛੜ͢Δͱ͍ͬͨ 1SPNQU
.PEFM*0 ۩ମతͳ--.ͷৄࡉΛ͍ͬͯΔϨΠϠ ೖྗ1BZMPBEͷఆٛɺύϥϝʔλ FHUPQ@Q ͳͲ 1SPNQUΛಛఆͷ--.͚ͷϦΫΤετʹมͯ͠$MJFOU
ޙड़ ʹҾ͖͠ɺ ݁ՌΛ1SPNQUͷNBQQFSʹద༻ͯ͠ੜΛಘΔͱ͍͏ 1SPNQUͱ$MJFOUͷதؒʹଘࡏ͢ΔετϥςδʔϨΠϠ ࠩ͠ସ͑ʹΑΓଞΛมߋ͢Δ͜ͱͳ͘ج൫ϞσϧΛΓସ͑ΒΕΔ .PEFM*0 1SPNQU ૉੑΛ͍ͬͯΔ
$MJFOU "NB[PO#FESPDLΛհͯ͠--.ͱ௨৴͢ΔͨΊͷϨΠϠ ֓೦ͱͯ͠ΠϯϑϥϨΠϠʹ͍ۙ .PEFM*0Λड͚औΓɺͦΕ͕ߏங͢Δ1BZMPBEΛͬͯ #FESPDL"1*Λݺͼग़͢͜ͱʹΑΓ݁ՌΛऔಘ͢Δ
࣮ଶ"XT#FESPDL3VOUJNF$MJFOUͷബ͍ϥούʔ $MJFOU .PEFM*0 1SPNQU ૉੑΛ͍ͬͯΔ
ͦͷଞ͍Ζ͍Ζ
ͦͷଞ͍Ζ͍Ζ ೖྗͷલॲཧΛ͋Δఔ͔ͬ͠ΓΔ͜ͱʹΑͬͯ༳ΕΛܰݮ IUUQTHJUIVCDPNNP[OJPOOFPMPHEJTIOPSNBMJ[FSSVCZ Ϩγʔτதʹؚ·ΕΔΠϯϘΠεొ൪߸ΛͬͯࣄۀऀΛಛఆ --.ʹΒͤΔͷͰͳ͘ਖ਼نදݱͷύϫʔͰ࣮ݱ
ͳͲͳͲటष͍͜ͱ͔ͬ͠Γͬͯ·͢ʂ
ͱ͍͏ײ͡Ͱ͍ͬͯ·͢
ͬͨʙʙʙʙʙʙʙ --.ͰΕΔ͜ͱ͕૿͑ͨɺ͏Ε͍͠ʂʂʂʂ 3VCZͰ JF3BJMTͰ --.Λ׆༻ͨ͠ϓϩμΫτ࡞ΕΔɺͬͨʙʂʂʂ
͕ʜʜʂ
·ͩ·ͩ৭ʑΓ͍ͨ ͦͷҰํͰ ݱঢ়ͩͱ --.ͰΕͳ͍͜ͱ͋Δ طଘͷେنͳσʔλΛ׆༻ͨ͠ࢪࡦ ίετͷ
ͳͲͳͲʜʜ --.ͰΓͭͭɺಛఆྖҬʹಛԽͨ͠/-1.-Γ͍ͨʂʂ
·ͩ·ͩ৭ʑΓ͍ͨ Γ͍ͨ͜ͱ৭ʑ͋Γ·͢ʂʂʂ ͋·Γʹଟ͘ɺ༨ന͕Γͳ͍ͨΊ͜͜ʹॻ͚ͳ͍ ͱ͍͑ɺਖ਼ʹݴ͏ͱઐۀݚڀऀʹΓͳ͍͔ʜʜ
αʔϏε։ൃΛ͠ͳ͕ΒεϖγϟϦςΟΛൃشͰ͖Δਓً͕͚Δͱࢥ͍·͢ʂ