Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Delta Lakeを用いた LLM処理基盤 / Delta Lake with LLM on Dataplatform

Delta Lakeを用いた LLM処理基盤 / Delta Lake with LLM on Dataplatform

Delta Lakeを用いた LLM処理基盤

Masatoshi Shimada

December 14, 2023
Tweet

More Decks by Masatoshi Shimada

Other Decks in Technology

Transcript

  1. 4BMFT/PXʹٻΊΒΕΔσʔλཁ݅ w 4BMFT/PXͷσʔλཁ݅͸ɺʮߴ඼࣭σʔλʯ͕ઈରతʹٻΊΒΕΔ w ߴ඼࣭σʔλʹ͸࣍ͷΑ͏ͳཁؚ͕݅·ΕΔ w ࠷৽ͷσʔλɺ͔ͭɺޡΓ͕ແ͍ w ׬શੑʢΠϯςάϥϦςΟʣ͕͋Δʢॏෳ΍ܽଛ͕ແ͍ʣ w

    จষʹ͓͍ͯ͸ɺओޠ΍໨తޠͷܽଛ͕ແ͍ɺҙຯ͕໌ྎɺޡࣈͷগͳ͞ͳͲ w ʮߴ඼࣭ʯͳձࣾ֓ཁΛʮਓʯ͕ੜ੒͢Δʹ͸ίετ͕՝୊ͱͳΔ w ਓʹΑΔ೔ຊશاۀ໿ສࣾ෼ͷձࣾ֓ཁจͷੜ੒͸ίετֻ͕͔Γ͗͢Δ w --.ͷ׆༻Ͱ͸ɺʮσʔλ඼࣭ͷ୲อʯͱʮίετͷ཈੍ʯͷ؍఺͔ΒखஈΛݕ౼͢Δ w σʔλ඼࣭ͷ୲อɿੜ੒ ධՁʹΑΓาཹ·Γ཰Λࢉग़ w ίετͷ཈੍ɿਓ݅අWT"1*ར༻අ༻ͷൺֱ
  2. --.ʹΑΔΦϖϨʔγϣϯվળ Πϯϓοτ จॻੜ੒ ධՁ ϦϦʔε ਓʹΑΔରԠɿਓ͕จॻੜ੒ͯ͠ɺਓ͕ධՁͯ͠ϦϦʔε͢Δ Πϯϓοτ จॻ࡞੒ ධՁ ϦϦʔε

    --.ʹΑΔରԠɿ--.͕จॻੜ੒ͯ͠ɺ--.͕ධՁͯ͠ϦϦʔε͢Δ w --.͸ਓʹΑΔΦϖϨʔγϣϯΛϦϓϨΠε͢ΔϞϊͱ͔ͯͭ͠͏ w ೖྗੜ੒ධՁϦϦʔεͷ޻ఔͷ͏ͪɺੜ੒ͱධՁΛஔ͖͔͑ΒΕΔͱ૝ఆ w ਓͱ--.Λൺֱͯ͠ɺίετɺ඼࣭ɺ޻਺ͳͲͷ࣠Ͱൺֱ࣮ݧ͕ඞཁ w ࠓճͷ࣮ݧͰ͸ɺੜ੒ͱධՁͷาཹ·Γ཰ΛݕূΛ͢Δ
  3. --.ʹΑΔੜ੒ͱาཹ·Γ཰ͷ൑அ w --.Ͱੜ੒ͨ͠จॻΛɺ--.ͰධՁͤ͞Δ w ੜ੒ϓϩϯϓτʮҎԼͷจষ͔Βୈࡾऀࢹ఺Ͱձࣾ֓ཁจΛੜ੒͍ͯͩ͘͠͞ɻఏڙ αʔϏε΍اۀઆ໌ʹॏ఺Λஔ͖ɺຊจதʹແ͍΋ͷ͸Ұ੾࢖༻͠ͳ͍Ͱ͍ͩ͘͞ɻʯ w ධՁϓϩϯϓτʮاۀͷࣄۀɾ঎඼ɾαʔϏε͕໌֬ͳ৔߹ʹ఺ɺاۀ৘ใ͕ୈࡾऀ ࢹ఺Ͱॻ͔Ε͍ͯΔ৔߹ʹ఺ɺೖྗจॻʹձࣾ֓ཁͱແؔ܎ͳ෺ؚ͕·Ε͍ͯͳ͍৔ ߹ʹ఺ɺ߹ܭ఺Ͱ࠾఺͍ͯͩ͘͠͞ɻ·ͨɺ೔ຊޠͱͯ͠ద੾Ͱ͸ͳ͍৔߹͸఺ͱ

    ͍ͯͩ͘͠͞ɻʯ ɹɹ˞ੜ੒ϓϩϯϓτͱධՁϓϩϯϓτ͸ུ֓ʢ࣮ࡍʹར༻ͨ͠෺Ͱ͸ͳ͍ʣ w ࣮ݧͰ͸ɺੜ੒͸0QFO"*HQUUVSCPɺධՁ͸(PPHMF1B-.Ͱߦ͏ w ੜ੒ͱҟͳΔ--.ͰධՁ͢Ε͹ɺճ౴ͷ٬؍ੑͱਖ਼౴ੑ͕ߴ·Δ͜ͱΛظ଴ w ධՁ݁Ռͷ඼࣭ͷ࠷ऴ֬ೝ͸ɺਓͷखʹΑΓߦ͏ w ࣌ؒ΍ίετ౳ͷ౎߹ʹΑΓɺ্هҎ֎ͷ૊߹ͤͰͷൺֱ࣮ݧ͸͍ͯ͠ͳ͍ Πϯϓοτ จॻ࡞੒ ධՁ ֬ೝ
  4. าཹ·Γ཰ͷࢉग़ʢ࣌఺ʣ ˙಺༰͕ਖ਼͍͔͠ͷ؍఺Ͱਓ͕֬ೝ ˙೔ຊޠͱͯ͠ਖ਼͍͔͠ͷ؍఺Ͱਓ͕֬ೝ --.ʹΑΔධՁ఺ ਖ਼͍͠ ޡΓ ਖ਼ׂ͍͠߹   

            ˋ      --.ʹΑΔධՁ఺ ਖ਼͍͠ ޡΓ ਖ਼ׂ͍͠߹                 w --.ʹΑΔධՁͷ࠷ߴ఺఺Ͱ͸ɺ಺༰͕ਖ਼ׂ͍͠߹͕໿ˋɺશମͷาཹ·Γ཰͸໿ˋ w าཹ·Γ཰ධՁ఺ͷਖ਼͍݅͠਺ʢ݅ʣશମ݅਺ʢ݅ʣ໿ˋ w ࠷ߴ఺Ͱ΋ਓͷνΣοΫͰ͸ɺ໿ˋʢ݅ ݅ ݅ ʣͷޡΓ͕ൃݟ͞Εͨ
  5. --.ͷग़ྗ݁Ռʹର͢Δߟ࡯ w ੜ੒Ͱ͸ɺҧ࿨ײͷ͋Δʮ஌ࣝʯΛؚΉจষʢձࣾ֓ཁจʣΛੜ੒͍ͯ͠Δ w Ͳͷձࣾʹ΋౰ͯ͸·ΔҰൠతͳ಺༰ w ఺ɿʮϓϨεϦϦʔε΍ٻਓ৘ใ΋ܝࡌ͍ͯ͠·͢ɻʯ w ෳ਺஍Ҭʹల։͍ͯ͠ΔձࣾͰ஍Ҭൣғ͕ݶఆ͞Ε͍ͯΔ w

    ఺ɿʮࡳຈͰ࿝ਓϗʔϜͱհޢαʔϏεΛల։͓ͯ͠Γʙʯ w ࣄۀ಺༰͕ͳ͘ɺܦӦཧ೦ͷղઆͱͳ͍ͬͯΔ w ఺ɿʮۚ༥ػؔͱͯ͠ߦಈྗΈͳ͗ΔίϛϡχςΟόϯΫΛ࣮ݱ͠·͢ʂʯ w ӕΛ෇͍͍ͯΔʢτοϓγΣΞͰ͸ͳ͍ʣ w ఺ɿʮѪ஌ݝʹຊࣾΛஔ͘YYYͷτοϓγΣΞاۀͰ͢ɻʯ w യવͱ͍͗ͯ͢͠Δ w ఺ɿʮϢχʔΫͳ੡඼Λѻ͏ࠃ಺ϚʔέςΟϯάاۀͰ͢ɻʯ
  6. --.Λຊ൪ద༻͢ΔͳΒͲͷύλʔϯʁ Πϯϓοτ จॻ࡞੒ ධՁ ֬ೝ ϦϦʔε --.ʴਓͷ֬ೝɿ--.͕จॻੜ੒ͯ͠ɺ--.͕ධՁ͠ɺਓ͕֬ೝͯ͠ϦϦʔε͢Δ Πϯϓοτ จॻੜ੒ ධՁ

    ϦϦʔε ਓʹΑΔରԠɿਓ͕จॻੜ੒ͯ͠ɺਓ͕ධՁͯ͠ϦϦʔε͢Δ Πϯϓοτ จॻ࡞੒ ධՁ ϦϦʔε --.ʹΑΔରԠɿ--.͕จॻੜ੒ͯ͠ɺ--.͕ධՁͯ͠ϦϦʔε͢Δ
  7. ύλʔϯผͷൺֱ w ਓʹΑΔରԠɿ w ίετ݅౰ͨΓͷඅ༻ ॲཧ݅਺ w ݅౰ͨΓͷඅ༻ʹ࣌څ࣌ؒ౰ͨΓͷॲཧ݅਺ w ࣌څԁɺ݅ฏۉ෼ͱԾఆ͢Δͱɺ݅౰ͨΓԁ

    w ૯ֹɿສ݅ ԁ ʢ࡞੒ ධՁʣສԁ w ޻਺ɿ೔࣌ؒ࿑ಇɺ݄೔ۈ຿ͷΞϧόΠτ͕ɺਓͰ໿೥͔͔ΔݟࠐΈ ߴֹͳίετʹՃ͑ɺਓһ֬อ΍๲େͳ޻਺͕໰୊ɹɹɹɹ㱺ίετ✕ɿ඼࣭˓ɿ޻਺✕ w --.ʹΑΔରԠɿ w ίετ"1*ίετ ϓϩϯϓτ࡞੒ਓ݅අ w ݅౰ͨΓͷඅ༻"1*ίʔϧճʢੜ੒ ධՁʣ࠷େͰԁͱԾఆ w ສ݅ͷ࠷ߴ఺֫ಘʹඞཁͳ฼ूஂສʢาཹ·Γ཰ʣ໿ສ݅ w "1*ίετສ݅ ԁສԁ w ϓϩϯϓτ࡞੒ਓ݅අ࡞ۀਓ਺ͱظؒΛؑΈͯτʔλϧສԁݟࠐΈ w ૯ֹɿສԁ ສԁສԁ ૬ରతʹ҆Ձ͕ͩɺग़ྗσʔλ඼࣭ͱධՁਫ਼౓͕՝୊ɹɹɹ㱺ίετ˓ɿ඼࣭✕ɿ޻਺˓ w --. ਓʹΑΔ֬ೝɿ w ίετ"1*ίετ ϓϩϯϓτ࡞੒ਓ݅අ ֬ೝඅ༻ w ֬ೝඅ༻ສ݅ ԁʢධՁ ඍमਖ਼ʣສԁ w ૯ֹɿສԁ ສԁ ສԁສԁ ίετͱ඼࣭͕όϥϯε͞ΕΔ͕ɺߴֹͳ֬ೝඅ༻͕՝୊ɹ㱺ίετ˚ɿ඼࣭˓ɿ޻਺˚
  8. --.ͷ࣮ӡ༻ʹ޲͚ͯ w σʔλͱ--.ΛγʔϜϨεʹ઀ଓ͢Δॲཧج൫͸ɺ%FMUB-BLFͰ༰қʹ࣮ݱͰ͖Δ w ϝμϦΦϯΞʔΩςΫνϟͷઃܭࢥ૝͸ɺ--.ʹ઀ଓ͠΍͍͢ w (PMEεςʔδʹ͋ΔॴఆͷσʔλΛҰׅͰ--.ʹධՁͤ͞ΔͳͲ΋Մೳ w ੜ੒ܥͱධՁܥΛ෼͚Δߏ੒͸ɺਓʹΑΔνΣοΫ޻਺ͷ࡟ݮʹͭͳ͕Δ w

    ੜ੒ܥɺධՁܥͷϛε͸͋Δఔ౓৫ΓࠐΉඞཁ͕͋Δʢ࣮ݧͰ͸ਖ਼౴཰ˋʣ w ಘ఺͕௿͍෺͸ഁغɺಘ఺͕ߴ͍෺͸νΣοΫͱमਖ਼Λࢪͯ͠ϦϦʔε w ࣌఺ͷ--.Ͱ͸ɺੜ੒ͱධՁڞʹϋϧγωʔγϣϯʢޡ৘ใͷੜ੒ʣͷ໰୊͕͋ͬͨ w --.ʹੜ੒ͤͨ͞จষ͕ɺຊ౰ʹʮߴ඼࣭ʯͰ͋Δ͔͸ɺ--.͚ͩͰ͸൑அͰ͖ͳ͍ w ಘ఺͕ߴ͍෺ʹ΋/(ؚ͕·ΕΔͨΊɺݱঢ়ͷ--.͸ʮਓʯʹΑΔνΣοΫ͕ඞཁ w ࣮ӡ༻Ͱ͸ɺʮਓʯʹΑΔߍਖ਼࣌ʹɺߴ඼࣭ͳจॻੜ੒ΛΞγετ͢Δͷʹ໾ཱͭʢ$PQJMPUʣ w Ξγετ͞Ε͍ͯΔ͏ͪʹɺʮਓʯͷจষྗ΍ޠኮྗ͕޲্͢Δ w --.͸ਓͷΦϖϨʔγϣϯΛʮΞγετʯ͢ΔϞϊͱͯ͠࢖͏ͱྑ͍ w --.͸ɺӕΛؚΉʮ஌ࣝͷੜ੒૷ஔʯͱͯ͠ɺɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ ਓͷʮ஌ܙʯͷੜ੒ΛڧྗʹΞγετ͢Δ
  9. "QQFOEJYɿ%*,8Ϟσϧͱ--.׆༻ w %*,8ϐϥϛουͷ֓೦Λಋೖ͢Δͱ৘ใωοτϫʔΫʢσʔλʣͷཧղ͕༰қʹͳΔ w σʔλ͸ɺ%BUBʢσʔλʣ*OGPSNBUJPOʢ৘ใʣ,OPXMFEHFʢ஌ࣝʣ8JTEPNʢ஌ܙʣ ͷॱʹॲཧ΍ֶशΛܦͯ৘ใωοτϫʔΫ͕ߴີ౓Խ͢Δ w ͢ͳΘͪɺσʔλΛ༻͍ͯॲཧ΍ֶश͢Δ͜ͱͰϥϯμϜੑ͕ݮগ͠ɺ৘ใωοτϫʔΫ ͕ߴີ౓Խ͢Δ͜ͱͰɺՁ஋΍ҙຯͷ͋Δ৘ใͱͯ͠ར༻ՄೳͱͳΔ w

    ,OPXMFEHFʢ஌ࣝʣ͸੩తͳֶश݁Ռɺ8JTEPNʢ஌ܙʣ͸ಈతͳՄೳੑ΁ͷ໛ࡧͰ͋Δ w ݱஈ֊Ͱͷ"*΍--.͕࣮ݱͰ͖ΔྖҬ͸ɺ੩తͳ,OPXMFEHFʢ஌ࣝʣྖҬʹཹ·Δ w ͨͱ͑͹ɺݱ࣌఺ͷ--.͸໌೔ͷఱؾΛ༧૝͢Δ͜ͱ͕ग़དྷͳ͍ w ͨͩ͠ɺ8FCΫϩʔϦϯάͨ݁͠Ռͱ૊Έ߹ΘͤΕ͹ग़ྗՄೳʢ༧૝͸͍ͯ͠ͳ͍ʣ w ϝμϦΦϯΞʔΩςΫνϟͱ--.Λ૊Έ߹ΘͤΔ৔߹͸ɺ w Πϯϓοτɿ4JMWFSʢ3F fi OFE%BUBʣPS(PMEʢ'FBUVSF"HH%BUBʣ w Ξ΢τϓοτɿԿΒ͔ͷ໾ʹཱͭ,OPXMFEHFʢ஌ࣝʣ w ݱ࣌఺ͷ--.͸ɺ஌ࣝͷੜ੒ʹ͸ޮՌత͕ͩɺ஌ܙʹ͸ࢸ͍ͬͯͳ͍