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
LLMアプリケーション開発 ~シンとくぽんTalkと論文要約くんの開発について~
Search
Kotaro Kashihara
January 16, 2024
0
61
LLMアプリケーション開発 ~シンとくぽんTalkと論文要約くんの開発について~
Kotaro Kashihara
January 16, 2024
Tweet
Share
More Decks by Kotaro Kashihara
See All by Kotaro Kashihara
早期うつ状態検出のためのマルチモーダル対話データセットに基づくうつ状態検出モデルの性能評価(NLP2025)
kassy11
0
20
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
Building Applications with DynamoDB
mza
94
6.3k
Bash Introduction
62gerente
611
210k
GitHub's CSS Performance
jonrohan
1030
460k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Done Done
chrislema
183
16k
Transcript
ೳใ"ݚڀࣨ .ദݪޭଠ --.ΞϓϦέʔγϣϯ։ൃ ʙγϯͱ͘ΆΜ5BMLͱจཁ͘Μͷ։ൃʹ͍ͭͯʙ
༰ • લɿ.ޙظಛผྠߨͰ࣮ͨ͠ɺγϯͱ͘ΆΜ5BMLʹ͍ͭͯ • -BOH$IBJOͷ֓ཁ • 3"(ʹ͍ͭͯ • ޙɿ"ݚڀࣨͰӡ༻͍ͯ͠Δɺ4MBDLϘοτจཁ͘Μʹ͍ͭͯ
• 0QFO"*"1*ͷ֓ཁ
༰ • લɿ.ޙظಛผྠߨͰ࣮ͨ͠ɺγϯͱ͘ΆΜ5BMLʹ͍ͭͯ • -BOH$IBJOͷ֓ཁ • 3"(ʹ͍ͭͯ • ޙɿ"ݚڀࣨͰӡ༻͍ͯ͠Δɺ4MBDLϘοτจཁ͘Μʹ͍ͭͯ
• 0QFO"*"1*ͷ֓ཁ
.ޙظಛผྠߨ • .ޙظͷඞमतۀ • ݚڀࣨ͝ͱʹߨٛτϐοΫΛઃఆ͠ɺϓϨθϯͱԋशΛߦ͏ • ԋशʹ༻͍ΔίʔυࢀՃऀશһ͕ಈ͔ͤΔΑ͏ʹ͢Δඞཁ͕͋Δ • ݚڀࣨͷ(16༗ྉ"1*Λ༻͍Δ͜ͱͰ͖ͳ͍
• Ͳ͏͢Δʁʁ
ͱ͘ΆΜ5BML • ಙౡେֶʹؔ͢Δ༷ʑͳ࣭ʹɺͱ͘ΆΜ͕͑ͯ͘ΕΔ࣭ԠγεςϜ • Ұൠެ։WFSʢ(PPHMFݕࡧ͔ΒʣͱֶੜݶఆWFSʢڭγεςϜ͔Βʣ͕͋Δʁ IUUQTUBJXBIPOCVUPLVTIJNBVBDKQUBJXBVJ@JOUPLV
࣭ԠγεςϜͷओͳ࣮ํ๏ • ϧʔϧϕʔε*GUIFOϧʔϧΛਓखͰهड़͠ɺͦΕʹैͬͯԠΛฦ͢ • நग़ϕʔε%#ͳͲʹ2"ରΛ֨ೲ͠ɺϢʔβΫΤϦʹ͍ۙ2ʹରԠ͢Δ"Λฦ͢ • ࣮͕؆୯͕ͩɺఆ֎ͷ࣭ʹ͏·͑͘ΒΕͳ͍ • ੜϕʔεਂֶशΛ༻͍ͯɺେྔͷରσʔλ͔ΒԠͷํΛֶश͢Δ
• ԿͰ͑ΒΕΔ͕ɺӕͷճʢ)BMMVDJOBUJPOʣΛฦ͢͜ͱ͋Δ • ౷߹తͳख๏্هͭΛΈ߹ΘͤΔख๏ IUUQTTQFBLFSEFDLDPNSIJHBTIJOBLBZBOTUJZVUPSJBSVEVJIVBTJTVUFNVOPTVTVNF TMJEF
γϯͱ͘ΆΜ5BML • ͱ͘ΆΜ5BMLʢ͓ͦΒ͘ʣநग़ϕʔεͰ࣮͕ߦΘΕ͍ͯΔ • %#ʹଘࡏ͠ͳ͍࣭ʹ͏·͑͘ΒΕͳ͍ɺࡶஊಘҙ͡Όͳ͍ʁ • ͱ͘ΆΜ5BMLΛੜϕʔεͰ࣮ͯ͠͠ΈΔͱ໘ന͍ʁ • ͱ͘ΆΜͷରσʔλΛूΊΔ͜ͱ͍͠ʢଘࡏ͠ͳ͍ʣͷͰɺطଘͷ--.
ͱ3"(Λ࣮ͬͯΛߦ͏
3"(ͱ • 3"(ʹ3FUSJFWBM"VHNFOUFE(FOFSBUJPOͷུ • ֎෦͔ࣝΒϢʔβΫΤϦʹؔ࿈͢ΔใΛऔಘ͠ɺͦΕΛͱʹ--.͕ݴޠੜ Λߦ͏ख๏ • ֎෦ࣝͱͯ͠ϕΫτϧ%#ΠϯλʔωοτͳͲ͕͋Δ • -BOH$IBJOΛ༻͍Δ͜ͱͰ؆୯ʹ࣮Ͱ͖Δ
ϕΫτϧԽϞσϧ ϕΫτϧ%# --. ϢʔβΫΤϦ ճ ςΩετσʔλ ࢦࣔʴ σʔλʴ ϢʔβΫΤϦ
-BOH$IBJOͱ • --.ΛͬͨΞϓϦέʔγϣϯ։ൃͷϑϨʔϜϫʔΫ • --.ΞϓϦ։ൃʹඞཁͳ෦ΛͭͷϞδϡʔϧͱͯ͠ఏڙ͍ͯ͠Δ .PEFM*0ɿ--.ͷ༻ɺ--.ͷೖྗςΩετʢϓϩϯϓτʣͷཧ 3FUSJFWBMɿσʔλऩूɺͦͷอଘͱݕࡧ
$IBJOTɿϞδϡʔϧಉ࢜ͷॲཧΛͭͳ͛Δ "HFOUTɿ֎෦πʔϧͱͷ࿈ܞͳͲ .FNPSZɿձཤྺΛཧ͢Δ $BMMCBDLɿϩάετϦʔϛϯάͳͲͷཧ
-BOH$IBJOͱ • --.ΛͬͨΞϓϦέʔγϣϯ։ൃͷϑϨʔϜϫʔΫ • --.ΞϓϦ։ൃʹඞཁͳ෦ΛͭͷϞδϡʔϧͱͯ͠ఏڙ͍ͯ͠Δ .PEFM*0ɿ--.ͷ༻ɺ--.ͷೖྗςΩετʢϓϩϯϓτʣͷཧ 3FUSJFWBMɿσʔλऩूɺͦͷอଘͱݕࡧ
$IBJOTɿϞδϡʔϧಉ࢜ͷॲཧΛͭͳ͛Δ "HFOUTɿ֎෦πʔϧͱͷ࿈ܞͳͲ .FNPSZɿձཤྺΛཧ͢Δ $BMMCBDLɿϩάετϦʔϛϯάͳͲͷཧ
-BOH$IBJOΛͬͨ3"(ͷ࣮ • .PEFM 3FUSJFWBM $IBJOTͷͭͷϞδϡʔϧΛ࣮ͬͯ͢Δ 3FUSJFWBM .PEFM*0 $IBJOT ࢦࣔʴ
σʔλʴ ϢʔβΫΤϦ
3"(Λͬͨγϯͱ͘ΆΜ5BMLͷ࣮ σʔλऩूͱ֨ೲ 8FCεΫϨΠϐϯάͰಙౡେֶʹؔ͢ΔςΩετใΛऩू͢Δ ϕΫτϧ%#ʹ֨ೲ͢Δ --.ͷೖྗ
ͱ͘ΆΜͷΩϟϥ͚ϓϩϯϓτɾࢦࣔϓϩϯϓτɾϕΫτϧ%#͔ΒಘΒΕ ͨσʔλɾϢʔβΫΤϦ͔ΒϓϩϯϓτΛߏங͢Δ ˢΛ--.ʹೖྗͯ͠ճΛಘΔ ϑϩϯτΤϯυ͔ΒͷΞΫηε ·ͰͷॲཧΛ3&45"1*Խ͢Δ ϑϩϯτΤϯυ͔Β"1*ʹΞΫηε͢Δ
σʔλͷऩूͱ֨ೲ • ಙౡେֶͷ8JLJQFEJBɺେֶύϑϨοτ1%'ɺެࣜ:PV5VCFಈըͷࣈນͳͲ͔Β ςΩετσʔλΛऩू͢Δ • ςΩετσʔλΛҰఆͷ͞ʢνϟϯΫʣ͝ͱʹ۠ΓɺϕΫτϧԽϞσϧΛར ༻ͯ͠ϕΫτϧԽ • Ϟσϧ4FOUFODF#&35ϕʔεͷͷΛ༻͍Δ
• ˢͷϕΫτϧΛϕΫτϧ%#ʹ֨ೲ • ϕΫτϧ%#ʹ$ISPNB%#Λར༻ 4FOUFODFɹ #&35 $ISPNB%# ಙౡେֶͷ 8JLJQFEJBͳͲ
--.ͷೖྗ wͱ͘ΆΜͷΩϟϥ͚ϓϩϯϓτɾࢦࣔϓϩϯϓτɾϕΫτϧ%#͔ΒಘΒΕͨ σʔλɾϢʔβΫΤϦ͔ΒϓϩϯϓτΛߏங͢Δ wˢͷϓϩϯϓτΛ--.ʢSJOOBࣾͷର༻Ϟσϧʣʹೖྗ͢Δ --. Ωϟϥ͚ ࢦࣔʴ σʔλʴ
ϢʔβΫΤϦ Ωϟϥ͚ σʔλ ࢦࣔ ϢʔβΫΤϦ
ϑϩϯτΤϯυ • ྠߨࢀՃऀ͕࣮ߦͰ͖ΔΑ͏ʹɺ·Ͱͷॲཧ(PPHMF$PMBC্Ͱ࣮ • ˢ·ͰͷॲཧΛɺ'MBTLͱOHSPLΛ༻͍ͯ3&45"1*Խ • +BWBTDSJQUͰ࣮ͨ͠ϑϩϯτΤϯυଆ͔Β3&45"1*ʹΞΫηε 3&45"1*
σϞ • ࣮ެ։͍ͯ͠·͢ • "5PLVTIJNB6OJWUIJO@UPLVQPO@UBML IUUQTZPVUVCF7W8%*8Z1CF6
υϥ͑ΜϘοτ • ࠓճͷ࣮ํ๏ʹ͓͍ͯʮऩू͢ΔσʔλʯʮΩϟϥ͚ϓϩϯϓτʯΛม͑Δ ͜ͱͰɺผͷΩϟϥΫλʔͷϘοτ࡞͢Δ͜ͱ͕Ͱ͖Δ • ࢼ͠ʹυϥ͑Μʹม͑ͯΈͨ • ࣮ɿLBTTZEPSB@CPU
վળ • (15ͳͲͷΑΓେنͳύϥϝʔλΛ࣋ͭϞσϧΛ͏ • ༻ͨ͠SJOOBͷϞσϧԯ͕ͩ(15ԯʙஹʢਪఆʣ • ݕࡧख๏Λ͢Δ • )Z%&ɿϢʔβΫΤϦͷԾઆతճΛੜͯ͠ݕࡧ
• .VMUJ2VFSZ3FUSJFWFSɿϢʔβΫΤϦʹର͢Δ࣭Λੜͯ͠ݕࡧ • &OTFNCMF3FUSJFWFSɿ༷ʑͳݕࡧख๏ΛΈ߹ΘͤΔ IUUQTTQFBLFSEFDLDPNPTNBTIVKJDIVCBOKJOJBOMBOHDIBJOLBSBYVFCVMMNXPTIJUVUBBQVSJLFTJZPOOPHPOHGV
࣮ӡ༻Ͱͷҙ • ੜϕʔεͷ࣭ԠγεςϜະ࣮ͩӡ༻ʹ͋Γ • ࣮ӡ༻Ͱ͕ىͬͨ͜ྫ • ੜ"*ͬͨΰϛग़͠ҊαʔϏεͷಋೖஅ೦߳ࡾ๛ࢢ • ਖ਼͕ඪͷˋʹࢸΒͳ͔ͬͨ
• ສതʮதࢭʹͳͬͯͨ͠ʯɹେࡕͷੜ"*ɺʮճʯ૬͙࣍ • ʮສതதࢭʯͱ͍͏ճΛੜͯ͠͠·ͬͨ IUUQTXXXBTBIJDPNBSUJDMFT"43#4;'3#-09*&IUNM
༰ • લɿ.ޙظಛผྠߨͰ࣮ͨ͠ɺγϯͱ͘ΆΜ5BMLʹ͍ͭͯ • -BOH$IBJOͷ֓ཁ • 3"(ʹ͍ͭͯ • ޙɿ"ݚڀࣨͰӡ༻͍ͯ͠Δɺ4MBDLϘοτจཁ͘Μʹ͍ͭͯ
• 0QFO"*"1*ͷ֓ཁ
0QFO"*"1*ʹ͍ͭͯ • "1*ܦ༝Ͱ0QFO"*ͷϞσϧʢ(15ͳͲʣΛར༻Ͱ͖ΔαʔϏε • --.Ҏ֎ʹԻॻ͖ى͜͠Ϟσϧʢ8IJTQFSʣԻ߹Ϟσϧɺը૾ੜϞ σϧʢ%BMMFʣɺը૾ཧղϞσϧʢ(157ʣ͕ར༻Ͱ͖Δ • ࣍ୈͰ༷ʑͳ"*ΞϓϦΛ։ൃͰ͖Δ )551
จཁ͘Μ • จΛཁͯ͘͠ΕΔ4MBDLϘοτʢझຯͰ࡞ʣ • จ1%'ͷ63-Λૹ৴ˠจςΩετͱਤΛநग़ˠࢀߟจҎ߱ΛΧοτ ˠ0QFO"*"1*ܦ༝ͰཁੜˠཁʴਤΛฦ͢ • ཁܗࣜམ߹ཅҰϑΥʔϚοτ •
ݚڀࣨαʔόʹৗறͯ͠ӡ༻த • ྨࣅαʔϏεଟ͍͕ɺݚڀࣨϝϯόʔͱ ཁ݁ՌΛ4MBDL্Ͱڞ༗͍͢͠ͷ͕རʁ • (15T $IBU1%'ͳͲ • ࣮ެ։͍ͯ͠·͢ • LBTTZQBQFS@JOUFSQSFUFS
ิɿ0QFO"*"1*ͷଞར༻ྫʢ$PEF3BCCJUʣ • 0QFO"*"1*ܦ༝ͰίʔυϨϏϡʔΛͯ͘͠ΕΔαʔϏε • IUUQTDPEFSBCCJUBJKB • #͚ษڧձͰӡ༻த • 1ZUIPOίʔυͷϨϏϡʔ
·ͱΊ • -BOH$IBJO0QFO"*"1*Λ༻͍ͯɺγϯͱ͘ΆΜ5BMLͱจཁ͘Μͷ։ൃΛ ߦͬͨ • ݸਓతʹ--.ΞϓϦέʔγϣϯ։ൃʹ׳Ε͖ͯͨ • ࠓޙݚڀҎ֎ʹझຯͰԿ͔࡞͍͖͍ͬͯͨ🤔