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をつくって チューニングする
Search
kurisu/ryomak
April 24, 2024
0
280
サクッと自分専用の サポートAIをつくって チューニングする
Langchain.rbを使って、さくっとサポートAIを作ってみました。
kurisu/ryomak
April 24, 2024
Tweet
Share
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Building an army of robots
kneath
302
45k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
870
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
Transcript
αΫοͱࣗઐ༻ͷ αϙʔτ"*Λͭͬͯ͘ νϡʔχϯά͢Δ (PUBOEBSC
4NBSU#BOL *OD αʔόʔαΠυΤϯδχΞ ܀ྒྷഅ SZPNBL !SZPNBL@ !SZPNL ʹೖࣾʂͦΖͦΖϲ݄ܦա͠·͢ʂ
എܠ IPHFIPHFͷػೳʹ͍ͭͯڭ͑ͯʂʂ IPHFIPHFGVHBHVGBͰ͢ɻ BBBBBBBͰCCCCCCCCͷΑ͏ͳػೳ͕͋Γ·͢ 3VCZΛ࢝Ίͯϲ݄ɺ׳ΕΔͨΊʹ৭ʑͳϥΠϒϥϦʹ৮͍ͬͯΔ͕ɺ ·ͩ·ͩཧղʹ͕͔͔࣌ؒΔͷͰɺϥΠϒϥϦಛԽͯ͠ڭ͑ͯཉ͍͠
ࣗઐ༻ͷαϙʔτ"*ΛαΫοͱ࡞ͬͯΈͨ
࡞ͬͨͷ ࣭ ʮ"MCBͱʁʁʯ IUUQTHJUIVCDPNPLVSBNBTBGVNJBMCB
࡞ͬͨͷ αΫοͱͰ͖ͪΌ͏🫣
Ͳ͏͍͏ΈͰ࣮ݱ͍ͯ͠Δͷ͔
෦Ͱ༻͍ͯ͠Δٕज़આ໌ 3"( --.ͷςΩετੜʹɺ ֎෦ͷࣝΛΈ߹Θͤɺ ճਫ਼Λ͋͛Δٕज़ 7FDUPS4UPSF σʔλΛϕΫτϧԽͯ͠ อଘɾݕࡧ͢ΔͨΊͷ σʔλϕʔε
--. େྔͷςΩετσʔλͰ τϨʔχϯά͞Εͨ ࣗવݴޠॲཧͷϞσϧ 3FUSJFWBM"VHNFOUFE(FOFSBUJPO 8FBWJBUF (15 💎🔗-BOHDIBJOSC
γεςϜߏ σʔλೖߘ 3"( ݕࡧ
γεςϜߏ σʔλೖߘ 3"( ݕࡧ
3"(ͷࣄલ४උɿσʔλͷೖߘ ίʔυ 8FCαΠτ ༷ʑͳϑΝΠ ϧ 7FDUPS4UPSF จষΛׂͯ͠ ϕΫτϧԽ ͋Β͔͡Ίؔ࿈ใΛ7FDUPS4UPSFʹอଘ͢Δ
ׂ͞Εͨυ Ωϡϝϯτ ϕΫτϧ ݩͷυΩϡϝ ϯτ औΓࠐΜͰ ׂ ϕΫτϧԽ อଘ
γεςϜߏ σʔλೖߘ 3"( ݕࡧ
3"( ΞϓϦέʔγϣϯ --. 7FDUPS4UPSF Ϣʔβ ࣭ʹؔ࿈͢Δ ใΛݕࡧ ؔ࿈ใΛऔಘ ࣭
ؔ࿈ใ ੜ͞Εͨจষ ࣭ ճ
3"( ΞϓϦέʔγϣϯ --. 7FDUPS4UPSF Ϣʔβ ࣭ʹؔ࿈͢Δ ใΛݕࡧ ؔ࿈ใΛऔಘ ࣭
ؔ࿈ใ ੜ͞Εͨจষ ࣭ ճ l3"(ͬͯͳΜͰ͔͢ʁz < ʜ> \WFDUPS<ʜ> UFYUz3"(IPHFIPHFͰ͢z^ \WFDUPS<ʜ> UFYUz7&$IVHBIVHBͰ͢z^ \WFDUPS<ʜ> UFYUz"""UFTUͰ͢z^ ϕΫτϧԽ ϕΫτϧ͕͍ۙͷ Λใͱͯ͠औͬͯ ͯ͘Δ˞ ˞8FBWJBUFσϑΥϧτͩͱɺίαΠϯྨࣅͰݕࡧΛߦ͏
3"( ΞϓϦέʔγϣϯ --. 7FDUPS4UPSF Ϣʔβ ࣭ʹؔ࿈͢Δ ใΛݕࡧ ؔ࿈ใΛऔಘ ࣭
ؔ࿈ใ ੜ͞Εͨจষ ࣭ ճ
3"( ΞϓϦέʔγϣϯ --. 7FDUPS4UPSF Ϣʔβ ࣭ʹؔ࿈͢Δ ใΛݕࡧ ؔ࿈ใΛऔಘ ࣭
ؔ࿈ใ ੜ͞Εͨจষ ࣭ ճ ϓϩϯϓτྫ Ϣʔβͷ࣭ -PBEͱ͍͏࣮ԿͷͨΊʹ ͋ΔΜͰ͔͢ʁ ؔ࿈ใ 3"(IPHFIPHFͰ͢ ճ Ϣʔβͷ࣭ʹରͯ͠ɺؔ࿈ ใΛݩʹճ͍ͯͩ͘͠͞ɻ
ͦΕͰ-FU`T࣮ફ
࣮ફ ར༻ͨ͠ϥΠϒϥϦɿ-BOHDIBJOSC --.Λར༻ͨ͠ΞϓϦέʔγϣϯ։ൃͷͨΊͷϑϨʔϜϫʔΫ 3"(Λ؆୯ʹ࣮ݱͰ͖Δ
4UFQࣄલ४උɹΠϯελϯεॳظԽ -BOHDIBJOSCͰఏڙ͞Ε͍ͯΔɺ--.ͷॳظԽͱ8FBWJBUFͷॳظԽ
3"(ͷࣄલ४උɿσʔλͷೖߘ ίʔυ 8FCαΠτ ༷ʑͳϑΝΠ ϧ 7FDUPS4UPSF จষΛׂͯ͠ ϕΫτϧԽ ͋Β͔͡Ίؔ࿈ใΛ7FDUPS4UPSFʹอଘ͢Δ
ׂ͞Εͨυ Ωϡϝϯτ ϕΫτϧ ݩͷυΩϡϝ ϯτ औΓࠐΜͰ ׂ ϕΫτϧԽ อଘ
4UFQࣄલ४උɹ8FBWJBUFͷ४උ 8FBWJBUFʹ ϕΫτϧσʔλΛอଘ͢ ΔͨΊͷεΩʔϚΛ࡞
4UFQࣄલ४උɹ8FBWJBUFͷ४උ ͋Β͔͡Ίखݩʹอଘ͠ ͨίʔυΛಡΈࠐΉ υΩϡϝϯτׂ 63-Մೳ
4UFQࣄલ४උɹ8FBWJBUFͷ४උ 8FBWJBUFʹςΩετΛೖ ߘɻ෦ͰϕΫτϧԽ͠ ͍ͯΔɻ QEGͳͲͷϑΝΠϧΛ ࢦఆ͢Δ͜ͱՄೳ
࣮ߦͯ͠ΈΔ ʮ"MCBͷϨΠΞτͲ͏͍͏ػೳʁ͍ํΛڭ͑ͯʯ
4UFQγϯϓϧʹ࣮ͯ͠ΈΔdd-BOHDIBJOSCdd -BOHDIBJOSCͷσϑΥϧτͷ3"(ΛͬͯΈΔ
4UFQγϯϓϧʹ࣮ͯ͠ΈΔdd-BOHDIBJOSCdd ·͋·͋Αͦ͞͏ͳΞτϓοτʂʂ ྫͱͯ͠ίʔυग़ྗ͞Ε͍ͯͨ
͞Βʹνϡʔχϯάͯ͠ΈΔ ࣗઐ༻ʹ͞Βʹνϡʔχϯά😃
͞Βʹνϡʔχϯάͯ͠ΈΔ ΞϓϦέʔγϣϯ --. ࣝσʔλϕʔε Ϣʔβ ࣭ʹؔ࿈͢Δ ใΛݕࡧ ؔ࿈ใΛऔಘ ࣭
ؔ࿈ใ ੜ͞Εͨจষ ࣭ ճ ̍8FBWJBUFͰؔ࿈ใΛͱͬͯ͘Δॲཧ ΫΤϦ Λௐ ̎ϓϩϯϓτௐ
3"(ͷࣄલ४උɿσʔλͷೖߘ ίʔυ 8FCαΠτ ༷ʑͳϑΝΠ ϧ 7FDUPS4UPSF จষΛׂͯ͠ ϕΫτϧԽ ͋Β͔͡Ίؔ࿈ใΛ7FDUPS4UPSFʹอଘ͢Δ
ׂ͞Εͨυ Ωϡϝϯτ ϕΫτϧ ݩͷυΩϡϝ ϯτ औΓࠐΜͰ ׂ ϕΫτϧԽ อଘ ೖߘσʔλΛௐ
͞Βʹνϡʔχϯάͯ͠ΈΔ ࣗઐ༻ʹͬͱνϡʔχϯά😃 ̍8FBWJBUFͰؔ࿈ใΛͱͬͯ͘Δॲཧ ΫΤϦ Λௐ ̎--.ͰͷੜॲཧΛௐ ̏ೖߘσʔλΛௐ
͞Βʹνϡʔχϯάͯ͠ΈΔɿ8FBWJBUFͰؔ࿈ใΛͱͬͯ͘Δॲཧ ΫΤϦ Λௐ ΞϓϦέʔγϣϯ --. ࣝσʔλϕʔε Ϣʔβ ࣭ʹؔ࿈͢Δ ใΛݕࡧ
ؔ࿈ใΛऔಘ ࣭ ؔ࿈ใ ੜ͞Εͨจষ ࣭ ճ
͞Βʹνϡʔχϯάͯ͠ΈΔɿ8FBWJBUFͰؔ࿈ใΛͱͬͯ͘Δॲཧ ΫΤϦ Λௐ ؔ࿈ใΛͱͬͯ͘ΔΫΤϦͷௐΛͯ͠ΈΔ3"('VTJPO IUUQTHJUIVCDPN3BVEBTDIMSBHGVTJPO
͞Βʹνϡʔχϯάͯ͠ΈΔɿ8FBWJBUFͰؔ࿈ใΛͱͬͯ͘Δॲཧ ΫΤϦ Λௐ औͬͯ͘Δؔ࿈ใ͕গ͠มΘΓɺ۩ମྫ͕ෳʹͳ͕ͬͨɺ େ͖ͳมԽͳͦ͞͏ IUUQTHJUIVCDPN3BVEBTDIMSBHGVTJPOUSFFNBTUFS
͞Βʹνϡʔχϯάͯ͠ΈΔɿ--.ͰͷੜॲཧΛௐ ΞϓϦέʔγϣϯ --. ࣝσʔλϕʔε Ϣʔβ ࣭ʹؔ࿈͢Δ ใΛݕࡧ ؔ࿈ใΛऔಘ ࣭
ؔ࿈ใ ੜ͞Εͨจষ ࣭ ճ
͞Βʹνϡʔχϯάͯ͠ΈΔɿ--.ͰͷੜॲཧΛௐ ϓϩϯϓτଆΛௐ͢Δ IUUQTHJUIVCDPN3BVEBTDIMSBHGVTJPOUSFFNBTUFS ग़ྗྫΛఏڙ͢Δ͜ͱͰΞτϓοτΛ͋Δఔ੍ޚ ΫϩͪΌΜʹͳΓ͖ΒͤΔ
͞Βʹνϡʔχϯάͯ͠ΈΔɿ--.ͰͷੜॲཧΛௐ ΫϩͪΌΜʹͳΓ͖ͬͯΒ͏😃 આ໌ͷग़ྗྫ͕ϓϩϯϓτͰௐ IUUQTHJUIVCDPN3BVEBTDIMSBHGVTJPO
͓·͚ -BOHDIBJOSC͜Μͳ͜ͱͰ͖·͢Αʂʂ ຊՈͷ-BOHDIBJOͱൺΔͱ ػೳ͕·ͩ·ͩΓͯͳ͍ͷͰίϯτϦϏϡʔτνϟϯεʂʂʂ 0QFO"*ͷػೳ ɾ5PPMT 'VODUJPO$BMM ɾ"TTJTUBOU
֎෦"1*ΞΫηε͢Δ5PPMͰݺͼग़ͤΔɻΧελϜͰ5PPM࡞ΕΔ -BOHDIBJOͷػೳ ɾ1SPNQU5FNQMBUF ɾ3"("4
·ͱΊ
·ͱΊ w ࣗઐ༻ͷαϙʔτ"*؆୯ʹ࡞Δ͜ͱ͕Ͱ͖ΔΑ -BOHDIBJOSCͰͪΐͬͱॻ͍͚ͨͩͰɺαΫοͱͰ͖Δ w 3"( ࣭ͷճʹͳΔΑ͏ͳؔ࿈ใΛͱͬͯ͜ΕΔ͔͕؊ʢؔ࿈ใͷσʔλ
ͷ࣭͕ॏཁ γϯϓϧͳ3"(ߏͷઆ໌͕ͩͬͨɺΈ߹ΘͤΕΑΓෳࡶͳॲཧ࣮ݱͰ ͖Δ
࠙ձͰ͜Μͳํ๏͑ͬͱΑ͘ͳΔΑʂ ͜Μͳ͍ํ͍ͯ͠ΔΑʂ ͳͲڭ͍͚͑ͯͨͩΔͱخ͍͠Ͱ͢ʂ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
"QQFOEJYೖߘσʔλΛௐ ίʔυΛ--.Ͱ ཁ͔ͯ͠Βೖߘ͢Δ
"QQFOEJYೖߘσʔλΛௐ ؔ࿈͕ཁ͞ΕͨจষͳͷͰɺ આ໌͕ଟ͘ͳͬͨ
"QQFOEJYσϑΥϧτͷ3"(ϓϩϯϓτςϯϓϨʔτ