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
kassy11
January 16, 2024
0
50
LLMアプリケーション開発 ~シンとくぽんTalkと論文要約くんの開発について~
kassy11
January 16, 2024
Tweet
Share
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
Statistics for Hackers
jakevdp
797
220k
A Tale of Four Properties
chriscoyier
157
23k
Automating Front-end Workflow
addyosmani
1366
200k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
Done Done
chrislema
182
16k
Faster Mobile Websites
deanohume
305
30k
Optimizing for Happiness
mojombo
376
70k
Navigating Team Friction
lara
183
15k
Adopting Sorbet at Scale
ufuk
74
9.2k
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ͱจཁ͘Μͷ։ൃΛ ߦͬͨ • ݸਓతʹ--.ΞϓϦέʔγϣϯ։ൃʹ׳Ε͖ͯͨ • ࠓޙݚڀҎ֎ʹझຯͰԿ͔࡞͍͖͍ͬͯͨ🤔