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
52
LLMアプリケーション開発 ~シンとくぽんTalkと論文要約くんの開発について~
kassy11
January 16, 2024
Tweet
Share
Featured
See All Featured
Become a Pro
speakerdeck
PRO
26
5.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Bash Introduction
62gerente
611
210k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
GraphQLの誤解/rethinking-graphql
sonatard
69
10k
We Have a Design System, Now What?
morganepeng
51
7.4k
Code Reviewing Like a Champion
maltzj
521
39k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Automating Front-end Workflow
addyosmani
1369
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Cult of Friendly URLs
andyhume
78
6.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ͱจཁ͘Μͷ։ൃΛ ߦͬͨ • ݸਓతʹ--.ΞϓϦέʔγϣϯ։ൃʹ׳Ε͖ͯͨ • ࠓޙݚڀҎ֎ʹझຯͰԿ͔࡞͍͖͍ͬͯͨ🤔