inflearn logo
inflearn logo

Java TPC๏ผˆ่€ƒใˆใ€่กจ็พใ€ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ๏ผ‰

่€ƒใˆใ€่กจ็พใ€ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใ™ใ‚‹่จ“็ทดใซใ‚ˆใ‚Šใ€Javaใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใ‚’็ฐกๅ˜ใซ็†่งฃใ—ใ€ใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่ฆ็ด ใฎ้–ขไฟ‚ใ‚’็†่งฃใ—โ€‹โ€‹ใ€ ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๆŒ‡ๅ‘ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎๆญฃ็ขบใชๆฆ‚ๅฟตใ‚’ๆ•ด็†ใ™ใ‚‹ใ“ใจใงใ€ๅฐ†ๆฅใฎJava APIใฎๆดป็”จใจใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใซ่‡ชไฟกใ‚’ๅพ—ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Java
Java
oop
oop
Java
Java
oop
oop

ใŠ็Ÿฅใ‚‰ใ›

22 ไปถ

  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ€Œใ“ใ‚“ใซใกใฏใ€‚Inflearnใฎใƒ‘ใ‚ฏใƒปใƒกใ‚คใƒซ็Ÿฅ่ญ˜ๅ…ฑๆœ‰่€…ใงใ™ใ€‚ใ€

    ไปŠๅ›žใ€Spring AI้–ข้€ฃใฎใƒฉใ‚คใƒ–ใƒ–ใƒผใƒˆใ‚ญใƒฃใƒณใƒ—ใ‚’้–‹ๅ‚ฌใ—ใพใ™ใ€‚

    ใ„ใกๆ—ฉใSpring AIใฎๆŠ€่ก“ใจใ‚นใƒšใƒƒใ‚ฏใ‚’็ฉใฟใ€AIใƒˆใƒฌใƒณใƒ‰ใ‚’

    ่งฆใ‚Œใฆใฟใฆใ€้–ข้€ฃใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’้€ฒใ‚ใฆใฟใŸใ„ๆ–นใฏใ€ใ‚ฆใ‚งใƒ–ใƒšใƒผใ‚ธใ‚’ๅ‚่€ƒใซใ—ใฆ

    ใœใฒใ”ๅ‚ๅŠ ใใ ใ•ใ„ใ€‚

    https://itscoding.kr/


    Gemini_Generated_Image_yuqva9yuqva9yuqv.png


    0
  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ใƒ‘ใ‚ฏใƒปใƒกใ‚คใƒซ่ฌ›ๅธซใงใ™ใ€‚^^
    ๐Ÿ“ข Spring AI x ใ‚ซใ‚ซใ‚ช PlayMCP ๅฎŸๅ‹™่ฌ›็พฉใ‚ชใƒผใƒ—ใƒณใฎใ”ๆกˆๅ†…ใงใ™ใ€‚

    Spring AI้–‹็™บ่€…ใฎใŸใ‚ใฎๅ›ฝๅ†…ๅ”ฏไธ€ใฎใ‚ซใ‚ซใ‚ชPlayMCPๅฎŸ่ทตใ‚ฌใ‚คใƒ‰ใŒๅง‹ใพใ‚Šใพใ—ใŸใ€‚

    โœ… ใ“ใ‚“ใชๆ–นใฏใœใฒๅ—่ฌ›ใ—ใฆใใ ใ•ใ„!

    • Spring Bootใฎ็Ÿฅ่ญ˜ใงAIใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ‚’้–‹็™บใ—ใŸใ„ๆ–น

    • ๆœ€ๆ–ฐใฎAIๆจ™ๆบ–ใงใ‚ใ‚‹MCP(Model Context Protocol)ใŒๆฐ—ใซใชใ‚‹ๆ–น

    • ่‡ชๅˆ†ใฎใ‚ตใƒผใƒ“ใ‚นใ‚’ใ‚ซใ‚ซใ‚ชPlayMCPใซ็™ป้Œฒใ—ใฆใฟใŸใ„ๆ–น

    ๐Ÿ›  ไฝ•ใ‚’ไฝœใ‚Šใพใ™ใ‹?

    • ่ฉฉ็ทจใƒป็ฎด่จ€ใƒ™ใƒผใ‚นใฎAIใ‚ซใ‚ฆใƒณใ‚ปใƒชใƒณใ‚ฐใ‚ตใƒผใƒ“ใ‚นใ€Œ์ž ์‹œใ€

    • @McpToolใ‚’ๆดป็”จใ—ใŸใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ใƒ‡ใƒผใ‚ฟ้€ฃๅ‹•ใ‚ตใƒผใƒใƒผ

    • ngrokใ‚’ๆดป็”จใ—ใŸๅค–้ƒจใƒ‡ใƒ—ใƒญใ‚คใจใ‚ซใ‚ซใ‚ชใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ็™ป้Œฒ

    MCPใ‚‚้–‹็™บใ—ใฆใฟใฆใ€ใ‚ซใ‚ซใ‚ชPlayMCPใซใ‚‚็™ป้Œฒใ—ใฆใฟใฆใใ ใ•ใ„!!
    ใ‚ซใ‚ซใ‚ชPlayMCPใ‚ณใƒณใƒ†ใ‚นใƒˆใ‚‚้–‹ๅ‚ฌไธญใงใ™ใ€‚
    ไปŠๅนดๆœ€ๅพŒใฎ่ฌ›็พฉใƒชใƒณใ‚ฏ(30%ๅ‰ฒๅผ•):https://inf.run/ELmY4
    ใ€Œ2026ๅนดใ‚‚่‰ฏใ„ใ“ใจใŒใŸใใ•ใ‚“ใ‚ใ‚Šใพใ™ใ‚ˆใ†ใซใ€‚ใ€

    0
  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ‚ฟใ‚คใƒˆใƒซ: ๐Ÿค– ใพใ ่ชฒ้กŒใƒฌใƒ“ใƒฅใƒผ&ๆŽก็‚นใ‚’ๆ‰‹ไฝœๆฅญใงใ‚„ใฃใฆใ„ใพใ™ใ‹? ็งใฏSpring AIใซไปปใ›ใฆใ„ใพใ™! (๐ŸŽๅนดๆœซๅŠ้ก)

    ้–‹็™บ่€…ใฎ็š†ใ•ใ‚“ใ€ใ“ใ‚“ใซใกใฏ๏ผๆฏŽๅ›ž็นฐใ‚Š่ฟ”ใ•ใ‚Œใ‚‹ใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใƒผใจ่ชฒ้กŒๆŽก็‚นใ€้ขๅ€’ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใงใ—ใŸใ‹๏ผŸ

    ใใ“ใงๆบ–ๅ‚™ใ—ใพใ—ใŸ๏ผGitHubใซใ‚ณใƒผใƒ‰ใ‚’ใ‚ขใƒƒใƒ—ใ™ใ‚‹ใจ(PR) โ†’ AIใŒๅˆ†ๆžใ—ใฆ โ†’ ๆŽก็‚นใ—ใฆใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏใพใงใ—ใฆใใ‚Œใ‚‹่‡ชๅ‹•ๅŒ–ใ‚ทใ‚นใƒ†ใƒ ใ‚’ใ‚ผใƒญใ‹ใ‚‰ไฝœใ‚‹[Spring AI ๅฎŸ่ทต] ่‡ชๅˆ†ใ ใ‘ใฎ24ๆ™‚้–“ใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใ‚ขใƒผ & ่‡ชๅ‹•ๆŽก็‚นใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ‚’ไฝœใ‚‹่ฌ›ๅบงใ‚’ใ‚ชใƒผใƒ—ใƒณ(2025-12-24)ใ—ใพใ—ใŸใ€‚

    โœ…ใ“ใ‚“ใชใ‚‚ใฎใ‚’ไฝœใ‚Šใพใ™๏ผ

    • Webhook: GitHubใ‚คใƒ™ใƒณใƒˆใ‚’่‡ชๅˆ†ใฎใ‚ตใƒผใƒใƒผใŒใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ๆคœ็Ÿฅ

    • Spring AI: AIใซใ€ŒๅŽณใ—ใ„ใ‚ทใƒ‹ใ‚ข้–‹็™บ่€…ใ€ใƒšใƒซใ‚ฝใƒŠใ‚’ไป˜ไธŽ

    • Async Workflow: ใƒฌใƒ“ใƒฅใƒผใจๆŽก็‚นใ‚’ๅŒๆ™‚ใซ!(ไธฆๅˆ—ๅ‡ฆ็†ๆœ€้ฉๅŒ–)

    • Vaadin: ใใ‚Œใ„ใชใ‚นใ‚ณใ‚ข็ขบ่ช็”จใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใพใง(ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰็Ÿฅใ‚‰ใชใใฆใ‚‚OK)

    ๐ŸŽ„ๅนดๆœซใƒ—ใƒฌใ‚ผใƒณใƒˆ:50%ๅ‰ฒๅผ•!๐ŸŽ ไปŠๅ—่ฌ›ใ™ใ‚ŒใฐๅŠ้กใงๆฐธไน…ๆ‰€่”ตใงใใพใ™ใ€‚
    ๆฅๅนดใฏใ€ŒAIใ‚’ๆ‰ฑใˆใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰้–‹็™บ่€…ใ€ใจใ—ใฆๆˆ้•ทใ—ใฆใฟใพใ›ใ‚“ใ‹!

    ๐Ÿ‘‰่ฌ›็พฉใ‚’็ขบ่ชใ™ใ‚‹:https://inf.run/q8ofE
    ๐Ÿ‘‰ๅฎŸ่ฃ…ๆ˜ ๅƒใƒ‡ใƒข:https://youtu.be/E9b24Y3GNDg

    ๐ŸŽฌ [ใ‚ทใƒŠใƒชใ‚ช] AIใ‚ขใ‚ทใ‚นใ‚ฟใƒณใƒˆใจๅ…ฑใซใ™ใ‚‹24ๆ™‚้–“ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ่ฌ›็พฉๅฎค

    1. ๐Ÿ“ข ่ชฒ้กŒๅ‡บ้กŒ(ๆ•™ๆŽˆ)

    ๆ•™ๆŽˆใฏๅญฆ็”ŸใŒ่งฃใในใJavaใฎ่ชฒ้กŒ(Calculator.java)ใฎ้ชจ็ต„ใฟใ‚ณใƒผใƒ‰ใ‚’ไฝœๆˆใ—ใ€GitHubใƒชใƒใ‚ธใƒˆใƒช(mainใƒ–ใƒฉใƒณใƒ)ใซใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ—ใพใ™ใ€‚

    ใ€Œใ•ใฆใ€ไปŠ้€ฑใฎ่ชฒ้กŒใฏ2ใคใฎๆ•ฐใฎๅ’Œใ‚’ๆฑ‚ใ‚ใ‚‹่จˆ็ฎ—ๆฉŸใ‚’ๅฎŒๆˆใ•ใ›ใ‚‹ใ“ใจใงใ™ใ€‚ๅค‰ๆ•ฐๅใฏๆ˜Ž็ขบใซไป˜ใ‘ใ€ไธ่ฆใชใ‚ณใƒผใƒ‰ใŒใชใ‘ใ‚Œใฐๆบ€็‚นใงใ™!ใ€

    2. ๐Ÿ‘จโ€๐Ÿ’ป ่ชฒ้กŒใฎๅฎŸๆ–ฝ๏ผˆๅญฆ็”Ÿ๏ผ‰

    ๅญฆ็”Ÿใฏๆ•™ๆŽˆใฎใƒชใƒใ‚ธใƒˆใƒชใ‚’่‡ชๅˆ†ใฎใ‚นใƒšใƒผใ‚นใซๆŒใฃใฆใใฆ(Sync Fork)ใ€ๆ–ฐใ—ใ„ใƒ–ใƒฉใƒณใƒ(homework-1)ใ‚’ไฝœๆˆใ—ใฆๅ•้กŒใ‚’่งฃใใพใ™ใ€‚

    ใ€Œใ†ใƒผใ‚“ใ€a + bใ‚’่ฟ”ใ›ใฐใ„ใ„ใ‹ใช๏ผŸใงใใŸ๏ผๆ•™ๆŽˆใซๆคœๆŸปใ—ใฆใ‚‚ใ‚‰ใ‚ใชใ„ใจใ€‚ใ€ๅญฆ็”Ÿใฏ่ชฒ้กŒๆๅ‡บใฎใŸใ‚ใซPull Request(PR)ใ‚’ไฝœๆˆใ—ใพใ™ใ€‚

    3. ๐Ÿค– AIใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ่ตทๅ‹•๏ผˆใ‚ทใ‚นใƒ†ใƒ ๏ผ‰

    ๅญฆ็”ŸใŒใ€ŒPRไฝœๆˆใ€ใƒœใ‚ฟใƒณใ‚’ๆŠผใ—ใŸ็žฌ้–“(Click)ใ€็œ ใฃใฆใ„ใŸSpring Bootใ‚ตใƒผใƒใƒผใŒGitHubใฎไฟกๅท(Webhook)ใ‚’ๆคœ็Ÿฅใ—ใฆ็›ฎใ‚’่ฆšใพใ—ใพใ™ใ€‚

    • Step 1 (ๅˆ†ๆž): ใ‚ตใƒผใƒใƒผใฏๅญฆ็”ŸใŒไฟฎๆญฃใ—ใŸใ‚ณใƒผใƒ‰(Diff)ใ ใ‘ใ‚’ๆŠฝๅ‡บใ—ใฆAIใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใซๆธกใ—ใพใ™ใ€‚

    • Step 2 (ๆŽก็‚น):ใ€Œใ†ใƒผใ‚“ใ€ๆฉŸ่ƒฝใฏๅˆใฃใฆใ„ใ‚‹ใ‘ใฉtempๅค‰ๆ•ฐใŒไธ่ฆใ ใชใ€‚็‚นๆ•ฐใฏ90็‚น!ใ€AIใฏไบ‹ๅ‰ใซๅญฆ็ฟ’ใ•ใ‚ŒใŸใƒšใƒซใ‚ฝใƒŠใซๅพ“ใฃใฆๅ†ทๅพนใซๆŽก็‚นใ—ใพใ™ใ€‚

    • Step 3 (ไฟๅญ˜): ๆŽก็‚น็ตๆžœ(90็‚น)ใจใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏๅ†…ๅฎนใ‚’ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚น(DB)ใซๅฎ‰ๅ…จใซไฟๅญ˜ใ—ใพใ™ใ€‚

    • Step 4 (ใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏ): ๅŒๆ™‚ใซAIใฏๅญฆ็”ŸใฎPRใซใ‚ณใƒกใƒณใƒˆใ‚’ๆฎ‹ใ—ใพใ™ใ€‚ใ€ŒๆฉŸ่ƒฝใฏๅฎŒ็’งใงใ™!ใŸใ ใ—ใ€ไธ่ฆใชๅค‰ๆ•ฐๅฎฃ่จ€ใฏใƒกใƒขใƒชใ‚’็„ก้ง„ใซใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ใ€

    4. ๐Ÿ“Š ็ตๆžœ็ขบ่ช๏ผˆๅญฆ็”Ÿ๏ผ‰

    ๅญฆ็”ŸใฏPRใ‚’ไธŠใ’ใฆใ‹ใ‚‰ใ‚ใšใ‹5็ง’ใง้€š็Ÿฅใ‚’ๅ—ใ‘ๅ–ใ‚Šใพใ™ใ€‚

    ใ€Œใ‚‚ใ†ๆŽก็‚นใŒ็ต‚ใ‚ใฃใŸใฎ?ใ€

    ๅญฆ็”Ÿใฏๅฐ‚็”จใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰(Webใƒšใƒผใ‚ธ)ใซใ‚ขใ‚ฏใ‚ปใ‚นใ—ใฆ่‡ชๅˆ†ใฎGitHub IDใ‚’ๅ…ฅๅŠ›ใ—ใพใ™ใ€‚็”ป้ขใซใฏๅ…ˆใปใฉๆๅ‡บใ—ใŸ่ชฒ้กŒใฎ็‚นๆ•ฐ(90็‚น)ใจAIใฎใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏใŒใใ‚Œใ„ใช่กจใจใƒใƒƒใ‚ธใงๆ•ด็†ใ•ใ‚Œใฆ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

    0
  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ใƒ‘ใ‚ฏใƒปใƒกใ‚คใƒซ่ฌ›ๅธซใงใ™ใ€‚
    [Season 2] Spring AI ๅฎŸ่ทต: Multi AI ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ‚ทใ‚นใƒ†ใƒ ้–‹็™บ่ฌ›ๅบงใŒใ‚ชใƒผใƒ—ใƒณใ—ใพใ—ใŸใ€‚
    Springใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰้–‹็™บ่€…ใŒSpring AIใ‚’ๆดป็”จใ—ใŸAI Agentใ‚ทใ‚นใƒ†ใƒ ใ‚’้–‹็™บใ™ใ‚‹ใŸใ‚ใฎ่ฌ›ๅบงใงใ™ใ€‚
    ไปŠๅ›žใฎ่ฌ›ๅบงใฏ[Season 1]ใซๆณจๆ–‡ๆฉŸ่ƒฝใจใ€RAGใ€Slack MCPๆดป็”จๆฉŸ่ƒฝใ‚’่ฟฝๅŠ ใ—ใ€ไปฅไธ‹ใฎใ‚ˆใ†ใช
    AI Router Patternใ‚’้ฉ็”จใ—ใฆ้–‹็™บใ‚’้€ฒใ‚ใฆใฟใพใ—ใŸใ€‚

    image.png

    RAGๆŽจ่–ฆๆฉŸ่ƒฝใ‚’ๆดป็”จใ™ใ‚‹ใŸใ‚ใซMariaDB Vector DBใ‚’ๅˆฉ็”จใ—ใ€ใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ้€š็Ÿฅใจใ—ใฆSlack MCP Serverใ‚’้ฉ็”จใ—ใฆใฟใพใ—ใŸใ€‚ใ‚ตใƒผใƒ“ใ‚นใŒๅ‹•ไฝœใ™ใ‚‹ใŸใ‚ใซใฏๆง˜ใ€…ใชใ‚ทใ‚นใƒ†ใƒ ้€ฃๆบใŒ้‡่ฆใงใ™ใฎใงใ€ไปŠๅ›žใฎๆฉŸไผšใซSpring AIใงๅคšๆง˜ใชMulti AI Agentใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝœใฃใฆใฟใ‚‹ใจใ„ใ„ใงใ—ใ‚‡ใ†ใ€‚
    Python้™ฃๅ–ถใซๅŒนๆ•ตใ™ใ‚‹Spring AIใฎๆ™ฎๅŠใจ่ฃพ้‡Žๆดปๅ‹•ใซ็š†ใ•ใ‚“ใ‚‚ไธ€็ท’ใซๅŠชๅŠ›ใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใจๆ€ใ„ใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    ่ฌ›ๅบงใƒชใƒณใ‚ฏ(30%ๅ‰ฒๅผ•ใƒชใƒณใ‚ฏ)
    https://inf.run/mZhWH

    0
  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€ใƒ‘ใ‚ฏใƒปใƒกใ‚คใƒซ่ฌ›ๅธซใงใ™ใ€‚

    Spring AIๅฎŸ่ทต๏ผšใƒ—ใƒฌใƒŸใ‚ขใƒ ไบˆ็ด„AIใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ้–‹็™บ่ฌ›็พฉใฎๅพŒๅŠ้ƒจใซใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ๅฎŸ่ฃ…้ƒจๅˆ†ใŒ่ฟฝๅŠ ๅ‹•็”ปใจใ—ใฆๆไพ›ใ•ใ‚Œใพใ™ใฎใงใ€ใ”ๅ‚่€ƒใใ ใ•ใ„ใ€‚๐Ÿ˜Š

    f2.JPGf3.JPG


    0
  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ใƒ‘ใ‚ฏใƒปใƒกใ‚คใƒซ่ฌ›ๅธซใงใ™ใ€‚
    ไธ‹่จ˜ใฎ่ฌ›็พฉใŒๆ–ฐ่ฆใ‚ชใƒผใƒ—ใƒณใ—ใพใ—ใŸใ€‚
    30%ๅ‰ฒๅผ•ไธญใงใ™ใฎใงใ€ใ”่ˆˆๅ‘ณใฎใ‚ใ‚‹ๆ–นใฏใŠ็”ณใ—่พผใฟใ„ใŸใ ใใ€ใŠๅฝนใซ็ซ‹ใฆใ‚Œใฐๅนธใ„ใงใ™ใ€‚

    [่ฌ›็พฉใ‚ชใƒผใƒ—ใƒณใŠ็Ÿฅใ‚‰ใ›] Spring AIๅฎŸๆˆฆ๏ผšใƒ—ใƒฌใƒŸใ‚ขใƒ ไบˆ็ด„AIใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ้–‹็™บ
    Spring AI + JPA + MySQLใ‚’ๆดป็”จใ—ใŸใ€Œ่‡ชๅพ‹่กŒๅ‹•ๅž‹ใ€ใƒ—ใƒฌใƒŸใ‚ขใƒ ไบˆ็ด„ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰้–‹็™บ
    ใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใ‚’่ถ…ใˆใฆใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใธ๏ผšTool Callingใจใƒ—ใƒญใƒณใƒ—ใƒˆใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใฎๅฎš็Ÿณ

    ใ€ŒChatGPTใฏๅง‹ใพใ‚Šใซ้ŽใŽใชใ„๏ผๆœฌๅฝ“ใฎAI้–‹็™บ่€…ใจใ—ใฆ็”Ÿใพใ‚Œๅค‰ใ‚ใ‚ŠใŸใ„ใชใ‚‰๏ผŸใ€

    ๐Ÿ’ก ่ฌ›็พฉใฎ็‰นๅพด

    • Spring AIใ‚’ๆดป็”จใ—ใŸๅฎŸๅ‹™ๅž‹AIใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ้–‹็™บ

    • JPAใจMySQLใ‚’ไฝฟ็”จใ—ใŸๅ …็‰ขใชใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‚ทใ‚นใƒ†ใƒ ๆง‹็ฏ‰

    • ไบˆ็ด„ใ€ใ‚ญใƒฃใƒณใ‚ปใƒซใ€็…งไผšใชใฉๅฎŸ้š›ใฎใƒ“ใ‚ธใƒใ‚นใƒญใ‚ธใƒƒใ‚ฏๅฎŸ่ฃ…

    • ไผš่ฉฑใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใฎ่จ˜ๆ†ถใจใƒ—ใƒญใƒณใƒ—ใƒˆใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใฎใƒŽใ‚ฆใƒใ‚ฆไผๆŽˆ

    ใ“ใ‚“ใชๆ–นใซใŠใ™ใ™ใ‚ใงใ™๏ผ

    • AIๆŠ€่ก“ใ‚’ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‚ตใƒผใƒ“ใ‚นใซๅ–ใ‚Šๅ…ฅใ‚ŒใŸใ„ๆ–น

    • ๅฎŸๅ‹™ไธญๅฟƒใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ็ตŒ้จ“ใ‚’็ฉใฟใŸใ„ๆ–น

    • Spring AIใฎๆ ธๅฟƒๆฉŸ่ƒฝใ‚’ใƒžใ‚นใ‚ฟใƒผใ—ใŸใ„ๆ–น

    ๐Ÿ‘‰ ไปŠใ™ใๅ—่ฌ›็”ณใ—่พผใฟใ‚’ใ—ใฆใ€ๆฌกไธ–ไปฃAI้–‹็™บ่€…ใธใจ้ฃ›่บใ—ใพใ—ใ‚‡ใ†๏ผ
    https://inf.run/nvaLX

    0
  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    Inflearn ๅšๅฃซใฎ่ฌ›ๅธซใ€‚
    ็งใ‚‚๏ผใ‚นใƒ—ใƒชใƒณใ‚ฐใงไบบๅทฅ็Ÿฅ่ƒฝใŒใงใใ‚‹่ฌ›็พฉใŒใ‚ชใƒผใƒ—ใƒณใ•ใ‚Œใพใ—ใŸใ€‚

    1. ่ฌ›็พฉใซ่ฟฝๅŠ ใ•ใ‚ŒใŸๅ†…ๅฎนใŒใ‚ใ‚Šใ€ใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™ใ€‚
    13_Web SpeechใจOpenAIใง้Ÿณๅฃฐใƒ™ใƒผใ‚นใฎ็”ปๅƒใ‚’ไฝœๆˆ๏ผˆ่ฟฝๅŠ ๏ผ‰
    ็›ฎๆจ™๏ผšWeb Speech APIใจOpenAIใ‚’ไฝฟ็”จใ—ใŸใƒฆใƒผใ‚ถใƒผใฎใƒฉใ‚คใƒ–ใƒฉใ‚คใƒ–้Ÿณๅฃฐใ‚’ใƒ†ใ‚ญใ‚นใƒˆใซๅค‰ๆ›ใ—ใฆใ€LLMใซใ‚ˆใ‚‹็”ปๅƒ็”Ÿๆˆใ‚’ๅญฆใณใพใ™ใ€‚

    2.่ฌ›็พฉ่ณ‡ๆ–™pdfใƒ•ใ‚กใ‚คใƒซใฎๅ†…ๅฎนใŒ่ฟฝๅŠ ใ•ใ‚ŒใŸใฎใงใ€ๅ†ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใใ ใ•ใ„ใ€‚

    0
  • bitcocom๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚็š†ใ•ใ‚“

    Inflearn Knowledge ShareerใฏๆฏŽๆ—ฅใฎ่ฌ›ๅธซใงใ™ใ€‚

    ใ€ๆ–ฐ่ฆ่ฌ›็พฉใฎใ‚ชใƒผใƒ—ใƒณๆกˆๅ†…ใ€‘

    ็งใ‚‚๏ผใ‚นใƒ—ใƒชใƒณใ‚ฐใงไบบๅทฅ็Ÿฅ่ƒฝใŒใงใใ‚‹่ฌ›็พฉใŒใ‚ชใƒผใƒ—ใƒณใ•ใ‚Œใพใ—ใŸใ€‚

    ่ฌ›็พฉๆ™‚้–“๏ผš14ๆ™‚้–“30ๅˆ†

    ่ฌ›็พฉๆ•ฐ๏ผš64่ฌ›็พฉ

    ่ฌ›็พฉPDF่ณ‡ๆ–™๏ผš็ด„180ๆžš


    ใ€่ฌ›็พฉ็ดนไป‹ใ€‘

    ใ“ใฎใ‚ณใƒผใ‚นใงใฏใ€Spring BootใจOpenAIใ‚’ๆดป็”จใ—ใฆใ•ใพใ–ใพใชAIใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใŸใ‚ใฎๅฎŸๅ‹™ใ‚ฌใ‚คใƒ‰ใ‚’ๆไพ›ใ—ใพใ™ใ€‚่ฟฝๅŠ ใฎใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใ‚„AIใฎๅŸบๆœฌใ‚’ๅญฆใถใ“ใจใชใใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ้กžไผผๆ€งๆคœ็ดขใ€ๆŽจๅฅจใ‚ทใ‚นใƒ†ใƒ ใ€้Ÿณๅฃฐใƒ†ใ‚ญใ‚นใƒˆๅค‰ๆ›ใชใฉใฎๅฎŸ้š›ใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’้–‹็™บใ—ใพใ™ใ€‚ๅฎŸ้š›ใฎๅ•้กŒใ‚’่งฃๆฑบใ—ใ€ๅฎŸ็”จ็š„ใชใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใซ็„ฆ็‚นใ‚’ๅฝ“ใฆใ€Springใ‚’ไป‹ใ—ใฆAIใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไธ–็•Œใซๆตธใ‚Šใพใ—ใ‚‡ใ†๏ผ

    [ๅ…จไฝ“็›ฎๆฌก]

    01_ๅฎŸ็ฟ’ๆบ–ๅ‚™ใจOpenAI Keyใฎ็™บ่กŒ

    ็›ฎ็š„๏ผšOpenAI APIใ‚ญใƒผใฎ็™บ่กŒๆ–นๆณ•ใ‚’ๅญฆใณใ€ๅฎŸ่ทต็š„ใช็’ฐๅขƒใงAPIใ‚’ใƒ†ใ‚นใƒˆใงใใ‚‹ใ‚ˆใ†ใซๆบ–ๅ‚™ใ™ใ‚‹ใ€‚

    02_Spring AIๅŸบ็คŽใจ็’ฐๅขƒ่จญๅฎš

    ็›ฎๆจ™๏ผšSpring AIใฎๆฆ‚ๅฟตใจๆง‹้€ ใ‚’็†่งฃใ—ใ€้–‹็™บ็’ฐๅขƒใ‚’่จญๅฎšใ—ใฆSpring AIใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎๅŸบ็คŽใ‚’็ฏ‰ใใ€‚

    03_Spring AIใ‚’ไฝฟใฃใฆOpenAIใจใƒใƒฃใƒƒใƒˆใ™ใ‚‹

    ็›ฎๆจ™๏ผšSpring AIใฎChatClientใ‚’ไฝฟ็”จใ—ใฆOpenAIใฎGPTใƒขใƒ‡ใƒซใจใƒใƒฃใƒƒใƒˆใ™ใ‚‹ๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ€‚

    04_DALL-E 3ใง็”ปๅƒใ‚’ไฝœๆˆใ™ใ‚‹

    ็›ฎๆจ™๏ผšOpenAIใฎDALLใƒปEใƒขใƒ‡ใƒซใ‚’ๆดป็”จใ—ใฆใ€ๅ…ฅๅŠ›ใ•ใ‚ŒใŸใƒ†ใ‚ญใ‚นใƒˆใ‹ใ‚‰็”ปๅƒใ‚’็”Ÿๆˆใ™ใ‚‹ๆ–นๆณ•ใ‚’็ฟ’ๅพ—ใ™ใ‚‹ใ€‚

    05_็”ปๅƒๅˆ†ๆžใจๆ•ฐๅญฆๅ•้กŒใ‚’่งฃใ

    ็›ฎ็š„๏ผš็”ปๅƒๅˆ†ๆžใ‚’ไป‹ใ—ใฆ่ฆ–่ฆšใƒ‡ใƒผใ‚ฟใ‚’ๅ‡ฆ็†ใ—ใ€ๅˆ†ๆž็ตๆžœใซๅŸบใฅใ„ใฆๆ•ฐๅญฆใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹AIๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ€‚

    06_AIใงไฝœใ‚‹่‡ชๅˆ†ใ ใ‘ใฎใƒฌใ‚ทใƒ”

    ็›ฎๆจ™๏ผšใƒฆใƒผใ‚ถใƒผใฎๅ…ฅๅŠ›ใซๅŸบใฅใ„ใฆAIใŒใ‚ซใ‚นใ‚ฟใƒ ใƒฌใ‚ทใƒ”ใ‚’็”Ÿๆˆใ™ใ‚‹ใ‚ˆใ†ใซๅฎŸ่ฃ…ใ—ใ€OpenAIใฎใƒ†ใ‚ญใ‚นใƒˆๅ‡ฆ็†่ƒฝๅŠ›ใ‚’ๆดป็”จใ™ใ‚‹ใ€‚

    07_้Ÿณๅฃฐใ‚’ใƒ†ใ‚ญใ‚นใƒˆใซๅค‰ๆ›ใ™ใ‚‹๏ผˆSTT๏ผ‰

    ็›ฎ็š„๏ผšOpenAI APIใจSTTๆฉŸ่ƒฝใ‚’ไฝฟ็”จใ—ใฆ้Ÿณๅฃฐใƒ‡ใƒผใ‚ฟใ‚’ใƒ†ใ‚ญใ‚นใƒˆใซๅค‰ๆ›ใ™ใ‚‹ๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ€‚

    08_OpenAIใงไฝœๆˆใ•ใ‚ŒใŸ้Ÿณๅฃฐใ‚ตใƒผใƒ“ใ‚น๏ผˆTTS๏ผ‰

    ็›ฎๆจ™๏ผšOpenAIใฎTTS๏ผˆText-to-Speech๏ผ‰ๆฉŸ่ƒฝใ‚’ๆดป็”จใ—ใฆใ€ใƒ†ใ‚ญใ‚นใƒˆใƒ‡ใƒผใ‚ฟใ‚’้Ÿณๅฃฐใงๅ‡บๅŠ›ใ™ใ‚‹ใ‚ตใƒผใƒ“ใ‚นใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใ€‚

    09_ใƒฆใƒผใ‚ถใƒผใƒ•ใƒฌใƒณใƒ‰ใƒชใƒผใชๆคœ็ดขใ‚ตใƒผใƒ“ใ‚น๏ผˆGPT + SQL๏ผ‰

    ็›ฎๆจ™๏ผšGPTใจSQLใ‚’็ต„ใฟๅˆใ‚ใ›ใฆใ€ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใ‚ฏใ‚จใƒชใจๆคœ็ดข็ตๆžœใ‚’่‡ช็„ถ่จ€่ชžใง่กจ็พใ™ใ‚‹ใƒฆใƒผใ‚ถใƒผใƒ•ใƒฌใƒณใƒ‰ใƒชใƒผใชๆคœ็ดขใ‚ตใƒผใƒ“ใ‚นใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใ€‚

    10_RAGใƒ™ใƒผใ‚นใฎPDFใงๆ–‡ๆ›ธ้กžไผผๅบฆใ‚’ๆคœ็ดขใ™ใ‚‹

    ็›ฎ็š„๏ผš๏ผฒ๏ผก๏ผง๏ผˆRetrieval-Augmented Generation๏ผ‰ๆŠ€่ก“ใ‚’้ฉ็”จใ—ใฆใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใ‹ใ‚‰ๆœ‰ๆ„ใชๆƒ…ๅ ฑใ‚’ๆคœ็ดขใ—ใ€ไฟก้ ผๆ€งใฎ้ซ˜ใ„ๅฟœ็ญ”ใ‚’็”Ÿๆˆใ™ใ‚‹ใ€‚

    11_ใƒ—ใƒญใƒƒใƒˆ้กžไผผๆ€งใƒ™ใƒผใ‚นใฎๆ˜ ็”ปๆŽจ่–ฆใ‚ทใ‚นใƒ†ใƒ 

    ็›ฎๆจ™๏ผšๆ˜ ็”ปใƒ—ใƒญใƒƒใƒˆใƒ‡ใƒผใ‚ฟใ‚’ๅŸ‹ใ‚่พผใฟใ€ใƒ™ใ‚ฏใƒˆใƒซ้กžไผผๅบฆๆคœ็ดขใ‚’ไป‹ใ—ใฆใƒฆใƒผใ‚ถใƒผใฎๅฅฝใฟใซๅˆใฃใŸๆ˜ ็”ปใ‚’ๆŽจ่–ฆใ™ใ‚‹ใ‚ทใ‚นใƒ†ใƒ ใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ€‚

    12_RAGใƒ™ใƒผใ‚นใƒ›ใƒ†ใƒซAIใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใ‚ตใƒผใƒ“ใ‚น

    ็›ฎๆจ™๏ผšGPTใƒขใƒ‡ใƒซใ‚’ๆดป็”จใ—ใฆใ€ใƒฆใƒผใ‚ถใƒผใฎ่ณชๅ•ใ‚’็†่งฃใ—ใ€้–ข้€ฃๆƒ…ๅ ฑใ‚’ใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐๆ–นๅผใงใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ใงๆไพ›ใ™ใ‚‹ใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ€‚

    [่ฌ›็พฉใƒ“ใƒฅใƒผ]

    https://inf.run/S7gwA

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0

๏ฟฅ3,498