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

11/10 watsonx.aiに関する資料

masaaki_K
November 15, 2023

11/10 watsonx.aiに関する資料

11月10日に行われた、下記のDojoの資料となります。
https://ibm-developer.connpass.com/event/299798/

masaaki_K

November 15, 2023
Tweet

More Decks by masaaki_K

Other Decks in Technology

Transcript

  1. ੜ੒"*͸ศརͰ͔͢ʁ • ۙ೥$IBU(15͕ክ੕ͷ͝ͱ͘ݱΕɺ༷ʑͳԸܙΛಘͨ FY ࣭໰΁ͷճ౴ εϥΠυͷ಺༰Λߟ͑ͯ͘ΕΔ ஌ࣝͷ֎෦ҕୗత֦ு • ༷ʑͳϝσΟΞʹରԠ͢Δ FY

    ֶशʹΑͬͯ޷͖ͳը૾Λੜ੒͢Δ͜ͱ΋Ͱ͖Δ Ի੠Λೝࣝ͠ɺจࣈى͜͠Λͯ͘͠ΕΔ ଟ͘ͷίϯςϯπΛੜ੒͢Δ • اۀͷۀ຿ʹ΋׆༂ FY ΧελϚʔαϙʔτͷ޲্ νϟοτϘοτͷਫ਼౓޲্ ࢓ࣄ΁ͷར༻ଅਐ ˠͱ͜ΖͰ৘ใ͸ਖ਼͍͠Ͱ͔͢ʁ
  2. ੜ੒"*๊͕͑ΔϦεΫ • ֶशσʔλͷภΓʹΑΔόΠΞε • ϞσϧʹΑͬͯ͸ɺֶशσʔλʹภΓ͕ੜ͍ͯ͡Δ ը૾ੜ੒͕Ұ෦஍Ҭͷݐங༷ࣜɺʮࣾ௕ʯͱ͍ͬͨਓ෺ੜ੒΋உੑͰ͋ͬͨΓ͢ΔภΓ • Ϟσϧ͕஌Βͳ͍৘ใɺ͋Δ͍͸ฉ͖ํʹΑͬͯ݁Ռ͸มΘΔ • ৽͍͠૯ཧେਉ͸ʁେ౷ྖ͸ʁ

    σʔλͷঢ়گɺ೥୅৘ใɺ஍ҬɺࠃՈͳͲɺਖ਼֬ͳ৘ใ͕ٻΊΒΕΔ • ѱҙͷ͋Δίʔυੜ੒ʹॿྗ͢Δ • ࿦จʹΑͬͯɺѱҙͷ͋Δίʔυੜ੒ͷςετ͕࣮ࢪɻੜ੒͞ΕΔ BS9JWΑΓҾ༻ɿIUUQTBSYJWPSHBCT όΠΞε 正しくない情報 悪意のある コード⽣成
  3. ੜ੒"*ʹ͓͚Δاۀͷݒ೦ͱXBUTPOYBJ • اۀͷݒ೦ɿઆ໌੹೚ɺภݟɺྙཧɺ৴པ • ͲͷΑ͏ͳσʔλͰτϨʔχϯά͞ΕͨϞσϧͳͷ͔ʁ • τϨʔχϯά͢Δࡍͷ৘ใʹภΓ͸ͳ͍ͷ͔ʁ • اۀʹͱͬͯѱ͍͜ͱɺภ͍ͬͯͳ͍͜ͱɺඇྙཧతͰ͸ͳ͍͜ͱ •

    Ϟσϧ͔ΒಘΒΕͨ݁Ռʹରͯ͠ɺ্ه͕कΒΕ৴པ͞Ε͍ͯΔ͜ͱ *#.ͷXBUTPOYBJ͕ఏڙ͢ΔϞσϧ͸্هΛ౿·͑ΒΕ͍ͯΔ • XBUTPOYBJͷτϨʔχϯάσʔλͷࡏΓํ • ϥϯμϜͳΠϯλʔωοτΫϩʔϧσʔλͰ͸ͳ͍ ˠσʔλΫϨϯδϯά΋ߦΘΕɺಁ໌ੑͷߴ͍ɺॏෳͷͳ͍σʔλ • σʔλͷϑΟϧλϦϯάΛߦ͍ɺஶ࡞෺Λআ͍͍ͯΔ ˠ৴པੑͷߴ͍σʔλʹΑΔτϨʔχϯάʹΑΔɺ৴པͰ͖ΔϞσϧ
  4. վΊͯੜ੒"*ʹؔ࿈͢Δ༻ޠ ج൫Ϟσϧ େن໛ݴޠϞσϧ ػցֶश χϡʔϥϧωοτϫʔΫ σΟʔϓϥʔχϯά ڭࢣͳ͠ڭࢣ͋Γ ϥϕϧ ैདྷͷ"* ϓϩϯϓτ

    θϩγϣοτ ϫϯγϣοτ ϑϡʔγϣοτ 3"( ϑΝΠϯνϡʔχϯά ύϥϝʔλ Τϯίʔμʔσίʔμʔ ༻ޠʹ͍ͭͯɺҰͭͻͱͭݟ͍͖ͯ·͠ΐ͏ɻ
  5. ༻ޠʹ͍ͭͯᶃ ᶅػցֶश ᶃج൫Ϟσϧ ᶄେن໛ݴޠϞσϧ ᶆχϡʔϥϧωοτϫʔΫ େྔͰଟ༷ͳσʔλΛ༻͍ͯτϨʔχ ϯά͞Εɺ༷ʑͳλεΫʹରԠͰ͖Δ େن໛Ϟσϧͷ͜ͱɻʢλεΫʹରԠ ͢Δʹ͸νϡʔχϯά͕ඞཁʹͳΔʣ ಛఆͷλεΫʹಛԽ͢Δ͜ͱ͕Ͱ͖Δ

    ͨΊͷج൫ͱͳΔେن໛ͳϞσϧ େྔͷςΩετσʔλΛֶशͤͨ͞൚༻ తͳج൫Ϟσϧͷ͜ͱɻॳظ͸#&35ͳ Ͳ͕େن໛ݴޠϞσϧͱݺ͹Ε࢝Ίͨɻ ैདྷͷࣗવݴޠϞσϧΑΓ΋ܭࢉྔɺ σʔλྔɺύϥϝʔλྔΛ૿΍ͯ͠ߏங ͞Ε͍ͯΔݴޠϞσϧ େྔͷσʔλΛಡΈࠐΜͰɺֶशΛߦ ͏ɻσʔλ͔ΒࣗಈͰֶशΛߦ͍ɺύ λʔϯ΍ϧʔϧʹ͍ͭͯൃݟ͢Δɻ ֶशํ๏͕෼͔Ε͓ͯΓɺڭࢣ͋Γڭ ࢣͳ͠ڧԽֶश͕͋Δɻ ػցֶशͷΞϧΰϦζϜͷҰͭɻ ਓؒͷ೴಺ͷਆܦࡉ๔Λ਺ֶతʹਅࣅ ͨख๏ɻχϡʔϩϯ͕ͦΕͧΕͭͳ͕ Γ߹ͬͯ৘ใΛ΍ΓऔΓ͢Δ೴ػೳΛ ਺ֶͰ࠶ݱͨ͠΋ͷɻ
  6. ༻ޠʹ͍ͭͯᶄ ᶃσΟʔϓϥʔχϯά ᶅϥϕϧ ᶆैདྷͷ"* ᶄڭࢣͳ͠ڭࢣ͋Γ ػցֶशͷதͷɺਂ૚ֶशͱݺ͹ΕΔख ๏ͷ͜ͱɻେྔͷσʔλΛֶश͠ɺσʔ λͷத͔Βಛ௃఺Λݟ͚ͭग़͢ख๏ɻ χϡʔϥϧωοτϫʔΫΛଟ૚Խͨ͠΋ ͷdͷଟ૚ԽΑΓ͞Βʹଟ͘ͷ૚ʹ

    Αͬͯਂ͍ಛ௃ͷֶश͕ՄೳͱͳΔ ڭࢣͳֶ͠शɿϥϕϧ͕෇༩͞Ε͍ͯͳ ͍େྔͷσʔληοτΛ࢖ֶͬͨश ڭࢣ͋Γֶशɿϥϕϧ͕෇༩͞Εͨσʔ ληοτΛ࢖ֶͬͨश ࣗݾڭࢣ͋Γֶशɿϥϕϧͷͳ͍σʔλ ʹٖࣅతͳϥϕϧΛ෇༩͢Δֶश ֶश͢ΔͨΊͷσʔλʹରͯ͠ɺ͋Β͔ ͡Ίਖ਼ղͷ৘ใΛ෇༩͓ͯ͘͠ɻ ྫ͑͹ಈ෺ͷը૾ʹରͯ͠ɺ͋Β͔͡Ί ਖ਼ղͷ৘ใΛ༩͑Δ͜ͱɻೣ͕͍ࣸͬͯ Ε͹ೣͳͲɻ ैདྷͷϥϕϧ͕͋ΔڭҭʹΑͬͯɺಛఆ ͷঢ়گʹରֶͯ͠शͨ͠ ैདྷͷ"*͸ϞσϧΛ࡞੒͢ΔͨΊʹɺ ϥϕϧ෇Λͯ͠ɺֶश͍ͤͯͨ͞ɻ ڭࢣ͋ΓֶशͰ͋Γɺ͋Β͔͡Ίਓؒ ͷखʹΑΔಛఆͷۀ຿ʹରԠ͢ΔͨΊ ͷ"*ͱ͍͏ߟ͑ํ
  7. ༻ޠʹ͍ͭͯᶅ ᶃϓϩϯϓτ ᶅϫϯγϣοτ ᶄθϩγϣοτ ᶆϑϡʔγϣοτ ࣗવݴޠΛ༻͍ͯɺੜ੒"*ʹରͯ͠ग़͢ ໋ྩͷ͜ͱɻϓϩϯϓτ࣍ୈͰ݁Ռ͕ม ΘΔ͜ͱ΋͋ΓɺϓϩϯϓτΤϯδχΞ Ϧϯάͱ͍͏ݴ༿΋ग़͖͍ͯͯΔɻ ग़དྷΔ͚ͩਖ਼͍݁͠Ռɺग़དྷΔ͚ͩཉ͠

    ͍݁ՌΛɺੜ੒"*͔ΒಘΔͨΊʹ࠷దͳ ࢦࣔΛͩ͢ͱ͍͏ҙຯ σϑΥϧτͷ··࣭໰Λ౤͔͚͛ͯੜ੒ Λߦ͏͜ͱɻ αϯϓϧ΍Կ͔͠Βͷ৘ใΛ༩͑ͳ͍ঢ় ଶͰੜ੒ͤ͞Δ͜ͱΛࢦ͍ͯ͠Δɻେن ໛ݴޠϞσϧ͸ྫ͕ࣔͳͯ͘΋ɺ͋Δఔ ౓ͷਫ਼౓Ͱࣗવͳ݁ՌΛදࣔ͢Δ θϩγϣοτͰͷग़ྗΑΓ΋ɺߴ౓ͳ ݁ՌΛٻΊ͍ͨ࣌ʹɺҰͭͷೖग़ྗα ϯϓϧΛ༩͑ͯɺੜ੒Λߦ͏͜ͱɻ େن໛ݴޠϞσϧ͸θϩγϣοτͰ΋ े෼ͳ݁ՌΛಘΒΕΔ৔߹͕͋Δɻ͠ ͔͠ܕʹԊͬͨ݁ՌΛಘ͍ͨ࣌ͳͲʹ ࣄྫΛࣔͯ͠ੜ੒͢Δ ϫϯγϣοτ͕Ұͭͷೖग़ྗαϯϓϧΛ ༩͑ͯ݁ՌΛग़͢ͷʹର͠ɺϑϡʔ γϣοτͰ͸ɺ͞Βʹଟ͘ͷೖग़ྗαϯ ϓϧΛ༩͑ͯɺੜ੒Λߦ͏ɻ ෳ਺ͷαϯϓϧΛ༩͑Δ͜ͱͰɺ࣭໰΍ ࢦࣔɺճ౴ͷύλʔϯΛֶशͤ͞Δ͜ͱ ͕Ͱ͖Δɻ༩͑ͨαϯϓϧʹैͬͨ݁Ռ ΛಘΒΕΔ
  8. ༻ޠʹ͍ͭͯᶆ ᶃ 3"( ᶅύϥϝʔλ ᶆΤϯίʔμʔσίʔμʔ ᶄϑΝΠϯνϡʔχϯά ݕࡧʹΑΓڧԽͨ͠จষੜ੒ͱݺ͹Ε ͍ͯΔɻϑΝΠϯνϡʔχϯά͕ج൫ Ϟσϧʹର͢Δ௥Ճֶशͩͱ͢Δ RAG͸ϓϩϯϓτʹ௥Ճͷ৘ใΛ༩͑ɺ

    ج൫ϞσϧʹӨڹͳ͘ɺ࠷దͳ݁ՌΛ ಘΔ͜ͱʹܨ͛Δख๏ ͢Ͱʹଘࡏ͍ͯ͠Δج൫Ϟσϧʹର͠ ͯɺ௥Ճɺ͋Δ͍͸શֶश͠ͳ͓͠ͷ ରԠΛߦ͍ɺਫ਼౓Λ্͛Δɻ ج൫ϞσϧΛ༻్ʹରͯ͠࠷దԽ͢Δ ͨΊʹߦΘΕΔ (SFFEZ4BNQMJOHͱ͍ͬͨ୳ࡧํ๏Λ બͿ͜ͱͰ݁Ռ͕มΘΔɻτʔΫϯͷ ্ݶมߋ΍Մೳੑͷߴ͍୯ޠΛબͿͱ ͍ͬͨมߋ΋Ͱ͖Δ (SFFEZ୳ࡧ͸࣍ͷ୯ޠͱͯ͠࠷΋Մೳ ੑͷߴ͍΋ͷΛબͿɻΑΓྑ͍બ୒ࢶ Λಀ͢Մೳੑ΋͋Δ ΤϯίʔμʔɿೖྗσʔλΛղੳ͠ɺಛ ௃Λநग़͢Δɻจষͷ୯ޠͱͷؔ࿈Λ൑ அͯ͠ɺจ຺ཧղΛਂΊΔ σίʔμʔɿΤϯίʔμʔ͔Βͷ৘ใΛ ΋ͱʹग़ྗσʔλΛੜ੒͢Δɻ σίʔμʔ͸ड͚औͬͨؔ࿈৘ใͱݱࡏ ͷঢ়ଶΛධՁ͠ɺͲͷೖྗ৘ใʹয఺Λ ౰ͯΔ͔ධՁ͢Δ
  9. σϞᶃɿίʔυͷੜ੒ • ݁Ռ def primes(n): # Ϧετ'primes'Λఆٛ͢Δɻ primes = []

    # 2͔Βn·Ͱͷ੔਺Λॱʹ'i'ʹ୅ೖ͢Δɻ for i in range(2, n): # 2͔Βi·Ͱͷ੔਺Λॱʹ'j'ʹ୅ೖ͢Δɻ for j in range(2, i): # i͕jͷഒ਺Ͱͳ͍৔߹ɺ࣍ͷ੔਺΁Ҡಈ͢Δɻ if i % j == 0: break # ϧʔϓ͕ऴྃͨ͠৔߹ɺi͸ૉ਺Ͱ͋Δɻ else: # ૉ਺ΛϦετ'primes'ʹ௥Ճ͢Δɻ primes.append(i) # Ϧετ'primes'Λฦ͢ɻ return primes <end of code>
  10. σϞᶄɿϝʔϧจষͷ࡞੒ • ϚʔέςΟϯά༻ͷจষΛ࡞੒ • ϞσϧɿGMBOUYYMC (FOFSBUFBTFOUFODFNBSLFUJOH NFTTBHFGPSBDPNQBOZXJUIUIFHJWFO DIBSBDUFSJTUJDT $IBSBDUFSJTUJDT $PNQBOZ

    (PMEFO#BOL 0GGFSJODMVEFT OPGFFT JOUFSFTU SBUF OPNJOJNVNCBMBODF 5POF JOGPSNBUJWF 3FTQPOTFSFRVFTUFE DMJDLUIFMJOL &OEEBUF +VMZ ࢦఆ͞Εͨಛ௃Λ࣋ͭاۀ޲͚ͷ 5 จͷϚʔέςΟϯά ϝο ηʔδΛੜ੒͠·͢ɻ ಛ௃: ձࣾ֓ཁ - ΰʔϧσϯόϯΫ ΦϑΝʔͷ಺༰ - ख਺ྉແྉɺۚར 2%ɺ࠷௿࢒ߴͳ͠ τʔϯ - ৘ใఏڙ Ԡ౴͕ཁٻ͞Ε·ͨ͠ - ϦϯΫΛΫϦοΫ͍ͯͩ͘͠͞ ऴྃ೔ - 7 ݄ 15 ೔
  11. σϞᶄɿϝʔϧจষͷ࡞੒ • ੜ੒݁Ռ • ϞσϧɿGMBOUYYMC We've got great news for

    you! Golden Bank is now offering Online Banking -- a better tool to manage your money. It's no-fee, and it offers 2% interest on all your accounts. You can now monitor all of your Golden Bank accounts from home. If you're interested, click on the link below to sign up. The promotion ends on July 15. ૉ੖Β͍͠χϡʔε͕͋Γ·͢(PMEFO#BOL͸ ݱࡏɺ͓ۚΛ؅ཧ͢ΔͨΊͷΑΓ༏ΕͨπʔϧͰ ͋ΔΦϯϥΠϯόϯΩϯάΛఏڙ͍ͯ͠·͢ɻख ਺ྉ͸ແྉͰɺ͢΂ͯͷΞΧ΢ϯτʹͷۚར ͕ద༻͞Ε·͢ɻ͢΂ͯͷ(PMEFO#BOLޱ࠲Λࣗ ୐͔Β؂ࢹͰ͖ΔΑ͏ʹͳΓ·ͨ͠ɻ͝ڵຯ͕͝ ͍͟·ͨ͠ΒɺԼͷϦϯΫΛΫϦοΫͯ͠͝ొ࿥ ͍ͩ͘͞ɻϓϩϞʔγϣϯ͸݄೔ʹऴྃ͠ ·͢ɻ ࠓճͷϞσϧͰ͸೔ຊޠͷϝʔϧੜ੒͕ظ ଴͢Δ΄Ͳͷ಺༰Ͱ͸ͳ͔ͬͨͨΊɺӳޠ Ͱͷੜ੒Λߦ͍·ͨ͠ɻ ·ͨ͜Ε͸θϩγϣοτʹΑΔੜ੒Ͱ͢ɻ
  12. σϞᶅɿ࣭໰΁ͷճ౴ ϞσϧɿMMBNBCDIBU • ϓϩϯϓτͷ಺༰ هࣄͷ৘ใͷΈΛ࢖༻ͯ͠ɺ࣍ͷ࣭໰ʹ౴͍͑ͯͩ͘͞ɻهࣄʹద੾ͳ౴͕͑ͳ͍৔߹͸ɺʮΘ͔Γ·ͤΜʯͱݴ͍ͬͯͩ͘͞ɻ هࣄɿ ॅຽΛ೰·͢΋͏Ұͭͷ໰୊͕͋Γ·͢ɻ উӜࢢຽʮఉʹ͋ΔՖͱ͔৯΂ΒΕͪΌ͏ɻΈΜͳΉ͠ΌͿΓ৯ͬͪΌ͏ʯ ࡶ৯ੑͷΩϣϯ͸ɺՖஃͷՖ΋ՈఉࡊԂͷ໺ࡊ΋ݟڥͳ͠ʹ৯΂ͯ͠·͍·͢ɻઍ༿ݝʹΑΔͱɺࡢ೥౓ͷถ΍നࡊͳͲͷ೶ۀඃ֐͸ສԁ ʹ΋ٴΜͰ͍·͢ɻ

    ඃ֐ʹૺͬͨാͰ͸ɺऩ֭ؒۙͩͬͨϛχτϚτ͕࣮͚ͩͰ͸ͳ͘ɺ༿ͬͺ·Ͱ͖Ε͍ʹ৯΂ΒΕͯ͠·͍ͬͯ·͢ɻޚ॓ொͷാͰ΋ωοτΛ ுΓɺ৵ೖͰ͖ͳ͍Α͏ʹରࡦΛ͍ͯ͠·͕ͨ͠ɺΩϣϯͷ଍੻͕͸͖ͬΓͱ࢒͞Ε͍ͯ·ͨ͠ɻ ໺ࡊ͕ඃ֐ʹૺ֤ͬͨ຿ܟ͞Μʮാͷଆ͔ΒݟΕ͹໎࿭Ͱ͢ɻ͏ͪͷാͰ৯΂ΒΕͨ΋ͷ͸ɺδϟΨΠϞͷժɻ౾ྨͷժ͕޷͖Ͱ͢ΑͶɻͦΕ ͔Βφεͱ͔ɻ͍ͨͪͬ͜͝Ͱ͢ΑͶɺʢରࡦʣͨ͠ͱ͜ΖͰ·ͨͦΕΛߥΒͨ͠Γ͍ͬͯ͏ʯ ࣌ʹ͸ɺରࡦ༻ʹઃஔͨ͠ϝʔτϧͷߴ͞ͷωοτ΋௓ͼӽ͑ͯ͠·͏Ωϣϯɻॅຽ͸಄Λ๊͍͑ͯ·ͨ͠ɻ ઍ༿ݝʹΑΔͱɺ೥౓͸͓Αͦສ಄ͩͬͨΩϣϯͷਪఆੜଉ਺͸ɺࡢ೥౓͸ສ಄ͱͳΓɺ೥Ͱ͓Αͦഒʹ૿͑·ͨ͠ɻ ੜଉҬ΋޿͕Γଓ͚ɺઍ༿ݝͷ൒෼΄Ͳʹఆண͍ͯ͠ΔͱΈΒΕ͍ͯ·͢ɻ  هࣄ͸:BIPPχϡʔεΑΓҾ༻͠·ͨ͠ɻ IUUQTOFXTZBIPPDPKQBSUJDMFTGBDBFDCFDFDGFC
  13. ԡ͓͖͍͑ͯͨ͞༻ޠ ج൫Ϟσϧ େن໛ݴޠϞσϧ ػցֶश χϡʔϥϧωοτϫʔΫ σΟʔϓϥʔχϯά ڭࢣͳ͠ڭࢣ͋Γ ϥϕϧ ैདྷͷ"* ϓϩϯϓτ

    θϩγϣοτ ϫϯγϣοτ ϑϡʔγϣοτ 3"( ϑΝΠϯνϡʔχϯά ύϥϝʔλ Τϯίʔμʔσίʔμʔ ࠓճͷ%PKPͰ͸આ໌͖͠Εͳ͍෦෼ɺ औΓ্͍͛ͯͳ͍༻ޠ΋͔͋ͬͨͱࢥ͍·͢ɻ