Share
Embed
watsonx.ai Dojo #5 ファインチューニングとInstructLAB
第5回目は、質問と答えを用意することで、大規模言語モデルに新しい知識を追加するためのファインチューニングの方法を学びます。また、企業独自の大規模言語モデルの継続的な改良に最適なInstructLABについて学びます。
Akira Onishi (IBM) PRO
December 17, 2024
Transcript
19 slides
-
ࣗݾհ 1SPQFSUZ 7BMVF ࢯ໊ େ জ Y-JOLFE*O POJBL *5ۀքྺ
ۙͷ৬ྺ Microsoft *#.🎉 )BTI5BH ͍͍Ͷ͐੩Ԭੜ׆RVBOUJD ࠲ӈͷ ౿·Εͯͳ্ཱ͓͕ͪΔಓͷ Α͘͏ٕ มͰࣗΛϙδςΟϒʹ IUUQTXXXGBDFCPPLDPNBLJSBPOJTIJ 'BDFCPPLʮ͓ʹ͋͘ʯͰݕࡧ -
ϋϯζΦϯڥ֬ೝ νϟοτʹΑΔճΛ͓ئ͍͠·͢ ࠲ֶฒͼʹϋϯζΦϯͷ༰%FNP ͠ڥ͕͍ͬͯͳ͍ํɺ४උΛ͠ͳ͕Β͝ཡ͍ͩ͘͞ ຊɺͲ͏ͯ͠ڥΛ͑ΒΕͳ͍ํɺ%FNPΛ͝ཡʹͳΓɺ ޙɺ͓ࢼ͍ͩ͘͠͞ օ͞ΜࣗͰͷϋϯζΦϯ
5VOJOH4UVEJPͷମݧ *OTUSVDU-BC$-*ͷΠϯετʔϧͱૢ࡞ͷ֬ೝ ຊͷྲྀΕ -
४උͷͨΊͷࢀߟࢿྉ IUUQTTQFBLFSEFDLDPNPOJBLJCNXBUTPOYBJEPKPQSFSFR ϋϯζΦϯڥͷ४උ ڥ ରऀ *#.5FDIOPMPHZ;POF *#.άϧʔϓࣾһ *#.1BSUOFS1MVTʹొࡁΈͷϏδωεɾύʔτφʔ༷ *#.XBUTPOYBJແྉධՁ൛ ҰൠͷࢀՃऀͰɺ*#.$MPVEͷΞΧϯτΛ͓࣋ͪͰͳ͍߹
ධՁ൛ͷΞΫηεʹΫϨδοτɾΧʔυෆཁ ܦաޙɺΫϨδοτɾΧʔυΛొ͢Δͱैྔ՝ۚΞΧϯτͱ ͯ͠ɺશͯͷ*#.$MPVEͷαʔϏε͕͝ར༻͍͚ͨͩ·͢ *#.$MPVE ҰൠͷࢀՃऀͰɺ*#.$MPVEͷΞΧϯτΛ͓࣋ͪͷ߹ -
3"( ϑΝΠϯɾνϡʔχϯά ֓ཁ ݴޠϞσϧʹଘࡏ͠ͳ͍ɺ֎෦ͷใ ΛԿΒ͔ͷํ๏Ͱݕࡧ͠ɺ ͦͷ݁ՌΛจ຺ͱͯ͠ ϓϩϯϓτͷதʹΈࠐΉɻ ࣭ͱ͑ͷϖΞͰσʔλΛ༻ҙ͠ɺݴޠϞσ ϧʹಛఆͷλεΫΛՃͰֶशͤͯ͞ɺϓϩϯ ϓτʹର͢ΔԠΛΑΓظͰ͖Δ݁Ռʹௐ
͢Δ ར ݴޠϞσϧΛมߋ͠ͳͯ͘ྑ͍ ֎෦ͷใΛܧଓͯ͠ߋ৽͢Δ͜ͱͰɺ ࠷৽ͷࣝʹରԠͰ͖Δ Ճֶशͨ͠༰ʹ͍ͭͯɺ֎෦ใΛ༩͑ ͳͯ͘ྑ͍ ଟ͘ͷ߹ɺλεΫʹظ͞Ε͍ͯΔԠΛฦ ͢ ՝ ֎෦ͷใΛݕࡧ͢Δʮਫ਼ʯʹେ͖ ͘ґଘ͢Δ ϓϩϯϓτจࣈྻ͕େ͖͘ͳΓɺੜ ίετ͕૿͑Δ ਖ਼͍ࣝ͠Λ༩͑ͳ͍ͱɺظ͠ͳ͍ ݁Ռ͕ฦͬͯ͘Δ ֶश͕ඞཁʢ࣌ؒܭࢉػϦιʔεɺಛʹ(16 ͷύϫʔ͕ඞཁʣ σʔλΛ४උ͢Δͷ͕؆୯Ͱͳ͍ 3"(ͱϑΝΠϯɾνϡʔχϯάͷҧ͍ -
*OTUSVDU-BC Φʔϓϯιʔεͷख๏Ͱɺ--.Λ ܧଓతʹίϛϡχςΟʔͷྗͰ ڧԽ͢ΔΈɺ*#.ͱ3FE)BUʹ ΑΓਪਐத $PNNBOE-JOF*OUFSGBDFΛ͍ɺ ରͱͳΔϞσϧΛૉૣ͘ϗετɺ Ϟσϧͱνϟοτ͠ͳ͕ΒڧԽ͢Δ ϙΠϯτΛݟ͚͍͚ͭͯΔ ࣗવݴޠ͕Θ͔ΔਓͷखʹΑΓɺ
5BYPOPNZ εΩϧͱࣝ Λ Ճɺߋ৽ ˠ͜ͷʹ͓͍ͯ*5εΩϧෆཁ IUUQTXXXSFEIBUDPNKBUPQJDTBJXIBUJTJOTUSVDUMBC -
ॳظԽ Ϟσϧͷ μϯϩʔυ Ϟσϧͷ ల։ͱ νϟοτ ʹΑΔ ֬ೝ 5BYPOPNZ ͷ
Ճɾฤू ߹σʔλͷ ࡞ ֶश Ϟσϧ ม (JU)VC 1VMM 3FRVFTU *OTUSVDU-"#ͷྲྀΕ JMBC$-* NPEFM EPXOMPBE NPEFM TFSWFDIBU EBUB HFOFSBUF UBYPOPNZ EJGG NPEFM USBJOUFTU NPEFM DPOWFSU ˞ݱ࣌Ͱɺ"QQMF4JMJDPO ... ࡌͷ.BDCPPLΛ͏ͷ͕ΦεεϝͰ͢ IUUQTHJUIVCDPNJOTUSVDUMBCJOTUSVDUMBC DPOGJH JOJU -
XBUTPOYBJͷΑ͏ͳ"*ϓϥοτϑΥʔϜ͕ඞཁͳཧ༝ ΞϓϦʢ8FCϢʔβʔΠϯλʔϑΣΠεʣ ΞϓϦɾϓϥοτϑΥʔϜ "*ΞϓϦ Ϗδωεɾ ϩδοΫ "*Ϟσϧ ϥΠϒϥϦ"1* "*ΞϓϦɾϓϥοτϑΥʔϜ ͍߹Θͤ
ੜ݁Ռ ཤྺ σʔλ ༻ྔ σʔλ "*ͷ࣮ݧΦʔϓϯιʔεͰՄೳ ҰํɺاۀϨϕϧͷల։՝͕ଟ͍ 4BB4൛ͷXBUTPOYBJΛ͑ɺ ΞϓϦ։ൃɺల։ɺӡ༻ʹूதͰ͖Δ -
ϫʔΫγϣοϓɺηογϣϯɺ͓Αͼࢿྉɺ*#.·ͨηογϣϯൃදऀʹΑͬͯ४උ͞ΕɺͦΕͧΕಠࣗͷݟղΛөͨ͠ͷͰ͢ɻͦΕΒใ ఏڙͷతͷΈͰఏڙ͞Ε͓ͯΓɺ͍͔ͳΔࢀՃऀʹରͯ͠๏త·ͨͦͷଞͷࢦಋॿݴΛҙਤͨ͠ͷͰͳ͘ɺ·ͨ*#.αʔϏε͕͓ ٬༷ʹద༻͋Δಛఆͷ๏ྩʹద߹͢Δ͜ͱΛอূ͢ΔͷͰ͋Γ·ͤΜɻຊߨԋࢿྉʹؚ·Ε͍ͯΔใʹ͍ͭͯɺશੑͱਖ਼֬ੑΛظ͢ΔΑ͏ Ί͓ͯΓ·͕͢ɺʮݱঢ়ͷ··ʯఏڙ͞Εɺ໌ࣔ·ͨࣔʹ͔͔ΘΒͣɺۀੑɺಛఆͷతͷద߹ੑɺඇ৵ੑΛؚΊɺ͍͔ͳΔอূΘͳ͍ ͷͱ͠·͢ɻຊߨԋࢿྉ·ͨͦͷଞͷࢿྉͷ༻ʹΑͬͯɺ͋Δ͍ͦͷଞͷؔ࿈ʹΑͬͯɺ͍͔ͳΔଛ͕ੜͨ͡߹ɺ*#.ΛෛΘͳ͍ ͷͱ͠·͢ɻ ຊߨԋࢿྉͰݴٴ͞ΕΔ*#.ɺϓϩάϥϜɺ·ͨαʔϏεɺ*#.͕ϏδωεΛߦ͍ͬͯΔͯ͢ͷࠃɾҬͰ͝ఏڙՄೳͳΘ͚ Ͱ͋Γ·ͤΜɻຊߨԋࢿྉͰݴٴ͞ΕΔকདྷͷలʢϦϦʔεػೳΛؚΉʣɺࢢػձ·ͨͦͷଞͷཁҼʹج͍ͮͯ*#.ಠࣗͷܾ ఆݖΛ͍ͬͯͭͰมߋͰ͖Δͷͱ͠ɺকདྷͷ·ͨػೳ͕༻ՄೳʹͳΔ͜ͱɺ͘͠ಛఆͷ݁ՌΛ֬͢Δ͜ͱΛҙਤ͢ΔͷͰ͋Γ ·ͤΜɻຊߨԋࢿྉɺݴٴ͞ΕΔ
*#.·ͨαʔϏεʹద༻͋Δܖ݅Λมߋ͢ΔͷͰɺՃͷද໌·ͨอূΛҙਤ͢ΔͷͰ͋Γ· ͤΜɻ ຊߨԋࢿྉʹؚ·Ε͍ͯΔ༰ɺࢀՃऀͷ׆ಈʹΑͬͯಛఆͷ݁Ռ͕ੜ͡Δͱड़Δɺ·ͨ҉ࣔ͢Δ͜ͱΛҙਤͨ͠ͷͰɺ·ͨͦͷΑ͏ͳ݁Ռ ΛੜΉͷͰ͋Γ·ͤΜɻ ύϑΥʔϚϯεɺཧ͞Εͨڥʹ͓͍ͯඪ४తͳ*#.ϕϯνϚʔΫΛ༻ͨ͠ଌఆͱ༧ଌʹج͍͍ͮͯ·͢ɻϢʔβʔ ͕ܦݧ͢Δ࣮ࡍͷεϧʔϓοτύϑΥʔϚϯεɺϢʔβʔͷδϣϒɾετϦʔϜʹ͓͚ΔϚϧνϓϩάϥϛϯάͷྔɺೖग़ྗߏɺετϨʔδߏɺ ͓Αͼॲཧ͞ΕΔϫʔΫϩʔυͳͲͷߟྀࣄ߲ΛؚΉɺଟ͘ͷཁҼʹԠͯ͡มԽ͠·͢ɻ͕ͨͬͯ͠ɺݸʑͷϢʔβʔ͕͜͜Ͱड़ΒΕ͍ͯΔͷͱ ಉ༷ͷ݁ՌΛಘΒΕΔͱ֬͢ΔͷͰ͋Γ·ͤΜɻهड़͞Ε͍ͯΔͯ͢ͷ͓٬༷ࣄྫɺͦΕΒͷ͓٬༷͕ͲͷΑ͏ʹ*#.Λ༻͔ͨ͠ɺ· ͨͦΕΒͷ͓٬༷͕ୡͨ݁͠Ռͷ࣮ྫͱͯࣔ͠͞ΕͨͷͰ͢ɻ࣮ࡍͷڥίετ͓ΑͼύϑΥʔϚϯεಛੑɺ͓٬༷͝ͱʹҟͳΔ߹͕͋Γ·͢ɻ • *#.ɺ*#.ϩΰɺJCNDPNɺ%C *#.XBUTPOY *#.$MPVEɺ ੈքͷଟ͘ͷࠃͰొ͞Εͨ*OUFSOBUJPOBM#VTJOFTT.BDIJOFT$PSQPSBUJPOͷඪͰ͢ɻଞͷ ໊͓ΑͼαʔϏε໊ɺͦΕͧΕ*#.·֤ͨࣾͷඪͰ͋Δ߹͕͋Γ·͢ɻݱ࣌Ͱͷ *#.ͷඪϦετʹ͍ͭͯɺXXXJCNDPNMFHBMDPQZUSBEFTIUNM Λ͝ཡ͍ͩ͘͞ɻ • %PDMJOH"QBDIFϥΠηϯεͰެ։͞Ε͍ͯΔΦʔϓϯιʔεͷϥΠϒϥϦʔͰ͢ɻ