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

20240920 AI/LLMで Rパッケージを開発する

skume
March 21, 2025

20240920 AI/LLMで Rパッケージを開発する

2024年9月20日 (金) 14:35~15:00
Bio"Pack"athon 2024 #9_1 Osaka Workshop
@大阪公立大学 健康科学イノベーションセンター
(パッケージング技術の基礎2 )
AI/LLMで Rパッケージを開発する

久米 慧嗣 / @skume
連絡先: skume.bioinfo at gmail.com

アジェンダ
Rパッケージ開発中に遭遇する課題とは?
Rパッケージ開発の流れとLLM活用シーンと使用例
Rパッケージ開発に使えそうAI・LLMサービス
AI Agentの現状理解
AI Agentで、 Rパッケージ開発はどこまでできるか?
Open-interpreter / GPT-4oでのデモ(5 min)

skume

March 21, 2025
Tweet

More Decks by skume

Other Decks in Technology

Transcript

  1. ٱถ ܛ࢚ !TLVNF ࿈བྷઌTLVNFCJPJOGP BUHNBJMDPN ೥݄೔ ۚ ʙ #JP1BDLBUIPO @0TBLB8PSLTIPQ

    !େࡕެཱେֶ ݈߁ՊֶΠϊϕʔγϣϯηϯλʔ "*--.Ͱ ύοέʔδΛ։ൃ͢Δ ʢύοέʔδϯάٕज़ͷجૅʣ
  2. ΞδΣϯμ • 3ύοέʔδ։ൃதʹૺ۰͢Δ՝୊ͱ͸ʁ • 3ύοέʔδ։ൃͷྲྀΕͱ--.׆༻γʔϯͱ࢖༻ྫ • 3ύοέʔδ։ൃʹ࢖͑ͦ͏"*ɾ--.αʔϏε • "*"HFOUͷݱঢ়ཧղ •

    "*"HFOUͰɺ 3ύοέʔδ։ൃ͸Ͳ͜·ͰͰ͖Δ͔ʁ • 0QFOJOUFSQSFUFS(15PͰͷσϞʢNJOʣ ೥݄൛ --.৘ใ Ξοϓσʔτ
  3. 3ύοέʔδ։ൃதʹૺ۰͢Δ՝୊ ೥݄࣌఺Ͱɺ໘౗ͳ͜ͱʹ͸ɺ --.Λੵۃతʹ׆༻͢Δ͜ͱͰɺ ΄΅ղܾͦ͠͏ͳঢ়گͰ͋Δ ࢲݟ ɻ <୅දతͳ՝୊ > • 3ύοέʔδɾؔ਺ͷσβΠϯɾ࣮૷

    • ίʔυՄಡੑ΁ͷ഑ྀ • 3Ϣʔβʔ͕ීஈग़ձΘͳ͍Τϥʔ΍ όά΁ͷରԠ Ϣʔβʔͱ%FWଆͱͷน  3ύοέʔδࠎ֨ .JO 3ؔ਺ 3υΩϡϝϯτ ύοέʔδͷఆٛϑΝΠϧ 3ಠࣗͷϚʔΫΞοϓ ݴޠͰهड़ɻ
  4. 3ύοέʔδ։ൃͷྲྀΕͱ--.׆༻γʔϯ  ΞΠσΞग़͠ͱߏ૝ ৽͍͠ΞΠσΟΞ΍ղܾࡦͷఏҊΛิॿ  ύοέʔδͷઃܭͱΞʔΩςΫνϟͷઃܭ ύοέʔδͷશମతͳઃܭΛิॿ  3ؔ਺ͷ࡞੒ίʔυ࡞੒ͷิॿ 

    3ݴޠͷจ๏νΣοΫ جຊతͳจ๏ΤϥʔΛࢦఠ  3PYZHFOίϝϯτͷ෇༩ 3PYZHFOελΠϧͷίϝϯτͷੜ੒Λิॿ  ೔ຊޠ͔Βӳޠ΁ͷ຋༁ υΩϡϝϯςʔγϣϯ຋༁ͷิॿ  υΩϡϝϯςʔγϣϯͷ࡞੒ͱվળ  ࢖༻ྫ΍νϡʔτϦΞϧͷ࡞੒  σόοάɺόάͷमਖ਼ɺςετ όάͷಛఆ΍मਖ਼ɺςετέʔεͷ࡞੒Λิॿ  Ϣʔβʔ͔ΒͷϑΟʔυόοΫɾػೳ௥Ճ΁ͷରԠ  ؔ࿈ύοέʔδͷௐࠪ ؔ࿈͢Δύοέʔδ΍πʔϧʹ͍ͭͯ΢Σϒ৘ใఏڙ  จݙௐࠪɾཁ໿ 8FCεΫϨΠϐϯάɺ1%'ಡΈࠐΈ౳ͱͷ૊Έ߹ΘͤͰɺಛ ఆͷτϐοΫʹؔ͢Δௐࠪ΍ཁ໿Λఏڙ ։ൃલͷ ஈ֊ ؔ਺ͷ࡞੒ υΩϡϝϯτ ͷ࡞੒ ςετɺό άमਖ਼ͳͲ ݕࡧɾௐࠪ ɾཁ໿ ˞ԋऀ͸֤ʑͷྲྀΕΛ3ύοέʔδͷ࣮ߦؔ਺ͱ࣮ͯ͠૷தɻ
  5. 3Ͱͷ׆༻ྫ  3ؔ਺΍࣮ߦΤϥʔΛௐ΂Δ<ௐࠪฤ> ࣮ߦ(15"1* 3DIBU"*3 Y 3ؔ਺Λௐ΂Δ ࣮ߦΤϥʔͷௐࠪ TFBSDI'VODUJPOؔ਺ DIFDL&SSPS%FUؔ਺

    DIFDL&SSPS%FU@+1ؔ਺ 3TUVEJPͷ6*ػೳͰ࣮૷ "EEJOT࣮ߦͰબ୒෦෼ΫϦοϓ ϘʔυΛ3ؔ਺ͷೖྗʹ͢Δ ˞ؔ਺ܕͰ΋࢖͑Δ DIBU"*3EFNP IUUQTZPVUVCF02-.W%+V: TJ[D21;N8[%L+FEZN
  6. 3Ͱͷ׆༻ྫ  3ύοέʔδ༻ͷؔ਺࡞੒σϞ ϓϩϯϓτೖྗ ΞΠσΟΞੜ੒αϙʔτ ཁ݅ఆٛͷ࡞੒ 3ؔ਺ͷ࡞੒ 3PYZHFO෦෼ͷ෇༩ ࣮ߦ(15"1* 3DIBU"*3

    3EFFQ3TUVEJP Y ӳޠ ˠ ೔ຊޠ ӳޠ ˠ ೔ຊޠ DIBU"*3EFNP IUUQTZPVUVCFE*6L$R$45X TJY"QECW+*-VER6
  7. ΞδΣϯμ • 3ύοέʔδ։ൃதʹૺ۰͢Δ՝୊ͱ͸ʁ • 3ύοέʔδ։ൃͷྲྀΕͱ--.׆༻γʔϯͱ࢖༻ྫ • 3ύοέʔδ։ൃʹ࢖͑ͦ͏"*ɾ--.αʔϏε • "*"HFOUͷݱঢ়ཧղ •

    "*"HFOUͰɺ 3ύοέʔδ։ൃ͸Ͳ͜·ͰͰ͖Δ͔ʁ • 0QFOJOUFSQSFUFS(15PͰͷσϞʢNJOʣ ೥݄൛ --.৘ใ Ξοϓσʔτ
  8. "*ɾ--. αʔϏε ఏڙݩ Ϟσϧ උߟ $IBU(15 PP ສೳϞσϧ PͰϓϩάϥϛϯά޲্ $MBVEF

    4POOFU ίʔσΟϯά༻్ Ϛϧν -MBNB΍ը૾ੜ੒΋Մೳ 4IPU͝ͱʹϞσϧมߋՄ TJEFSBJ Ϛϧν ೥ͷ͓ؾʹೖΓ $ISPNF ֦ுػೳͷτοϓ  Ϛϧν ಉ͕ࣾ։ൃͨ͠ݴޠॲཧϢχοτ ʢ-16ʣΛར༻ɻਪ࿦༻్ʹಛԽɺ Ұํֶश༻్ʹ͸ෆ޲͖ɻ ։ൃʹ࢖͑ͦ͏"*ɾ--.αʔϏε ˞Ұൠར༻ͷ༻్ɾແྉ࿮Ͱ࢖͑Δ--.
  9. "*ɾ--. αʔϏε ఏڙݩ Ϟσϧ උߟ (PPHMF4FBSDI-BCT (PPHMFݕࡧ࣌ʹ࣌ʑදࣔ 1FSQMFYJUZ"* Ϛϧν (15΍$MBVEFͳͲ

    HFOTQBSL (15 ಛผͳ΢Σϒϖʔδ ʢ4QBSLQBHFTʣΛੜ੒͢Δ "*ݕࡧαʔϏε ։ൃʹ࢖͑ͦ͏"*ݕࡧαʔϏε
  10. ΞδΣϯμ • 3ύοέʔδ։ൃதʹૺ۰͢Δ՝୊ͱ͸ʁ • 3ύοέʔδ։ൃͷྲྀΕͱ--.׆༻γʔϯͱ࢖༻ྫ • 3ύοέʔδ։ൃʹ࢖͑ͦ͏"*ɾ--.αʔϏε • "*"HFOUͷݱঢ়ཧղ •

    "*"HFOUͰɺ 3ύοέʔδ։ൃ͸Ͳ͜·ͰͰ͖Δ͔ʁ • 0QFOJOUFSQSFUFS(15PͰͷσϞʢNJOʣ ೥݄൛ --.৘ใ Ξοϓσʔτ
  11. πʔϧ໊ (JU)VC 45"3 ಛ௃ "VUP(15 L #VJME6TF"*"HFOUT 4JHOJGJDBOU(SBWJUBT"VUP(15 PQFOJOUFSQSFUFS L

    ࣗવݴޠͰࢦࣔ͢Δ͚ͩͰίʔυΛॻ͍࣮ͯߦ·Ͱͯ͘͠ΕΔɻ .FUB(15 L 5IF.VMUJ"HFOU'SBNFXPSL "HFOU(15 L BMMPXTZPVUPDPOGJHVSFBOEEFQMPZ"VUPOPNPVT"*BHFOUT 0QFO)BOET L BQMBUGPSNGPSTPGUXBSFEFWFMPQNFOUBHFOUTQPXFSFECZ"* BVUPHFO L BOPQFOTPVSDFQSPHSBNNJOHGSBNFXPSLGPSCVJMEJOH"* BHFOUTBOEGBDJMJUBUJOHDPPQFSBUJPOBNPOHNVMUJQMFBHFOUTUP TPMWFUBTLT CBCZBHJ L BOFYBNQMFPGBO"*QPXFSFEUBTLNBOBHFNFOUTZTUFN 4VQFS"(* L 0QFOTPVSDFGSBNFXPSLUPCVJME NBOBHFBOESVOVTFGVM "VUPOPNPVT"*"HFOUT DBNFM L BOPQFOTPVSDFMJCSBSZEFTJHOFEGPSUIFTUVEZPGBVUPOPNPVT BOEDPNNVOJDBUJWFBHFOUT "*"HFOUͷ։ൃঢ়گ (JU)VCௐ΂ ˞೥݄೔࣌఺ FYMBOHDIBJOL
  12. ࠓճ࢖༻ͨ͠ϓϩϯϓτ ෮श༻ • 3ύοέʔδͷ։ൃ͕͍ͨ͠ • 3ύοέʔδ։ൃͷΞΠσΟΞΛ͍͔ͭ͘ग़ͯ͠ɻ • lσʔλॲཧύοέʔδzͷ3ύοέʔδΛ࡞੒͍ͨ͠ͷͰɺ·ͣ ͸ཁ݅ఆٛΛͯ͠ɺύοέʔδ࡞੒Λ։͍࢝ͯͩ͘͠͞ɻ •

    ࢭ·ͬͨݪҼΛΑ͘ߟ͑ͯɺղܾࡦͰߨͯ͡΍Γ௚ͯ͠ʂ • ଞͷؔ਺΋࡞੒ͯ͠ɻ <ଞͷ࣮ߦྫ> • SPYZHFOͷه๏ʹج͍ͮͯॻ͍͍ͯͩ͘͞ɻ • ֤ϑΝΠϧΛಡΈࠐΜͰɺίʔυΛσόοάͯ͠ɻ