ใ‚ฐใƒฌใƒผ
ใƒ‰ใƒƒใ‚ซใƒผใ‚ณใƒณ

AI ใ„ใคใงใ‚‚ใ€ใฉใ“ใงใ‚‚: ไปŠใ™ใใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใง LLM ใ‚’ไฝฟใ„ๅง‹ใ‚ใ‚‹

ใ“ใฎใƒ—ใƒฌใ‚ผใƒณใƒ†ใƒผใ‚ทใƒงใƒณใงใฏใ€ใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใฎOllamaใƒ„ใƒผใƒซใ‚’ไฝฟ็”จใ—ใฆใ€ใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใซLLMใƒขใƒ‡ใƒซใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆๅฎŸ่กŒใ™ใ‚‹ๆ–นๆณ•ใ‚’็คบใ—ใพใ™ใ€‚ ใใ“ใ‹ใ‚‰ใ€ใƒขใƒ‡ใƒซใ‚’ใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บใ—ใ€NodeJS ใจ Python ใ‚’ไฝฟ็”จใ—ใฆใ™ใใซไฝฟ็”จใงใใ‚‹ AI ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ๆ–นๆณ•ใ‚’ๅญฆใณใพใ™ใ€‚

ใฟใชใ•ใ‚“ใ€‚ ใ“ใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏใ€ใ„ใคใงใ‚‚ใฉใ“ใงใ‚‚AIใจๅ‘ผใฐใ‚Œใ€ใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใพใŸใฏไปŠๆ—ฅใฎใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใƒผใงLLMใ‚’้–‹ๅง‹ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใพใš่ณชๅ•ใงใ™ใŒใ€ไปŠๆ—ฅใ€ไฝ•ใ‚‰ใ‹ใฎAIใ‚ตใƒผใƒ“ใ‚นใ‚’ๅˆฉ็”จใ—ใฆใ„ใ‚‹ไบบใฏใฉใ‚Œใใ‚‰ใ„ใ„ใพใ™ใ‹? ใฏใ„ใ€ใพใ‚ใ€ใปใจใ‚“ใฉใฎไบบใŒใ€‚ ๆถผใ—ใ„ใ€‚

ใชใ‚“ใ‚‰ใ‹ใฎใƒญใƒผใ‚ซใƒซAIใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ไบบใฏใฉใ‚Œใใ‚‰ใ„ใ„ใพใ™ใ‹? ใ“ใ“ใง่จ€ใ†ใƒญใƒผใ‚ซใƒซใจใฏใ€ChatGPT ใ‚„ Claude ใ‚„ Copilot ใ‚’ไฝฟใ‚ใชใ„ใจใ„ใ†ๆ„ๅ‘ณใงใ™ใ€‚ ๆถผใ—ใ„ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใใ—ใฆใ€ไฝ•ไบบใฎไบบใŒOllamaใ‚’ไฝฟ็”จใ—ใฆใ„ใพใ™ใ‹? ๅคงไธˆๅคซใงใ™ใ€‚ ใƒกใƒณใƒ†ใƒŠใฎ 1 ไบบใŒ Ollama ใ‚’ไฝฟใฃใฆใ„ใพใ™ใ€‚ ็ด ๆ™ดใ‚‰ใ—ใ„ใ€‚ ๆ‰‹ใ‚’ๆŒ™ใ’ใชใ‹ใฃใŸใ‚‰ๆ€–ใ„ใงใ™ใ€‚

ๆฆ‚่ฆ

็งใฏ Ollama.ai ใจใ„ใ†ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒกใƒณใƒ†ใƒŠใƒผใฎ 1 ไบบใงใ€LLM ใฎ่ƒŒๆ™ฏใ‚’ๅฐ‘ใ—็ดนไป‹ใ—ใŸใ„ใจๆ€ใ„ใพใ™ใŒใ€Ollama ใฎไฝฟใ„ๆ–นใ‚„ Ollama ใงใงใใ‚‹ใ“ใจใซใคใ„ใฆใ‚‚่งฆใ‚ŒใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€AIใฏๆ–ฐใ—ใ„ใ‚‚ใฎใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใ‚Œใฏ้•ทใ„้–“ๅญ˜ๅœจใ—ใฆใ„ใพใ™ใ€‚ ไฝ•ๅๅนดใ‚‚ใฎ้–“ใ€ไบบๅทฅ็Ÿฅ่ƒฝใซ้–ขใ™ใ‚‹ใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใ‚ตใ‚คใ‚จใƒณใ‚นใฎ็ ”็ฉถใŒ่กŒใ‚ใ‚Œใฆใใพใ—ใŸใ€‚ ๆœฌๆ ผ็š„ใซๅง‹ใพใฃใฆใ‹ใ‚‰ 20 ๅนดใ‹ 30 ๅนด็ตŒใฃใŸ้ ƒใ€็งใฏๅคงๅญฆๆ™‚ไปฃใซไบบๅทฅ็Ÿฅ่ƒฝใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐๅ…ฅ้–€ใฎใ‚ณใƒผใ‚นใ‚’ๅ—่ฌ›ใ—ใพใ—ใŸใ€‚ ไปŠใ‹ใ‚‰ 32 ๅนดๅ‰ใฎใ“ใจใงใ™ใ€‚ ใใ‚Œไปฅๆฅใ€็‰ฉไบ‹ใฏๅคงใใ้€ฒๆญฉใ—ใพใ—ใŸใ€‚ ็งใŒๅญฆๆ กใง็ฟ’ใฃใŸAIใฏใ€ไปŠๆ—ฅ็งใŸใกใŒ็›ฎใซใ—ใฆใ„ใ‚‹ใ‚‚ใฎใจใฏๅ…จใ้•ใ„ใพใ™ใ€‚

ใ—ใ‹ใ—ใ€็งใŸใกใŒๆญฉใ‚“ใงใ„ใ‚‹้•ทใ„้“ใฎใ‚Šใ€็งใŸใกใŒใŸใฉใ‚‹้•ทใ„้“ใฎใ‚ŠใจๅŒใ˜ใ‚ˆใ†ใซใ€็งใŸใกใฏใ“ใฎ้“ใฎใฉใ“ใซใ„ใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹? ็งใŸใกใฏๅง‹ใพใ‚Šใซใ„ใพใ™ใ‹? ใ‚‚ใ†็ต‚ใ‚ใ‚Šใงใ™ใ‹? AGI(ๆฑŽ็”จไบบๅทฅ็Ÿฅ่ƒฝ)ใฏๆ˜Žๆ—ฅ? ใใ‚Œใจใ‚‚ใ€ใพใ ๅง‹ใพใฃใŸใฐใ‹ใ‚Šใชใฎใงใ€ๆœฌๅฝ“ใซ็†ๆƒณ็š„ใชๆฑŽ็”จไบบๅทฅ็Ÿฅ่ƒฝใŒ็พใ‚Œใ‚‹ใพใงใซใฏใ€ใ‚ใจ 100 ๅนดใ€ 200 ๅนดใ‹ใ‹ใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹?

ๆคœ่จผใชใ—ใงไฟก้ ผใ™ใ‚‹

ใฉใ‚“ใช้•ทใ„้“ใฎใ‚Šใงใ‚‚ใใ†ใงใ™ใŒใ€็›ฎใฎๅ‰ใซๅคงใใชๅฒฉใŒ่ฝใกใฆใใ‚‹ใ“ใจใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ใใ“ใซใฏๅคงใใช้šœๅฎณใŒใ‚ใ‚Šใ€็งใŸใกใฏๆ–ฐใ—ใ„็Šถๆณใซ้ฉๅฟœใ—ใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚ ๅ•้กŒใฎ 1 ใคใฏใ€ไบบใ€…ใŒใ“ใ‚Œใ‚‰ใฎ AI ใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใ‚’ไฝฟ็”จใ—ใฆใŠใ‚Šใ€ๆคœ่จผใชใ—ใง่ณชๅ•ใ‚’ใ—ใ€ไฟก้ ผใ—ใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚ ใˆใˆใ€ไบบใ€…ใŒChatGPTใซ่ณชๅ•ใ™ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใจใ„ใ†ใฎใฏๆฐ—ใŒ้ ใใชใ‚‹ใ‚ˆใ†ใชใ‚‚ใฎใงใ™ใ€‚ ๅฝผใ‚‰ใฏ็ญ”ใˆใ‚’่ฟ”ใ—ใฆใใฆใ€ใ‚ใ‚ใ€ใใ‚Œใฏๆœฌๅฝ“ใซ้•ใ„ใชใ„ใ€ใจ่ฆ‹ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใจไธ€็ท’ใซ่กŒใใพใ™ใ€‚

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

ใใฎไป–ใฎๅ•้กŒ

ใงใ™ใ‹ใ‚‰ใ€้–‹็™บ่€…ใจใ—ใฆใ€ไธŽใˆใ‚‰ใ‚ŒใŸใ‚คใƒณใƒ—ใƒƒใƒˆใ‚’ๆฑบใ—ใฆไฟก็”จใงใใชใ„ใฎใจๅŒใ˜ใ‚ˆใ†ใซใ€ๅ•้กŒใŒใ‚ใ‚Šใพใ™ใ€‚ ่‡ชๅˆ†ใŒ่ฆ‹ใฆใ„ใ‚‹ใ‚‚ใฎใ‚’ๅธธใซ็ขบ่ชใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใพใŸใ€ใ“ใ‚Œใ‚‰ใฎใ‚ชใƒณใƒฉใ‚คใƒณใ‚ตใƒผใƒ“ใ‚นใจ็ตฑๅˆใ—ใฆใ„ใ‚‹ใƒ„ใƒผใƒซใฏไป–ใซใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ็งใฏ้ป’ๆ›œ็Ÿณใจใ„ใ†ใƒ„ใƒผใƒซใ‚’ไฝฟใฃใฆใ„ใพใ™ใŒใ€ใ“ใ‚Œใฏ็ด ๆ™ดใ‚‰ใ—ใ„ใจๆ€ใ„ใพใ™ใ€‚ ็งใŒๆœ€ๅˆใซใ“ใฎใƒ—ใƒฌใ‚ผใƒณใƒ†ใƒผใ‚ทใƒงใƒณใ‚’่ชฟในๅง‹ใ‚ใŸใจใใ€ChatGPT ใ‚’ไฝฟ็”จใ™ใ‚‹ใƒ—ใƒฉใ‚ฐใ‚คใƒณใฏ 6 ใคใ‹ 7 ใคใปใฉใ‚ใ‚Šใพใ—ใŸใ€‚ ไปŠๆœ่ชฟในใฆใฟใŸใจใ“ใ‚ใ€ChatGPTใ‚’ไฝฟใฃใŸใƒ—ใƒฉใ‚ฐใ‚คใƒณใŒ 22 ๅ€‹ใ‚ใ‚Šใพใ—ใŸใ€‚ ใใ—ใฆใ€ๅฝผใ‚‰ใฏใ‚ใชใŸใฎใ™ในใฆใฎใƒกใƒขใ‚’ChatGPTใ‚„ใใฎไป–ใฎใ‚ชใƒผใƒ—ใƒณAIใซ้€ไฟกใ—ใฆใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ไฝœๆˆใ—ใ€ใƒˆใƒผใ‚ฏใƒณๅŒ–ใ—ใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ใใฎใƒ‡ใƒผใ‚ฟใซๅฏพใ—ใฆ็–‘ๅ•ใ‚’ๆŠ•ใ’ใ‹ใ‘ใฆใ„ใ‚‹ใฎใงใ™ใ€‚ ๅ€‹ไบบใƒ‡ใƒผใ‚ฟใฏใ‚ˆใ‚Šใƒ‘ใƒผใ‚ฝใƒŠใƒฉใ‚คใ‚บใ•ใ‚ŒใŸ็ตๆžœใ‚’ๆ„ๅ‘ณใ™ใ‚‹ใŸใ‚ใ€ใใ‚Œใฏ่‰ฏใ„ใ“ใจใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ ใ ใ‹ใ‚‰ใ€ใ“ใ‚Œใฏใ™ใ”ใ„ใงใ™ใ‚ˆใญ? ๅฟ…ใšใ—ใ‚‚ใใ†ใจใฏ้™ใ‚Šใพใ›ใ‚“ใ€‚ ChatGPTใซๆƒ…ๅ ฑใ‚’้€ไฟกใ™ใ‚‹ใจใ€ใใ‚ŒใŒใƒขใƒ‡ใƒซใฎไธ€้ƒจใซใชใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ ใ‚‚ใ—ใ‹ใ—ใŸใ‚‰ใ€ใ™ใใซใƒขใƒ‡ใƒซใฎไธ€้ƒจใซใชใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ—ใ€ๅฐ‘ใ—้…ใ‚Œใฆใƒขใƒ‡ใƒซใซใชใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ใ‚ตใƒ ใ‚นใƒณใง่ตทใ“ใฃใŸไพ‹ใŒใ‚ใ‚Šใพใ™ใ€‚ ใ“ใ‚Œใฏ4ๆœˆใ€5ๆœˆใซใ•ใ‹ใฎใผใ‚Šใพใ™ใ€‚ ไฝ•ไบบใ‹ใฎใ‚จใƒณใ‚ธใƒ‹ใ‚ขใŒๅ‚ๅŠ ใ—ใพใ—ใŸใ€‚ ใใฎใ†ใกใฎ 1 ไบบใฏไผš่ญฐใซๅ‡บๅธญใ—ใชใ‹ใฃใŸใ‹ใ€ๅ‡บๅธญใ—ใŸใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ใใฎไผš่ญฐใ‹ใ‚‰็”Ÿๆˆใ•ใ‚ŒใŸใƒกใƒขใŒใ‚ใ‚Šใพใ—ใŸใ€‚ ๅฝผใฏใƒกใƒขใฎใ‚ปใƒƒใƒˆใ‚’ใ™ในใฆๅ–ใ‚Šใ€ใ™ในใฆใฎใƒกใƒขใ‚’่ชญใฟใŸใใชใ‹ใฃใŸใฎใงใ€ใใ‚Œใ‚’ChatGPTใซๆๅ‡บใ—ใ€ใ“ใ‚Œใ‚’่ฆ็ด„ใ™ใ‚‹ใ‚ˆใ†ใซ่จ€ใ„ใพใ—ใŸใ€‚ ใใ—ใฆใ€ใใฎ้€šใ‚Šใซใชใ‚Šใพใ—ใŸ! ใใ‚Œใฏใ“ใฎ็ด ๆ™ดใ‚‰ใ—ใ„่ฆ็ด„ใ‚’ๆ€ใ„ใคใใพใ—ใŸใ€‚ OpenAI ใฎ Web ใ‚ตใ‚คใƒˆใ‚’ๆคœ็ดขใ™ใ‚‹ใจใ€ๆœ€็ต‚็š„ใซ Google ใƒ•ใ‚ฉใƒผใƒ ใธใฎใƒชใƒณใ‚ฏใŒ่ฆ‹ใคใ‹ใ‚Šใ€ใƒขใƒ‡ใƒซใ‚’ๆ”นๅ–„ใ™ใ‚‹ใŸใ‚ใซใƒขใƒ‡ใƒซใจใฎใƒ‡ใƒผใ‚ฟๅ…ฑๆœ‰ใ‚’ใ‚ชใƒ—ใƒˆใ‚ขใ‚ฆใƒˆใงใใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใฎไบบใŸใกใฏใใ‚Œใ‚’ใ—ใฆใ„ใชใ‹ใฃใŸใฎใงใ™ใ€‚ ใใ‚Œใงใ€ๅฝผใ‚‰ใฏใ“ใฎๅ†…้ƒจใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใซใคใ„ใฆไผš่ญฐใ‚’้–‹ใใ€ใ—ใฐใ‚‰ใใ—ใฆใ‚ธใƒฃใƒผใƒŠใƒชใ‚นใƒˆใŒSamsungใซ้›ป่ฉฑใ‚’ใ‹ใ‘ใฆใใฆใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆXYZใซใคใ„ใฆใ‚ณใƒกใƒณใƒˆใ—ใฆใใ‚Œใชใ„ใ‹ใจ่จ€ใ„ใพใ—ใŸใ€‚ ๅฝผใ‚‰ใฏใ€ใˆใˆใจใ€ใฉใ†ใ—ใฆใใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใซใคใ„ใฆ็Ÿฅใฃใฆใ„ใ‚‹ใฎใงใ™ใ‹? ใ‚ใชใŸใฏ็Ÿฅใ‚‹ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ChatGPTใซ่žใ„ใฆใฟใพใ—ใŸใ€‚ ใใฎใŸใ‚ใ€SamsungใซใฏChatGPTใ‚’่ชฐใ‚‚ไฝฟ็”จใ—ใชใ„ใจใ„ใ†ใƒใƒชใ‚ทใƒผใŒใ‚ใ‚Šใพใ™ใ€‚

ใ“ใ‚Œใฏใ€ChatGPT ใธใฎใ‚ขใ‚ฏใ‚ปใ‚นใ‚’ไธ€่ˆฌ็š„ใซ่จฑๅฏใ—ใฆใ„ใชใ„ใ‹ใ€Azure ใซใ‚ใ‚‹็‰นๅˆฅใชใƒ›ใ‚นใƒˆ ใƒใƒผใ‚ธใƒงใƒณใ‚’ไฝฟ็”จใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ไป–ใฎไผๆฅญใ‹ใ‚‰่žใ„ใŸใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ไป–ใฎ็ ”็ฉถ่€…ใฎไฝ•ไบบใ‹ใฏใ“ใ‚Œใ‚’่ฆ‹ใฆใ€่‰ฏใ„็ตๆžœใŒใƒขใƒ‡ใƒซใซๅ–ใ‚Šๅ…ฅใ‚Œใ‚‰ใ‚Œใฆใ„ใ‚‹ใฎใชใ‚‰ใ€ใใ‚Œใ‚’ๆฅฝใ—ใ‚“ใงๆ‚ชใ„ๆƒ…ๅ ฑใ‚’ๅ…ฅใ‚ŒใŸใ‚‰ใฉใ†ใ ใ‚ใ†ใจ่€ƒใˆใพใ—ใŸใ€‚ ใ™ใ‚‹ใจใฉใ†ใชใ‚‹ใงใ—ใ‚‡ใ†ใ‹? ใใ—ใฆใ€็ขบใ‹ใซใ€ๅฝผใ‚‰ใฏๆ‚ชใ„ๆƒ…ๅ ฑใŒๅ…ฅใ‚Š่พผใฟใ€ๅฐ†ๆฅใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใฎใŸใ‚ใซใใ‚Œใ‚‰ใฎ็ตๆžœใ‚’ๆญชใ‚ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใ“ใจใ‚’่ฆ‹ใฆใใพใ—ใŸใ€‚

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

ใใฎใŸใ‚ใ€ใ“ใฎใ‚ˆใ†ใชๅ•้กŒใฏใŸใใ•ใ‚“ใ‚ใ‚Šใ€ๅคšใใฎไผๆฅญใŒใ€่ชฐใŒIPใ‚’ๆ‰€ๆœ‰ใ—ใฆใ„ใ‚‹ใฎใ‹ใ€ๅ‡บใฆใใ‚‹็ญ”ใˆใŒใ‚ใ‹ใ‚‰ใชใ„ใŸใ‚ใ€่ชฐใŒใ‚ชใƒณใƒฉใ‚คใƒณใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝฟ็”จใงใใ‚‹ใ‹ใซใคใ„ใฆใƒใƒชใ‚ทใƒผใ‚’ไฝœๆˆใ—ใฆใ„ใพใ™ใ€‚ ใ‚ใ‚‹ใ„ใฏใ€ใใฎ็ญ”ใˆใซๅฏพใ™ใ‚‹ๆณ•็š„ใชๆจฉๅˆฉใŒใ‚ใ‚‹ใฎใ‹ใฉใ†ใ‹ใ•ใˆใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ‚‚ใ—ใ‹ใ—ใŸใ‚‰ใ€่งฃๆฑบ็ญ–ใฎใ™ในใฆใงใฏใชใใ€ใ“ใ‚Œใ‚‰ใฎๅ•้กŒใฎๅคšใใซๅฏพใ™ใ‚‹่งฃๆฑบ็ญ–ใฏใ€ใŠใใ‚‰ใใƒญใƒผใ‚ซใƒซใชใ‚‚ใฎใซใชใ‚‹ใงใ—ใ‚‡ใ†ใ€‚ ใ‚ใ‚ŠใŒใŸใ„ใ“ใจใซใ€ๅคšใใฎใƒ„ใƒผใƒซใƒฉใƒณใƒŠใƒผใŒไฝฟ็”จใ™ใ‚‹ใƒ„ใƒผใƒซใฏLlama.cppใจๅ‘ผใฐใ‚Œใฆใ„ใพใ™ใ€‚ ใพใŸใ€ใƒ–ใƒซใ‚ฌใƒชใ‚ขใฎใ‚ฒใƒซใ‚ฌใƒŽใƒ•ๆฐใฏใ€ใ‚ณใƒผใƒ‰ใ‚ตใƒณใƒ—ใƒซใ‚’ใใ‚Œใพใ—ใŸใ€‚ ็‹ฌ่‡ชใฎใƒขใƒ‡ใƒซใ‚’ใƒ›ใ‚นใƒˆใ™ใ‚‹ๅ ดๅˆใฎๅฎŸ่กŒๆ–นๆณ•ใ‚’ๆฌกใซ็คบใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚ŒใฏใŸใฃใŸ 1ใ€300 ่กŒใฎๆฟ€ใ—ใ„C ++ใ‚ณใƒผใƒ‰ใงใ™ใ€‚ ใจใ„ใ†ใ‚ใ‘ใงใ€ๅˆๅพŒใฏ็ฐกๅ˜ใซ่ชญใ‚ใพใ™ใ€‚ ใใฎใŸใ‚ใ€ๅฎŸ่ฃ…ใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใŒใ€ใ“ใ‚Œใ‚’่กŒใ†ๆ–นๆณ•ใฏไป–ใซใ‚‚ใ‚ใ‚Šใพใ™ใ—ใ€ใ“ใ‚Œใ‚’ไฝฟ็”จใ™ใ‚‹็ฐกๅ˜ใชๆ–นๆณ•ใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใฎๅ‰ใซใ€็งใŒใ‚ซใƒใƒผใ—ใŸใ„ใ„ใใคใ‹ใฎๅฎš็พฉใŒใ‚ใ‚Šใ€็ง่‡ช่บซใซใคใ„ใฆๅฐ‘ใ—ใŠ่ฉฑใ—ใ—ใŸใ„ใจๆ€ใ„ใพใ™ใ€‚

ๅฎš็พฉ

็งใฏใƒžใƒƒใƒˆใƒปใ‚ฆใ‚ฃใƒชใ‚ขใƒ ใ‚บใงใ€Ollama.ai ใจใ„ใ†ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒกใƒณใƒ†ใƒŠใƒผใฎไธ€ไบบใงใ™ใ€‚ ใใ“ใงใฏ7ไบบใฎใƒใƒผใƒ ใงใ€5ไบบใใ‚‰ใ„ใŒใƒ–ใƒผใ‚นใซใ„ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ“ใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฎๅพŒใ€ใ‚ใชใŸใฏๅฝผใ‚‰ใซใ‚‚ใฃใจๆƒ…ๅ ฑใ‚’ๆฑ‚ใ‚ใซ่กŒใใ“ใจใŒใงใใพใ™ใ€‚ ใŠ้ฆดๆŸ“ใฟใฎๆ–นใ‚‚ใ„ใ‚‰ใฃใ—ใ‚ƒใ‚‹ใฎใงใ€ใƒ–ใƒผใ‚นใงใŠไผšใ„ใ—ใŸๆ–นใ‚‚ใŸใใ•ใ‚“ใ„ใ‚‰ใฃใ—ใ‚ƒใ„ใพใ™ใŒใ€ใจใฆใ‚‚ๅฌ‰ใ—ใ„ใงใ™ใ€‚ ใ‚‚ใ—ใ€ๅพŒใงไฝ•ใ‹่ณชๅ•ใŒใ‚ใ‚Šใ€ใ“ใ“ใง็ญ”ใˆใ‚‹ๆฉŸไผšใŒใชใ„ๅ ดๅˆใฏใ€็งใŒใ€Œใƒ†ใ‚ฏใƒŽใƒใƒณใ‚ธใ‚งใƒชใ‚นใƒˆใ€ใงใ‚ใ‚‹ใ™ในใฆใฎใ‚ฝใƒผใ‚ทใƒฃใƒซใง็งใซ้€ฃ็ตกใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ็งใŒใ€Œใƒ†ใ‚ฏใƒŽใƒใƒณใ‚ธใ‚งใƒชใ‚นใƒˆใ€ใงใฏใชใ„ใฎใฏใ€Ollama.ai ใงใ™ใ€‚ ใƒขใƒ‡ใƒซใ‚’ใƒ—ใƒƒใ‚ทใƒฅใงใใ‚‹ใจใ„ใ†ใ‚ขใ‚คใƒ‡ใ‚ขใซใคใ„ใฆ่ฉฑใ—ใพใ™ใŒใ€็งใฏใƒžใƒƒใƒˆWใ‚’ใ‚นใƒฉใƒƒใ‚ทใƒฅ Ollama.ai ใƒขใƒ‡ใƒซใ‚’ใŸใใ•ใ‚“ๆŒใฃใฆใ„ใพใ™ใ€‚

ๅคง่ฆๆจก่จ€่ชžใƒขใƒ‡ใƒซ

ใ„ใใคใ‹ใฎ็”จ่ชžใซใคใ„ใฆ่ฉฑใ—ใพใ—ใ‚‡ใ†ใ€‚ ๅคง่ฆๆจก่จ€่ชžใƒขใƒ‡ใƒซใ€LLMใ€‚ ใ‚ใ‚Œใฏไฝ•? ๅคง่ฆๆจก่จ€่ชžใƒขใƒ‡ใƒซใฎๅ…จไฝ“็š„ใช็›ฎๆจ™ใฏใ€ๅŸบๆœฌ็š„ใซๆฌกใฎๅ˜่ชžใ‚’ไบˆๆธฌใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ใ‚ใ‚‹ๅ˜่ชžใŒใ€ๆ–‡่„ˆใ€ๅฐ‹ใญใ‚‰ใ‚ŒใŸใƒ—ใƒญใƒณใƒ—ใƒˆใ€ใใ“ใซใ‚ใ‚‹ๅ˜่ชžใซๅŸบใฅใ„ใฆใ€ๆœ€ใ‚‚ๅฏ่ƒฝๆ€งใฎ้ซ˜ใ„ๆฌกใฎๅ˜่ชžใฏไฝ•ใงใ™ใ‹? ใใ—ใฆใ€ใใฎๅ˜่ชžใ€ใใฎ2ใคใฎๅ˜่ชžใ€ใใ—ใฆๆ–‡่„ˆใซๅŸบใฅใ„ใฆใ€ๆฌกใฎๅ˜่ชžใŒๆœ€ใ‚‚ๅฏ่ƒฝๆ€งใฎ้ซ˜ใ„ใ‚‚ใฎใฏไฝ•ใงใ—ใ‚‡ใ†ใ‹? ใใ—ใฆใ€ๆœ€ๅพŒใฎๆ–‡ใซใŸใฉใ‚Š็€ใใพใงใ€ใ™ในใฆใฎๅ˜่ชžใ‚’ๆง‹็ฏ‰ใ—็ถšใ‘ใพใ™ใ€‚ ใฏใ„ใ€‚ ใงใ™ใ‹ใ‚‰ใ€็งใŸใกใŒ้€ฒใ‚€ใซใคใ‚Œใฆใ€ใ™ในใฆใŒๆง‹็ฏ‰ใ•ใ‚Œใฆใ„ใใฎใงใ™ใ€‚ ใใฎใŸใ‚ใ€ๆœ€ๅˆใฎๅ˜่ชžใ‚’ๆ›ธใ็•™ใ‚ใ‚‹ใจใใ€ใใฎๆœ€ๅพŒใฎๅ˜่ชžใŒไฝ•ใซใชใ‚‹ใ‹ใ€ใฉใฎใใ‚‰ใ„ใฎ้•ทใ•ใซใชใ‚‹ใ‹ใฏๅฟ…ใšใ—ใ‚‚ใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚ ็งใŸใกใจๅŒใ˜ใ‚ˆใ†ใซใ€ๅฐ‘ใชใใจใ‚‚็งใซใจใฃใฆใฏใ€ใ“ใฎใƒ—ใƒฌใ‚ผใƒณใƒ†ใƒผใ‚ทใƒงใƒณใงไฝ•ใ‚’่จ€ใ†ใ‹ใฏๅคงใพใ‹ใซใ‚ใ‹ใฃใฆใ„ใพใ—ใŸใŒใ€ใใ“ใซใŸใฉใ‚Š็€ใใพใงใ€ๆ–‡็ซ ใŒใฉใ“ใซใŸใฉใ‚Š็€ใใฎใ‹ใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚

ใƒˆใƒผใ‚ฏใƒณ

ใ“ใ‚Œใฏ้€šๅธธใ€LLMใŒ่กŒใ†ใ“ใจใงใ™ใ€‚ LLMใฏใŸใใ•ใ‚“ใฎใƒ”ใƒผใ‚นใงๆง‹ๆˆใ•ใ‚Œใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€LLMใซๅ…ฅใ‚‹ไธป่ฆใช้ƒจๅˆ†ใฎ1ใคใฏใƒˆใƒผใ‚ฏใƒณใงใ™ใ€‚ ใ•ใฆใ€ใƒˆใƒผใ‚ฏใƒณใฏๅ˜่ชžใ‚„ๅ˜่ชžใฎ้ƒจๅˆ†ใฎใ‚ˆใ†ใชใ‚‚ใฎใงใ™ใ€‚ ใใ‚Œใฏๆœฌๅฝ“ใซๆœ€ใ‚‚ไธ€่ˆฌ็š„ใชๅ˜่ชžใจๅ˜่ชžใฎไธ€้ƒจใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใฟใ‚“ใชๆค…ๅญใซๅบงใฃใฆใ„ใ‚‹ใ‚“ใงใ™ใญใ€‚ ๆค…ๅญใ€ใพใ‚ใ€ๆค…ๅญใจใ„ใ†่จ€่‘‰ใฏใ€ใŠใใ‚‰ใใใ‚Œ่‡ชไฝ“ใŒใƒˆใƒผใ‚ฏใƒณใซใชใ‚‹ใงใ—ใ‚‡ใ†ใ€‚ ใƒ†ใƒผใƒ–ใƒซใฏใ€ใŠใใ‚‰ใใใ‚Œ่‡ชไฝ“ใŒใƒˆใƒผใ‚ฏใƒณใซใชใ‚Šใพใ™ใ€‚ ใงใ‚‚่กจๅฝฐๅฐใ€่กจๅฝฐๅฐใซ็ซ‹ใฃใฆใ„ใ‚‹ใฎใฏใ€ใ‚‚ใ—ใ‹ใ—ใŸใ‚‰่จ€่‘‰ใงใฏใชใ„ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใ—ใ€ใƒˆใƒผใ‚ฏใƒณใงใฏใชใ„ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใ€‚ ใŸใถใ‚“ใ€ใใ‚Œใฏ2ใคใฎ็•ฐใชใ‚‹ใƒˆใƒผใ‚ฏใƒณใจใ—ใฆใƒใƒƒใƒ‰ใจiumใซใชใ‚‹ใงใ—ใ‚‡ใ†ใ€‚ ใใ—ใฆใ€ใ‚ซใƒใฏใใ†ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ - ใชใœใ‚ซใƒใ‚’้ธใ‚“ใ ใฎใ‹ใฏใ‚ใ‹ใ‚Šใพใ›ใ‚“ใŒ - ใ—ใ‹ใ—ใ€ใใฎๅ˜่ชžใซ3ใคใ‹4ใคใฎใƒˆใƒผใ‚ฏใƒณใŒๅ…ฅใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ ใใฎใŸใ‚ใ€ๆœ€ใ‚‚ไธ€่ˆฌ็š„ใชๅ˜่ชžใฎ้ƒจๅˆ†ใ‚’่ฆ‹ใคใ‘ใ€ใใ‚Œใ‚‰ใ‚’ใƒˆใƒผใ‚ฏใƒณใซๅค‰ๆ›ใ—ใ‚ˆใ†ใจใ—ใพใ™ใ€‚ ใพใŸใ€ใƒˆใƒผใ‚ฏใƒณใฏๆค…ๅญใจใ—ใฆไฟๅญ˜ใ•ใ‚Œใพใ›ใ‚“ใ€‚LLMใซๆ ผ็ดใ•ใ‚Œใ‚‹ใฎใฏCHAIRใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใƒˆใƒผใ‚ฏใƒณใงใ™ใ€‚ ใใ‚Œใฏๆ•ฐๅญ—ใงใ‚ใ‚Šใ€ใใฎๅ˜่ชžใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๆ•ฐๅ€คใงใ™ใ€‚ ใใ—ใฆใ€ใใฎๅ˜่ชžใŒใƒˆใƒฌใƒผใƒ‹ใƒณใ‚ฐๅฏพ่ฑกใฎใ‚‚ใฎใซ่กจ็คบใ•ใ‚Œใ‚‹ใŸใณใซใ€ใใฎใƒˆใƒผใ‚ฏใƒณใ‚’ไฟๅญ˜ใ—ใŸใ‚Šใ€ใใฎใƒˆใƒผใ‚ฏใƒณใ‚’ๅ‚็…งใ—ใŸใ‚Šใ—ใฆใ„ใ‚‹ใ ใ‘ใงใ™ใ€‚

้‡ใฟใจใƒใ‚คใ‚ขใ‚น

ๆฌกใซใ€้‡ใฟใจใƒใ‚คใ‚ขใ‚นใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒขใƒ‡ใƒซใซใฏใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใฎใƒˆใƒผใ‚ฏใƒณใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใฎใƒˆใƒผใ‚ฏใƒณใฏ้‡ใฟใซใ‚ˆใฃใฆไบ’ใ„ใซใƒชใƒณใ‚ฏใ•ใ‚Œใฆใ„ใพใ™ใ€‚ ้‡ใฟใฏใ€ใ“ใ‚Œใ‚‰ 2 ใคใฎๅ˜่ชžใฎ้ƒจๅˆ†ใพใŸใฏใƒˆใƒผใ‚ฏใƒณใŒใฉใฎ็จ‹ๅบฆ้–ข้€ฃใ—ใฆใ„ใ‚‹ใ‹ใ‚’็คบใ—ใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏ1ใคใฎๆฌกๅ…ƒใ ใ‘ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใ‚Œใฏไฝ•ๅƒๆฌกๅ…ƒใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ใ“ใ‚Œใ‚‰ใ™ในใฆใฎ็•ฐใชใ‚‹ๅ˜่ชžใ‚„็•ฐใชใ‚‹ใƒˆใƒผใ‚ฏใƒณใฎ้–“ใซใฏใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใฎใƒชใƒณใ‚ฏใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€ๆœ€ๅˆใซใƒขใƒ‡ใƒซใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใจใใ€ใ“ใ‚Œใ‚‰ใฎ้‡ใฟใฏใ™ในใฆๅŒใ˜ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ๅพใ€…ใซใƒขใƒ‡ใƒซใฎใƒˆใƒฌใƒผใƒ‹ใƒณใ‚ฐใ‚’้–‹ๅง‹ใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใƒˆใƒฌใƒผใƒ‹ใƒณใ‚ฐใฏใ“ใ‚Œใ‚‰ใฎ้‡ใฟใ‚’่ชฟๆ•ดใ—ใฆใ€ไธ€้ƒจใฎๅฏธๆณ•ใŒไบ’ใ„ใซ้žๅธธใซ่ฟ‘ใใชใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚ ใใ—ใฆใ€ไป–ใฎๆฌกๅ…ƒใฏไบ’ใ„ใซๆœฌๅฝ“ใซ้ ใ้›ขใ‚Œใฆใ„ใพใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใ‚‰ใฏ้‡ใฟใงใ‚ใ‚Šใ€ๅŸบๆœฌ็š„ใซใฏใ€ใƒขใƒ‡ใƒซใŒ่ช่ญ˜ใ—ใ€่จˆ็ฎ—ใ—ใ€ใ™ในใฆใฎใƒŽใƒผใƒ‰ใ‚’้€š้Žใ—ใ€ใ™ในใฆใฎ็•ฐใชใ‚‹ใƒฌใ‚คใƒคใƒผใ‚’้€š้Žใ—ใ€ใใ‚Œใ‚‰ใฎ้‡ใฟใซๅŸบใฅใ„ใฆใ€ใใ‚Œใ‚‰ใฎๅ˜่ชžใŒใฉใ‚Œใ ใ‘่ฟ‘ใ„ใ‹ใ‚’ใ€ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใซๅŸบใฅใ„ใฆใ€ๆœ€ใ‚‚ๅฏ่ƒฝๆ€งใฎ้ซ˜ใ„ๆฌกใฎๅ˜่ชžใฏไฝ•ใ‹ใ‚’ๅˆคๆ–ญใ—ใพใ™ใ€‚

้‡ๅญๅŒ–

ๆฌกใซใ€ใ™ในใฆใฎ้‡ใฟใจใƒใ‚คใ‚ขใ‚นใ‚’ๅˆ่จˆใ—ใฆใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒผใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ 70ๅ„„ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒขใƒ‡ใƒซใซใคใ„ใฆ่ฉฑใ™ใจใใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใฏใ€LLMๅ†…ใฎใ•ใพใ–ใพใชใƒŽใƒผใƒ‰ใ‚’ๆŽฅ็ถšใ™ใ‚‹้‡ใฟใงใ™ใ€‚ ใใ“ใง็™ปๅ ดใ™ใ‚‹ใฎใŒ้‡ๅญๅŒ–ใงใ™ใ€‚ ใ“ใ‚Œใฏๅคงใใช่จ€่‘‰ใงใ€ๅคงใใใฆ่ค‡้›‘ใชใƒˆใƒ”ใƒƒใ‚ฏใงใ™ใ€‚ ใŸใ ใ—ใ€ๅคงใพใ‹ใซ่จ€ใ†ใจใ€ใ“ใ‚Œใ‚‰ใฎ้‡ใฟใฏ 32ใƒ“ใƒƒใƒˆๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆ•ฐใจใ—ใฆๆ ผ็ดใ•ใ‚Œใพใ™ใ€‚ ใใ—ใฆใ€็งใฏใใ‚Œใ‚‰ใฎ้‡ใฟใ‚’่จ€ใ„ใพใ—ใŸใ€ใ‚ใชใŸใฏใใ‚Œใ‚‰ใ‚’ใ™ในใฆๅˆ่จˆใ—ใพใ™ใ€ใใ‚Œใฏใใ“ใซใ‚ใ‚‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟใฎๆ•ฐใงใ™ใ€‚ ใคใพใ‚Šใ€ 70 ๅ„„ 32ใƒ“ใƒƒใƒˆๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆ•ฐใ‚’ๅˆ่จˆใ™ใ‚‹ใจใ€ๅคง้‡ใฎใƒ‡ใƒผใ‚ฟใซใชใ‚Šใพใ™ใ€‚ ใŸใฃใŸ 7 ๅ„„ใงใ‚‚ใ€‚ ใคใพใ‚Šใ€ 7 ๅ„„ 32ใƒ“ใƒƒใƒˆใฏ 4 ใƒใ‚คใƒˆใงใ™ใ€‚ ใ“ใ‚Œใฏใ€710 ๅ„„ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒผ ใƒขใƒ‡ใƒซใ ใ‘ใงใ€็ด„ 28 ใ‚ฎใ‚ฌใƒใ‚คใƒˆใฎใ‚นใƒˆใƒฌใƒผใ‚ธใซใชใ‚Šใพใ™ใ€‚ใคใพใ‚Šใ€ 70 10ๅ„„ใ€ใใ‚Œใซใ•ใ‚‰ใซใ‚ผใƒญใ‚’่ถณใ™ใฎใงใ™ใ€‚ ใ“ใ‚Œใฏๅทจๅคงใชใƒ•ใ‚กใ‚คใƒซใ‚ตใ‚คใ‚บใงใ™ใŒใ€้‡ๅญๅŒ–ใฏใ“ใ‚Œใ‚‰ใฎ 32ใƒ“ใƒƒใƒˆๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆ•ฐใ‚’ๅ—ใ‘ๅ–ใ‚Šใ€ๅŸบๆœฌ็š„ใซใ™ในใฆใฎ้‡ใฟใ‚’็•ฐใชใ‚‹ใƒใ‚ฑใƒƒใƒˆใ€้‡ใฟใฎใ‚ฐใƒซใƒผใƒ—ใซๅ…ฅใ‚Œใ€ใใ‚Œใ‚‰ใฎๅ„้‡ใฟใ‚’ใƒœใƒƒใ‚ฏใ‚นใซๅ…ฅใ‚Œใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใฎใƒœใƒƒใ‚ฏใ‚นใฎไธ‹้ƒจใง่ฟฐในใŸใ‚ˆใ†ใซใ€้‡ๅญๅŒ–้‡ใ”ใจใซใƒ“ใƒณใ‚’่จญๅฎšใ—ใพใ—ใŸใ€‚

้€šๅธธใ€ใƒขใƒ‡ใƒซใฏ้‡ๅญๅŒ–ใ•ใ‚Œใ€ๅคšใใฎๅ ดๅˆใ€4ใƒ“ใƒƒใƒˆ้‡ๅญๅŒ–ใ•ใ‚Œใพใ™ใ€‚ ใใ—ใฆใ€4ใƒ“ใƒƒใƒˆ้‡ๅญๅŒ–ใฏใ€ใใ‚ŒใŒ4ใƒ“ใƒƒใƒˆใงใ‚ใ‚‹ใ“ใจใ‚’ๆ„ๅ‘ณใ—ใ€ใคใพใ‚Šใ€4ใƒ“ใƒƒใƒˆใฏๆœ€ๅคง 16ใ€ใ‚ผใƒญใ‹ใ‚‰ 16ใพใงใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใƒœใƒƒใ‚ฏใ‚นใฎไธ‹้ƒจใซใฏใ€ 16็”จใฎใƒ“ใƒณใŒใ‚ใ‚Šใ€ 17 ใƒ“ใƒณใซใชใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€ๅ€คใฏๅ…ฅๅŠ›ใงใใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ™ในใฆใฎๅ€คใŒใƒžใ‚คใƒŠใ‚น 1 ใ‹ใ‚‰ๆญฃใฎ 1 ใฎ้–“ใซใ‚ใ‚‹ๅ ดๅˆใ€ใใฎๆœ€ๅˆใฎใƒ“ใƒณใฏใƒžใ‚คใƒŠใ‚น 1 ใ‹ใ‚‰ใƒžใ‚คใƒŠใ‚น 0ใงใ™ใ€‚8. ใใ—ใฆใ€ๆฌกใฎใƒ“ใƒณใฏ 0ใงใ™ใ€‚8 0.6. ใใ—ใฆใ€ๆฌกใฎใƒ“ใƒณใฏ 0ใงใ™ใ€‚6 0.42 ่จ€่‘‰ใ€‚ ใ‚ใ‚“ใชใ€ใ‚ใฎใ‚ดใƒŸ็ฎฑใฎๅบ•ใฎใ‚ใกใ“ใกใซใ€‚ ใใ—ใฆใ€ใ™ในใฆใฎ้‡ใ‚Šใฏใ€็ฎฑใฎๅบ•ใซใ‚ใ‚‹ๆญฃใ—ใ„ใƒ“ใƒณใซ่ฝใกใพใ™ใ€‚ ใใ†ใ™ใ‚Œใฐใ€ๆœ€ๅˆใฎใƒ“ใƒณใ€ใพใ‚ใ€ใใ‚Œใฏใƒ“ใƒณใ‚ผใƒญใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏใ€0 ใพใŸใฏ 1 ใพใŸใฏ 2 ใ ใ‘ใ‚’ๆ ผ็ดใ™ใ‚‹ใ“ใฎ้•ทใ„ 32ๅฐๆ•ฐ็‚นๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆ•ฐใงใฏใชใใ€ใใฎ้‡ใฟใซๅฏพใ—ใฆๆ ผ็ดใ™ใ‚‹ๅ€คใงใ™ใ€‚ ็ตๅฑ€ใฎใจใ“ใ‚ใ€ใ“ใ‚Œใ‚’่กŒใ†ใจใใ€ใใ—ใฆๅฎŸ้š›ใซๆŽจ่ซ–ใ‚’่กŒใ†ใจใใ€ 16ใƒ“ใƒƒใƒˆๆ•ฐใพใŸใฏ4ใƒ“ใƒƒใƒˆๆ•ฐใพใงไธ‹ใ’ใฆใ‚‚ใ€้žๅธธใซใ†ใพใใ„ใใพใ™ใ€‚ ่กๆ’ƒ็š„ใชใฎใฏใ€2ใƒ“ใƒƒใƒˆ้‡ๅญๅŒ–ใซ่‡ณใ‚‹ใพใงใ€ใ“ใ‚Œใ‚‰ใฎใƒขใƒ‡ใƒซใŒใฉใ‚Œใ ใ‘ๅฐใ•ใ„ใ‹ใจใ„ใ†็‚นใงใ€้ฉšใใปใฉๅ„ชใ‚Œใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚

ๆฌกใซใ€้‡ๅญๅŒ–ใซใฏ k ๅนณๅ‡ใจๅ‘ผใฐใ‚Œใ‚‹ๅˆฅใฎใ‚‚ใฎใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€kๅนณๅ‡ใฎ่€ƒใˆๆ–นใฏใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใฎ้‡ใ‚Šใ‚’็ฎฑใซๅ…ฅใ‚Œใฆใ€ใใ‚Œใ‚‰ใ‚’็•ฐใชใ‚‹ใƒ“ใƒณใซ่ฝใจใ™ใจใ€ไธ€ๆ–นใฎ็ซฏใซใŸใใ•ใ‚“ใฎ้‡ใ‚ŠใŒใ‚ใ‚Šใ€ใ‚‚ใ†ไธ€ๆ–นใฎ็ซฏใซๅคšใใฎ้‡ใ‚ŠใŒใ‚ใ‚Šใ€็œŸใ‚“ไธญใŒ็ฉบใฃใฝใซใชใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

kๅนณๅ‡ใงใฏใ€ๅŸบๆœฌ็š„ใซ้‡ใฟใฎใ‚ฏใƒฉใ‚นใ‚ฟใƒผใŒไฝ•ใงใ‚ใ‚‹ใ‹ใ‚’ๆŠŠๆกใ—ใ€ใ“ใฎ็ซฏใฎใ„ใใคใ‹ใฎใƒ“ใƒณใซๅฏพใ—ใฆใ‚ˆใ‚Šๆญฃ็ขบใชใƒ“ใƒณใ‚’ไฝœๆˆใ—ใ€ใ“ใฎ็ซฏใฎใ‚‚ใฎใซๅฏพใ—ใฆใ‚ˆใ‚Šๆญฃ็ขบใชใƒ“ใƒณใ‚’ไฝœๆˆใ—ใ€็œŸใ‚“ไธญใฎใ™ในใฆใฎๆ•ฐๅ€คใ‚’ใ‚นใ‚ญใƒƒใƒ—ใ—ใพใ™ใ€‚ ใ‚‚ใฃใจๆญฃ็ขบใซใฏใงใใพใ™ใŒใ€ใใฎใŸใ‚ใซใฏใ€ใ“ใฎ้‡ๅญๅŒ–ๅ€คใŒๅฎŸ้š›ใซไฝ•ใ‚’ๆ„ๅ‘ณใ™ใ‚‹ใฎใ‹ใ‚’ใ‚ทใ‚นใƒ†ใƒ ใŒ็†่งฃใงใใ‚‹ใ‚ˆใ†ใซใ€ใ‚ใ‚‹็จฎใฎใƒžใƒƒใƒ—ใ‚‚ไฟๅญ˜ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใใ‚ŒใŒใฉใฎใ‚ˆใ†ใซๆฉŸ่ƒฝใ™ใ‚‹ใ‹ใฎๅฐ‘ใ—ใงใ™ใ€‚ ใ“ใ‚ŒใฏใŠใใ‚‰ใใ€ใ“ใฎใ™ในใฆใฎไธญใงๆœ€ใ‚‚่ค‡้›‘ใชใƒˆใƒ”ใƒƒใ‚ฏใฎ 1 ใคใงใ™ใ€‚

ChatGPT ใŒ็™ปๅ ดใ™ใ‚‹ๅ‰ใฏใ€Hugging Face ใฎใ‚ˆใ†ใชใ‚ตใ‚คใƒˆใซใ‚ขใ‚ฏใ‚ปใ‚นใ—ใฆใƒขใƒ‡ใƒซใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใ„ใพใ—ใŸใ€‚ ใ“ใ‚ŒใฏHugging Faceใฎใ‚นใ‚ฏใƒชใƒผใƒณใ‚ทใƒงใƒƒใƒˆใงใ€ๅฎŸ้š›ใซใ“ใ“ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€ใ•ใพใ–ใพใช้‡ๅญๅŒ–ใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณใŒ่กจ็คบใ•ใ‚Œใพใ™ - ้–“้•ใ„ใชใ 70 10ๅ„„ใ€ 70 10ๅ„„ใ€ 13 10ๅ„„ใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใƒ•ใ‚กใ‚คใƒซๅใซใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒผใŒใƒชใ‚นใƒˆใ•ใ‚ŒใฆใŠใ‚Šใ€ใ“ใ‚Œใ‚‰ใฎใ„ใšใ‚Œใ‹ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€Qใ€ใคใพใ‚Š้‡ๅญๅŒ–็•ชๅทใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

ใƒ‡ใƒข

ใ“ใฎๆ™‚็‚นใงใ€็งใฏใƒ‡ใƒขใซๅ…ฅใ‚ŠใŸใ„ใฎใงใ™ใŒใ€ใ™ในใฆใฎใ‚‚ใฎใ‚’็ขบๅฎŸใซใ‚ซใƒใƒผใ™ใ‚‹ใŸใ‚ใซใ€ๅฐใ•ใชใƒ‡ใƒขใ‚นใ‚ฏใƒชใƒ—ใƒˆใ‚’ๅผ•ใฃๅผตใ‚Šๅ‡บใ™ใฎใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚ ใใ‚Œใงใ€็งใŒOllamaใ‚’ๆŒใฃใฆใ„ใ‚‹ใ“ใจใ‚’็ขบ่ชใ—ใพใ—ใ‚‡ใ†ใ€ใ•ใฆใ€็งใฏใ™ใงใซๅฎŸ้š›ใซOllamaใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ—ใŸใ€ใชใœใชใ‚‰ใ€็งใฏใ“ใ“ใงใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ™ใ‚‹ใคใ‚‚ใ‚Šใฏใชใ„ใ‹ใ‚‰ใงใ™ใ€ใชใœใชใ‚‰ใ€ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆใ€Wi-Fiใ€ไผš่ญฐใ€ใ‚ใพใ‚Š่‰ฏใใชใ„ใ‹ใ‚‰ใงใ™ใ€‚

ใ—ใ‹ใ—ใ€็งใฏใ™ใงใซใใ‚Œใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใ„ใ‚‹ใฎใงใ€็งใŒใ™ใ‚‹ใ“ใจใฏOllamaใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ“ใจใงใ‚ใ‚Šใ€ใใ‚Œใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ™ใใซใ€ใใ‚Œใฏ่จ€ใ†ใงใ—ใ‚‡ใ†ใ€ใญใˆใ€่‰ฏใ„ใงใ™ใ€‚ ใญใˆใ€ใ“ใ‚Œใ‚’ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใซ็›ดๆŽฅ็งปๅ‹•ใ—ใพใ™ใ‹? ใฏใ„ใ€ใใ†ใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚’่กŒใ†ใจใ€ใ€ŒOllamaใธใ‚ˆใ†ใ“ใใ€ๆฌกใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆใ€ใ‚ณใƒžใƒณใƒ‰ใƒฉใ‚คใƒณใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใฆใใ ใ•ใ„ใ€ใจใ„ใ†ใƒœใƒƒใ‚ฏใ‚นใŒใƒใƒƒใƒ—ใ‚ขใƒƒใƒ—่กจ็คบใ•ใ‚Œใพใ™ใ€‚ ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๅ…ฅๅŠ›ใ™ใ‚‹ใ ใ‘ใงใ€ๆœ€ๅˆใฎใƒขใƒ‡ใƒซใ‚’ๅฎŸ่กŒใงใใพใ™ใ€‚ ็พๅœจใ€Linuxใงใฏใ‚คใƒณใ‚นใƒˆใƒผใƒซใƒ—ใƒญใ‚ปใ‚นใŒๅฐ‘ใ—็•ฐใชใ‚Šใพใ™ใ€‚ ใ“ใ“ใงใฏใ€Ollama ใฎ Web ใ‚ตใ‚คใƒˆใซใ‚ขใ‚ฏใ‚ปใ‚นใ—ใฆ [ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰] ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€Linux ใงๅฎŸ่กŒใ™ใ‚‹ใ‚นใ‚ฏใƒชใƒ—ใƒˆใ‚’ๅฎŸ่กŒใงใใ‚‹ใ‚ˆใ†ใซๅฎŸ่กŒใงใใ‚‹็ฐกๅ˜ใชใ‚นใ‚ฏใƒชใƒ—ใƒˆใŒใ‚ใ‚Šใ€Windows ใง WSL ใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใ‚‚ๅŒใ˜ใงใ™ใ€‚

ใใ‚Œใงใ€็งใฏOllamaใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ—ใŸใ€ใใ—ใฆไปŠ็งใฏใใ‚Œใ‚’ๅฎŸ่กŒใ—ใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ ๆ–ฐใ—ใ„ใ‚‚ใฎใ‚’ไฝœๆˆใ—ใพใ—ใ‚‡ใ†...ใ•ใ‚่กŒใ“ใ†ใ€‚ ใ‚ฟใƒผใƒŸใƒŠใƒซใฏใฉใ“ใซใ‚ใ‚Šใพใ™ใ‹? ใ“ใ‚“ใซใกใฏใ€็”จ่ชžใ€ใ•ใ‚ใ€ใฉใ“ใซ่กŒใใพใ—ใŸใ‹?ใ•ใฆใ€ใใ‚Œใฏใฉใ“ใซใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ„ใ„ใงใ™ใญใ€ใ“ใ‚Œใฏ็งใฎ็ซฏๆœซใŒใƒใƒƒใƒ—ใ‚ขใƒƒใƒ—ใ—ใชใ„ใƒ‡ใƒขใฎ็ด ๆ™ดใ‚‰ใ—ใ„้ƒจๅˆ†ใงใ™ใ€‚ ใ“ใ‚Œใ‚’ไฝฟใฃใฆใฟใ‚ˆใ†ใ€ใ‚ใ‚ใ€ใใ‚ŒใฏใŠใ‹ใ—ใ„ใ€‚ ใ‚ˆใ—ใ€ใ“ใฃใกใฎๆจชใงใ“ใ‚Œใ‚’ไฝฟใฃใฆใ€ใใ‚Œใ‚’ใถใคใ‘ใ‚ˆใ†ใ€‚

ใ‚ˆใ—ใ€็”ป้ขใ‚’ใ‚ฏใƒชใ‚ขใ—ใ‚ˆใ†ใ€ใ‚ชใƒฉใƒžใƒฉใƒณใ‚’ใ‚„ใ‚ŠใŸใ„ใ€ใƒฉใƒž 2ไฝฟใ„ใพใ™ใ€‚ ใ“ใฎๆ–‡ๅญ—ๅˆ—ใฎๆœ€ๅพŒใซใฏใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆไปฅๅค–ใฎๅˆฅใฎใƒขใƒ‡ใƒซใ‚’ไฝฟ็”จใ—ใŸใ„ใ“ใจใ‚’็คบใ™ใ‚ฟใ‚ฐใŒใ„ใใคใ‹ไป˜ใ„ใฆใ„ใพใ™ใ€‚ ็งใฏใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใซๅ›บๅŸทใ™ใ‚‹ใคใ‚‚ใ‚Šใงใ€ไปŠ็งใฏ็งใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใชใœ็ฉบใฏ้’ใ„ใฎใ‹? ใใ—ใฆใ€ใใฎใ“ใจใ‚’ๅฐ‘ใ—่€ƒใˆใฆใ‹ใ‚‰ใ€ใชใœ็ฉบใฏ้’ใ„ใฎใ‹ใจใ„ใ†็ญ”ใˆใ‚’ๅใๅ‡บใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใซใ‹ใ‹ใ‚‹ๆ™‚้–“ใฏใ€ใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใ‚€ใ ใ‘ใฎๅ ดๅˆใ‚‚ใ‚ใ‚Œใฐใ€ๅฐ‘ใ—ๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ๅ ดๅˆใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ใงใฏใ€ใชใœ็ฉบใฏ้’ใ„ใฎใงใ—ใ‚‡ใ†ใ‹? ใ•ใฆใ€ใ“ใ‚ŒใŒ้’ใงใ‚ใ‚‹็†็”ฑใงใ™ใŒใ€ChatGPTใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใจๅŒใ˜ใ‚ˆใ†ใซใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚‚ไฟๆŒใ—ใพใ™ใ€‚ ใ“ใ“ใงใฏใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚’็ถญๆŒใ—ใฆใ„ใ‚‹ใฎใงใ€ใ‚ฐใƒชใƒผใƒณใงใ‚ใ‚‹ใ“ใจใฏใ‚ใ‚‹ใ‹ใจ่จ€ใˆใพใ™ใ€‚ ใใ—ใฆใ€ๅ‰ใฎ่ณชๅ•ใง่จ€ๅŠใ—ใŸใฎใงใ€็งใŒ็ฉบใซใคใ„ใฆ่ฉฑใ—ใฆใ„ใ‚‹ใ“ใจใ‚’็Ÿฅใฃใฆใ„ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€็งใŸใกใฏใใฎไผš่ฉฑใ‚’็ถšใ‘ใฆใ„ใพใ™ใ€‚

ใƒขใƒ‡ใƒซใจใƒฌใ‚คใƒคใƒผ

็งใฏใƒฉใƒž 2ใ‚’ไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚ Llama 2 ใฏใ€ใ‚คใƒณใ‚นใƒˆใƒผใƒซใงใใ‚‹ๅคšใใฎใƒขใƒ‡ใƒซใฎ 1 ใคใงใ™ใ€‚ Ollama.ai ใซๆฅใฆใ“ใฎใƒขใƒ‡ใƒซใฎใƒชใƒณใ‚ฏใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€็พๅœจใƒฉใ‚คใƒ–ใƒฉใƒชใซใ‚ใ‚‹ใ™ในใฆใฎใƒขใƒ‡ใƒซใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ ใƒฉใƒž 2ใ€ใƒฉใƒž 2 ็„กไฟฎๆญฃใ€ใ‚ณใƒผใƒ‰ใƒฉใƒžใ€ใ‚ณใƒผใƒ‰ใ‚ขใƒƒใƒ—ใ€ใƒคใƒ€ใ€ใƒคใƒ€ใ€ใŸใใ•ใ‚“ใฎใƒขใƒ‡ใƒซใ‚’่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ SQLcoderใ€starcoderใ€Fakunaใ€Wizardใ€ใŸใใ•ใ‚“ใฎใ‚ฆใ‚ฃใ‚ถใƒผใƒ‰ใ€‚ ่ฉฑใ‚’ๆˆปใ™ใจใ€ใƒŸใ‚นใƒˆใƒฉใƒซใฏ1้€ฑ้–“ๅ‰ใซ่ฟฝๅŠ ใ•ใ‚ŒใŸใ‚‚ใฎใ ใฃใŸใ€‚

ใใ‚Œใฏใ‹ใชใ‚Šใ‚จใ‚ญใ‚ตใ‚คใƒ†ใ‚ฃใƒณใ‚ฐใงใ—ใŸใ€‚ใฏใ„ใ€ใ•ใพใ–ใพใชใƒขใƒ‡ใƒซใŒใ‚ใ‚Šใพใ™ใ€‚ๅฎŸ้š›ใ€็‹ฌ่‡ชใฎใƒขใƒ‡ใƒซใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ใ“ใ“ใซๅ…ฅใฃใฆใ€Ollama pull Llama 2ใ‚’่กŒใ†ใจใ€ใ™ใงใซใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใ—ใ‹ใ—ใ€Dockerใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ๅฐ‘ใ—่ฆ‹ๆ…ฃใ‚ŒใŸใ‚‚ใฎใŒ่กจ็คบใ•ใ‚Œใ‚‹ใงใ—ใ‚‡ใ†ใ€‚ใ“ใ“ใงใฎใ“ใ‚Œใ‚‰ใฎ็ทšใฏใใ‚Œใžใ‚Œใ€ๅŸบๆœฌ็š„ใซใƒขใƒ‡ใƒซๅ†…ใฎๅˆฅใฎใƒฌใ‚คใƒคใƒผใงใ™ใ€‚ใใ“ใงใ€ใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใจใ„ใ†ใ‚ขใ‚คใƒ‡ใ‚ขใŒใ‚ใ‚Šใ€ใ“ใ‚Œใซใคใ„ใฆใฏๅพŒใปใฉ่ชฌๆ˜Žใ—ใพใ™ใŒใ€ Dockerfileใฎใ‚ˆใ†ใซๅฎš็พฉใ™ใ‚‹ใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ™ใ€‚ๆฌกใซใ€ๅฎŸ้š›ใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ไธ€้€ฃใฎใƒฌใ‚คใƒคใƒผใซไฟๅญ˜ใ—ใ€ใใ‚Œใ‚‰ใฎใƒฌใ‚คใƒคใƒผใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ™ใ€‚ใ—ใŸใŒใฃใฆใ€ใ‚ใ‚‹ใƒขใƒ‡ใƒซใŒๅˆฅใฎใƒขใƒ‡ใƒซใจใƒฌใ‚คใƒคใƒผใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ใใฎใƒฌใ‚คใƒคใƒผใ‚’ๅ†ๅบฆใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใˆใฃใจใ€‚ ไปŠใ€็งใฏๅฎŸ้š›ใซใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใซใŸใใ•ใ‚“ใฎใƒขใƒ‡ใƒซใ‚’ๆŒใฃใฆใ„ใพใ™ใ€ใชใœใชใ‚‰็งใฏใ™ในใฆใ‚’่ฉฆใ—ใฆใ„ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ 4ใƒ†ใƒฉใƒใ‚คใƒˆใ‚ใ‚‹ใฎใฏใ€ๆฏŽๆ—ฅใƒ‡ใ‚ฃใ‚นใ‚ฏๅฎน้‡ใŒ่ถณใ‚Šใชใใชใ‚‹ใฎใงใ€่‰ฏใ„ใ“ใจใงใ™ใ€‚ Ollama listใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€็งใฎใƒขใƒ‡ใƒซใ ใ‘ใงใชใใ€Llama 2ใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ๅซใ‚€ๅคšใใฎใƒฉใ‚คใƒ–ใƒฉใƒชใƒขใƒ‡ใƒซใ‚‚่กจ็คบใ•ใ‚Œใ‚‹ใŸใ‚ใงใ™ใ€‚

็งใฎใƒžใ‚ทใƒณใซใฏใ™ในใฆใฎใƒขใƒ‡ใƒซใŒใ‚ใ‚Šใพใ™ใŒใ€ใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ใ“ใ“ใงใฏใ€Visual Studio ใซใคใ„ใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ“ใ“ใซ็ฐกๅ˜ใชใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ™ใ€‚ ใชใ‚“ใ ใ‹่ฆ‹่ฆšใˆใŒใ‚ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ ใ“ใ‚Œใฏ Dockerfile ใซๅฐ‘ใ—ไผผใฆใ„ใพใ™ใ€‚ ๅณใ€‚ ไธ€็•ชไธŠใซใฏใ€ใƒฉใƒž 2ใ‹ใ‚‰ใ€‚ ใ“ใ‚Œใฏใ€ใƒฉใ‚คใƒ–ใƒฉใƒชใ‹ใ‚‰ๅผ•ใฃๅผตใ‚Šๅ‡บใ—ใฆใ„ใ‚‹ใƒขใƒ‡ใƒซใ‹ใ‚‰ใฎใ‚‚ใฎใงใ™ใ€‚ ใ“ใ“ใงใ€Hugging Faceใ‹ใ‚‰ใƒขใƒ‡ใƒซใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใ€ใ™ใงใซ้‡ๅญๅŒ–ใ•ใ‚ŒใฆใŠใ‚Šใ€ใใ‚Œใ‚’ไฝฟ็”จใ—ใŸใ„ๅ ดๅˆใฏใ€ FROM Llama 2ใฎไปฃใ‚ใ‚Šใซใ€ FROM where it is the disk is to be the the model file or Ollama can find you can be the model file or Ollama can can be the model file or ใ—ใŸใŒใฃใฆใ€ใใ‚Œใ‚‰ใ‚‚ไฝฟ็”จใงใใพใ™ใ€‚

ใ“ใ‚Œใ‚‰ใฎใƒขใƒ‡ใƒซใงใฏใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒผใŒไฝฟ็”จใ•ใ‚Œใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใฎๅ ดๅˆใ€ๆธฉๅบฆใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚’ 1ใซ่จญๅฎšใ—ใฆใ„ใพใ™ใ€‚ ๆฌกใซใ€ใƒฉใƒž 2ใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใ‚‹ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ็งใฏใใ‚Œใ‚’ไธŠๆ›ธใใ—ใฆใ„ใชใ„ใฎใงใ€็งใฏใใฎใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใ‚’็ถ™ๆ‰ฟใ—ใฆใ„ใพใ™ใ€‚ ใ“ใ“ใซใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใ‚’ๅซใ‚ใ‚‹ใจใ€ใใฎ่ฆชใŒไธŠๆ›ธใใ•ใ‚Œใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใ“ใซใ‚ทใ‚นใƒ†ใƒ ใŒใ‚ใ‚Šใพใ™ใ€‚ ใ‚ใชใŸใฏๅฐใ•ใชใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขไผš็คพใฎ็ตŒ้จ“่ฑŠๅฏŒใชใƒ—ใƒญใƒ€ใ‚ฏใƒˆใƒžใƒใƒผใ‚ธใƒฃใƒผใงใ€่ชฐใ‹ใซ่ฟ”ไฟกใ™ใ‚‹ใจใใฏ่‹ฑ่ชžใ—ใ‹่ฉฑใ›ใšใ€ใƒ‹ใƒผใ‚บใฎใƒชใ‚นใƒˆใงใฏใชใ1ใคใฎใ‚ชใƒผใƒ—ใƒณใ‚ฏใ‚จใ‚นใƒใƒงใƒณใ—ใ‹ๆไพ›ใ—ใพใ›ใ‚“...ใ•ใฆใ€ใ“ใฎใƒขใƒ‡ใƒซใ‚’ไฝœๆˆใ—ใŸใ„ๅ ดๅˆใฏใ€ใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใ€ใ“ใฎใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซใ„ใ‚‹ใฎใงใ€็งใŒใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใฎใฏใ€ใ„ใ„ใˆใ€ใใ†ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใฎใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซๅ…ฅใ‚Šใพใ—ใ‚‡ใ†ใ€‚ Ollama createใ‚’ใ‚„ใ‚Œใฐใ„ใ„ใ‚“ใงใ™ใ€‚ ใใ—ใฆใ€็งใฏใ“ใ‚Œใ‚’ XPM ใจๅ‘ผใ‚“ใงใ„ใพใ™ใ€‚ ๅฎŸใฏไปฅๅ‰ใซใ‚‚ใ‚„ใฃใŸใ“ใจใŒใ‚ใ‚‹ใฎใงใ™ใŒใ€ใพใŸใงใใพใ™ใ€‚ ใใ—ใฆใ€ใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟๅ–ใ‚Šใ€ไฝœๆˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๆ–ญใ—ใพใ™ใ€‚ ็งใฏใ™ใงใซใ“ใ‚Œใ‚’ไฝœๆˆใ—ใฆใ„ใ‚‹ใฎใงใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใฎใ‚‚ใฎใŒใ™ใงใซๅญ˜ๅœจใ™ใ‚‹ใ“ใจใ‚’็Ÿฅใฃใฆใ„ใพใ™ใ€‚ ใใฎใŸใ‚ใ€ใ“ใ‚Œใ‚‰ใฎๆ—ขๅญ˜ใฎใƒฌใ‚คใƒคใƒผใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ ใ“ใ‚Œใงใ€Ollama run XPM ใ‚’ๅฎŸ่กŒใงใใพใ™ใ€‚ ใใ—ใฆใ€ใ‚‚ใ†ๅฐ‘ใ—ๆฐดใ‚’้ฃฒใ‚€ๅฟ…่ฆใŒใ‚ใ‚‹ใฎใงใ€ๆฐดๅˆ†ๆ‘‚ๅ–้‡ใ‚’่ฟฝ่ทกใ™ใ‚‹ใƒ„ใƒผใƒซใ‚’ไฝœใ‚ŠใŸใ„ใงใ™ใ€‚ ้ข็™ฝใ„ใญใ€‚ ใฉใฎใ‚ˆใ†ใชใ‚คใƒณใ‚ตใ‚คใƒˆใ‚’ๅพ—ใŸใ„ใจ่€ƒใˆใฆใ„ใพใ™ใ‹? ็›ธๆ‰‹ใŒใ‚ใชใŸใซ่ณชๅ•ใ‚’ใ™ใ‚‹ใŸใณใซใ€ใ‚‚ใ†1ใคใฎ่ณชๅ•ใง็ญ”ใˆใฆใใ ใ•ใ„ใ€‚ ใฉใ‚“ใฉใ‚“ๆง‹็ฏ‰ใ—ใฆใ€ใฉใ‚“ใฉใ‚“ๆƒ…ๅ ฑใ‚’ๆไพ›ใ—็ถšใ‘ใฆใ„ใใจใ€่‡ชๅˆ†ใŒไฝ•ใ‚’ใ—ใฆใ„ใ‚‹ใฎใ‹ใ‚’ๅฐ‘ใ—่€ƒใˆใ‚‹ใฎใซๅฝน็ซ‹ใคใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

5 ใชใœ

ใ‚‚ใ†ๅฐ‘ใ—่ค‡้›‘ใชไพ‹ใ€5ใคใฎใ€Œใชใœใ€ใ‚’่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ไฝ•ใ‹ใŒ่ตทใ“ใฃใฆใ„ใ‚‹็†็”ฑใ‚’็†่งฃใ™ใ‚‹ใŸใ‚ใซไฝฟ็”จใงใใ‚‹ใƒ„ใƒผใƒซใฎ1ใคใฏใ€่ณชๅ•ใ‚’ใ™ใ‚‹ใจใ€่ชฐใ‹ใŒใ€Œใชใœ?ใ€ใจๅฐ‹ใญใ‚‹ใ“ใจใงใ™ใ€‚ ใใ—ใฆใ€ใ‚ใชใŸใฏๅˆฅใฎไบบใซๅฐ‹ใญใ€ใ‚ใชใŸใฏใใ‚Œใซ็ญ”ใˆใพใ™ใ€‚ ใใ—ใฆใ€5ใคใฎใ€Œใชใœใ€ใงใ€ไฝ•ใ‹ใŒ่ตทใ“ใฃใฆใ„ใ‚‹ใฎใ‹ใ‚’ๆœฌๅฝ“ใซ็†่งฃใ—ใฆใ„ใ‚‹ใงใ—ใ‚‡ใ†ใ€‚ ใ—ใ‹ใ—ใ€Llamaใฎๅ˜็ด”ใชใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใฆๆธฉๅบฆใ‚’่จญๅฎšใ™ใ‚‹ๅ ดๅˆใฏใ€ใ‚นใƒˆใƒƒใƒ—ใƒฏใƒผใƒ‰ใ‚’่จญๅฎšใ—ใ€ใ“ใฎๅ€คใŒ่กจ็คบใ•ใ‚ŒใŸใ‚‰ๅœๆญขใ—ใพใ™ใ€‚ ๆฌกใซใ€ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ๅ—ใ‘ๅ–ใฃใŸใจใใซใ€ใƒฆใƒผใ‚ถใƒผใŒ่จ€ใฃใŸใ“ใจใ‚’ใชใœ่€ƒใˆใ‚‹ใฎใ‹ใ‚’ๅฐ‹ใญใพใ™ใ€‚ 5 ๅ›žใฎ่ณชๅ•ใจๅ›ž็ญ”ใฎๅพŒใ€ไผš่ฉฑๅ…จไฝ“ใ‚’่ฆ็ด„ใ—ใพใ™ใ€‚ ใใ‚Œใ‚’่ฉฆใ—ใฆใฟใŸใ‚‰ใ€0ใ€0ใ€2ใซใ—ใพใ—ใ‚‡ใ†ใ€‚ ใใ—ใฆใ€ใ‚ชใƒฉใƒžใซ5ใคใฎ็†็”ฑใ‚’ไฝœใ‚‰ใ›ใพใ™ใ€‚

ใ“ใ“ใงใ‚‚ใ€ใใฎใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใŒไฝœๆˆใ•ใ‚Œใพใ™ใ€‚ ใใ‚Œใ‚‰ใฎใปใจใ‚“ใฉใŒใ€ใ‚ใ‚ใ€ใ“ใฎๆ–ฐใ—ใ„ใƒฌใ‚คใƒคใƒผใŒ 1 ใคใ‚ใฃใŸใฎใงใ€ใใฎใƒขใƒ‡ใƒซใŒไฝœๆˆใ•ใ‚Œใพใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€็งใŒใ‚ชใƒฉใƒžใ‚’ใ‚„ใ‚‹ใชใ‚‰ใ€5ใคใฎ็†็”ฑใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚ ใใ—ใฆใ€ๆฐดๅˆ†ๆ‘‚ๅ–้‡ใ‚’่ฟฝ่ทกใ™ใ‚‹ใƒ„ใƒผใƒซใ‚’ไฝœใ‚ŠใŸใ„ใจไผใˆใพใ™ใ€‚ ใ™ใ”ใ„ใ€‚ ใ‚„ใ‚ŠใŸใ„ใ“ใจใ‚’่ฉณใ—ใๆ•™ใˆใฆใใ ใ•ใ„ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ‚‚ใ—็งใŒใใ†ใ™ใ‚‹ใชใ‚‰ใ€ใใ‚Œใฏ3ใคใ€4ใคใ€ใใ—ใฆ5ใคใงใ™ใ€‚ ใใ‚ŒใŒๆœ€ๅพŒใฎใฏใšใงใ™ใŒใ€ใใ‚Œใฏ็งใซใ•ใ‚‰ใซ่ณชๅ•ใ‚’ใ—็ถšใ‘ใ‚‹ใฎใงใ€ใ“ใ‚ŒใฏๅฎŸ้š›ใซใฏๆฉŸ่ƒฝใ—ใฆใ„ใพใ›ใ‚“ใ€‚ ็งใฏไฝ•ใ‹ไป–ใฎใ“ใจใ‚’ใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใงใ—ใ‚‡ใ† - ใ“ใฎ็‰นๅฎšใฎใƒ—ใƒญใƒณใƒ—ใƒˆใฏใ€5ใคใฎ่ณชๅ•ใŒใ‚ใ‚‹ใ“ใจใ‚’็†่งฃใ—ใฆใ„ใพใ›ใ‚“ใ€‚ ใ“ใฎๆ™‚็‚นใงไฝ•ใ‹ใ‚’ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใฎใŸใ‚ใ€ใ„ใใคใ‹ใฎใ‚ณใƒผใƒ‰ใ‚’่จ˜่ฟฐใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ TypeScriptใ‚’ไฝฟ็”จใ—ใฆใ“ใฎ็ฐกๅ˜ใชใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœๆˆใ—ใพใ—ใŸใ€‚ ใพใŸใ€ไฝœๆˆใ—ใŸใƒ•ใƒฌใƒผใƒ ใพใŸใฏใƒขใ‚ธใƒฅใƒผใƒซใ‚‚ไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚

ใใ“ใงใ€ๆ–ฐใ—ใ„ Ollama ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใฆใ„ใพใ™ใ€‚ ใใฎๅ‰ใซใ€ๅฎŸ้š›ใฎ API ใงใ‚ใ‚‹ API ใซใคใ„ใฆ่ชฌๆ˜Žใ—ใพใ—ใ‚‡ใ†ใ€‚ GitHub ใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ใ“ใ‚Œใฏใ“ใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎๅฎŒๅ…จใช GitHub ใƒชใƒใ‚ธใƒˆใƒชใงใ™ใ€‚ ใ™ในใฆใŒใใ“ใซใ‚ใ‚Šใพใ™ใ€‚ ๅ…จ้ƒจใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใงใใพใ™ใ€‚ ๅฎŸ้š›ใซใฉใฎใ‚ˆใ†ใซใ‚‚ใฎใ‚’ไฝœใฃใฆใ„ใ‚‹ใ‹ใ‚’่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใซใฏใ€APIใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใฎAPIใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใฏใ€Ollamaใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใจใ™ใใซใƒžใ‚ทใƒณใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใ•ใ‚Œใ‚‹ใ™ในใฆใฎRESTfulใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใซใคใ„ใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚ ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใจใ‚ตใƒผใƒใƒผใŒใ‚ใ‚Šใ€ใใฎใ‚ตใƒผใƒใƒผใŒใ“ใ‚Œใ‚‰ใฎใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใ‚’ๆไพ›ใ—ใฆใ„ใพใ™ใ€‚ ็”Ÿๆˆใ•ใ‚ŒใŸๅฎŒไบ†ใฎใŸใ‚ใ ใ‘ใซใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใƒญใƒผใ‚ซใƒซใƒ›ใ‚นใƒˆใฎใ‚นใƒฉใƒƒใ‚ทใƒฅ 11434ใง็”Ÿๆˆใ™ใ‚‹APIใ‚นใƒฉใƒƒใ‚ทใƒฅใ‚’ใ‚นใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๆŠ•็จฟใ‚’่กŒใ„ใพใ™ใ€‚ ่ชฐใ‚‚ใŒ 11434ใฎ้–ข้€ฃๆ€งใ‚’่ฆ‹ใฆใ„ใพใ™ใ‹?ใƒฉใƒžใงใ—ใ‚‡? 4ใŒAใง3ใŒMใชใ‚‰ใ€ใƒฉใƒžใงใกใ‚‡ใฃใจ้–“ๆŠœใ‘ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใจใซใ‹ใใ€ใ‚นใƒฉใƒƒใ‚ทใƒฅAPIใ‚นใƒฉใƒƒใ‚ทใƒฅ็”Ÿๆˆ 11434 ใ€ใƒขใƒ‡ใƒซใฎๆœฌไฝ“ใ‚’ๆธกใ™ใจใ€ใƒฉใƒž2ใซใชใ‚Šใพใ™ใ€‚ ใ“ใฎๅ ดๅˆใ€ 7B ใ‚’ๆŒ‡ๅฎšใ—ใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ใƒ—ใƒญใƒณใƒ—ใƒˆใฏใชใœ็ฉบใŒ้’ใ„ใฎใ‹ใงใ‚ใ‚Šใ€ใใ‚Œใฏใ‚ใชใŸใซๅฟœ็ญ”ใ‚’ใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐใ—ๅง‹ใ‚ใพใ™ใ€‚ ๆฌกใซใ€ใƒขใƒ‡ใƒซๆƒ…ๅ ฑใ‚’่กจ็คบใ™ใ‚‹ใƒขใƒ‡ใƒซใƒชใ‚นใƒˆใƒขใƒ‡ใƒซใ‚’ไฝœๆˆใ™ใ‚‹ใŸใ‚ใฎไป–ใฎใ‚‚ใฎใŒใ‚ใ‚Šใพใ™ใ€‚

ๅฎŸ้š›ใ€ใ“ใ“ใซๅบงใฃใฆใ„ใ‚‹ใƒกใƒณใƒ†ใƒŠใฎ1ไบบใฏใ€Python้–‹็™บ่€…ใŒใ“ใ‚Œใ‚’ๆ‰ฑใ„ใ‚„ใ™ใใ™ใ‚‹ใŸใ‚ใซPythonใƒใ‚คใƒณใƒ‡ใ‚ฃใƒณใ‚ฐใ‚‚ๆ›ธใ„ใฆใ„ใพใ™ใ€‚ ใใฎใ‚ณใƒผใƒ‰ใฏใใ“ใง่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ็งใฏใฉใกใ‚‰ใ‹ใจใ„ใ†ใจNode.jsใ‚ฟใ‚คใƒ—ใ‚ฟใ‚คใƒ—ใ‚ฟใ‚คใƒ—ใงใ™ใ€‚ ใจใ„ใ†ใ‚ใ‘ใงใ€็งใฏใ“ใ‚Œใ‚’ไฝฟใฃใฆใ„ใพใ™ใ€‚ ็งใฏๅฝผใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ใƒ™ใƒผใ‚นใซใ—ใŸ็‹ฌ่‡ชใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝœๆˆใ—ใพใ—ใŸใŒใ€ๆœ€ๅˆใซ Ollama ใจใ„ใ†ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใ€ใใฎใƒขใƒ‡ใƒซใ‚’ๆ•ฐ็ง’ๅ‰ใซไฝœๆˆใ—ใŸ 5 ใคใฎ็†็”ฑใƒขใƒ‡ใƒซใซ่จญๅฎšใ—ใฆใ„ใพใ™ใ€‚ ใใ‚Œใ‹ใ‚‰ใ€็งใฏreadlineใ‹ใ‚‰ใ„ใใคใ‹ใฎใ‚คใƒณใƒ—ใƒƒใƒˆใ‚’ๅ–ใ‚Šๅ…ฅใ‚Œใฆใ„ใพใ™ใŒใ€ใ‚ใชใŸใฎใ‚ขใ‚คใƒ‡ใ‚ขใฏไฝ•ใงใ™ใ‹? ๆฌกใซใ€็ญ”ใˆใฎใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐใ‚’้–‹ๅง‹ใ—ใพใ™ใ€‚ ใใ—ใฆใ€ไธ€่ชžไธ€่ชžใ‚’ใƒ—ใƒชใƒณใƒˆใ‚ขใ‚ฆใƒˆใ—ใฆใ‚‚ใ‚‰ใ„ใพใ™ใ€‚ ใใ—ใฆใ€ๅˆ่จˆ5ใคใฎ่ณชๅ•ใŒ็นฐใ‚Š่ฟ”ใ•ใ‚Œใพใ™ใ€‚ 5 ็•ช็›ฎใฎ่ณชๅ•ใฎๆœ€ๅพŒใซใ€ๆ–ฐใ—ใ„ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’้€ไฟกใ—ใพใ™ใ€‚ 5 ใคใฎ็†็”ฑใฎๆœ€ๅพŒใซๅˆฐ้”ใ—ใŸใฎใงใ€ใ“ใ‚Œใพใงใฎใ™ในใฆใฎๆƒ…ๅ ฑใ‚’่ฆ็ด„ใ—ใพใ™ใ€‚ ใใ—ใฆใ€ๅใๅ‡บใ™ใจใใซใ™ในใฆใฎๅ˜่ชžใ‚’ๅฐๅˆทใ—ใพใ™ใ€‚

ใ“ใ“ใซๅ…ฅใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ๆถผใ—ใ„ใ€‚ ใใ—ใฆใ€ใฏใ„ใ€5ใคใฎ็†็”ฑใŒใ‚ใ‚Šใพใ™ใ€‚ ๅ–ๆฐด้‡่จˆใ‚’ไฝœๆˆใ—ใŸใ„ใ€‚ ใใ‚Œใฏใ„ใ„ใงใ™ใญใ€‚ ่ฉณใ—ใๆ•™ใˆใฆใ„ใŸใ ใ‘ใพใ™ใ‹? ใชใœใ“ใ‚Œใ‚’ไฝœๆˆใ™ใ‚‹ใฎใงใ™ใ‹? ็ด ๆ™ดใ‚‰ใ—ใ„ใ€‚ ใ ใ‹ใ‚‰ใ€็งใฏ่ณชๅ•ใ‚’ใ—ใŸใ‚Š็ญ”ใˆใŸใ‚Šใ—็ถšใ‘ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใคใพใ‚Šใ€2ใคใจใ„ใ†ใ“ใจใงใ™ใ€‚ ใ“ใ‚Œใฏ3ใคใงใ™ใ€‚ 4ใ€‚ 5ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ๆฌกใซใ€ๅŽ้›†ใ—ใŸใ™ในใฆใฎๆƒ…ๅ ฑใฎ่ฆ็ด„ใ‚’่กŒใ„ใพใ™ใ€‚

ใ“ใ‚Œใฏใ€ไป–ใฎใ‚‚ใฎใ‚’ๅฟ…่ฆใจใ›ใšใซใ€ใ„ใใคใ‹ใฎใ‚ณใƒผใƒ‰ใง Ollama ใ‚’ไฝฟ็”จใ™ใ‚‹ๆ–นๆณ•ใ‚’็คบใ™ใ€่ˆˆๅ‘ณๆทฑใๅ˜็ด”ใชไพ‹ใงใ™ใ€‚ ใใ‚Œใฏใ™ในใฆ็ด”็ฒ‹ใซใ‚ชใƒฉใƒžใงใ™ใ€‚ ใ‚ปใ‚ฏใ‚ทใƒงใƒณ 3 ใซ้€ฒใฟใพใ—ใ‚‡ใ†ใ€‚ Pythonใ‚’ไฝฟใ„ใŸใ„ใชใ‚‰...ใ—ใŸใŒใฃใฆใ€Patrick ใฎ Python ใƒใ‚คใƒณใƒ‡ใ‚ฃใƒณใ‚ฐใฎไฝฟ็”จๆ–นๆณ•ใ‚’็ขบ่ชใ—ใŸใ„ๅ ดๅˆใฏใ€้žๅธธใซ็ฐกๅ˜ใงใ™ใ€‚ client.py ใƒ•ใ‚กใ‚คใƒซใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใฆใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใ€ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใŒใƒฉใƒžใ‚’็”Ÿๆˆใ—ใฆใ€ใชใœ็ฉบใŒ้’ใ„ใฎใ‹? ็นฐใ‚Š่ฟ”ใ—ใซใชใ‚Šใพใ™ใŒใ€Pythonใ‹ใ‚‰ไฝฟ็”จใ™ใ‚‹ใฎใฏ้žๅธธใซ็ฐกๅ˜ใงใ™ใ€‚ ใ“ใ“ใ‹ใ‚‰ใงใใ‚‹ใ“ใจใฏใพใ ใพใ ใŸใใ•ใ‚“ใ‚ใ‚Šใพใ™ใ€‚ ๅฎŸ้š›ใ€ใƒชใƒใ‚ธใƒˆใƒชใซใฏใƒ‡ใƒขใŒใ‚ใ‚Šใ€ไพ‹ใซ่กŒใใจใ€LangChainใ‚’ไฝฟ็”จใ—ใŸไพ‹ใŒใ„ใใคใ‹ใ‚ใ‚Šใพใ™ใ€‚ ใใ“ใงLangChainใฏใ€ๆ•ฐ้€ฑ้–“ๅ‰ใซOllamaใฎ็ตฑๅˆใ‚’ๆง‹็ฏ‰ใ—ใพใ—ใŸใ€‚ ใพใŸใ€ใ„ใใคใ‹ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจไพ‹ใ‚‚ๆไพ›ใ•ใ‚Œใฆใ„ใพใ™ใ€‚ ๅฎŸ้š›ใ€ๅฝผใ‚‰ใŒใ“ใ‚Œใ‚’ๆ›ธใ„ใŸใฎใ‹ใ€็งใŒๆ›ธใ„ใŸใฎใ‹ใฏใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚ ไปฅไธ‹ใฏใ€LangChainใ‚’ไฝฟ็”จใ—ใฆใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅ–ใ‚Š่พผใ‚€ๆ–นๆณ•ใฎไพ‹ใงใ™ใ€‚ ใ“ใ‚Œใฏใ€PDFใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅ–ใ‚Š่พผใฟใ€ๅŸ‹ใ‚่พผใฟใ€ใ™ในใฆใฎใƒˆใƒผใ‚ฏใƒณใ‚’็”Ÿๆˆใ—ใ€Chroma DBใซๆ ผ็ดใ™ใ‚‹ใ“ใจใงใ™ใ€‚

ไปŠๆœใฎๅŸบ่ชฟ่ฌ›ๆผ”ใงใฏใ€Neo4jใ‚’ใƒ™ใ‚ฏใ‚ฟใƒผใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใพใ—ใŸใ€‚ ใ“ใฎไพ‹ใงใฏใ€Chroma DBใ‚’ใƒ™ใ‚ฏใ‚ฟใƒผใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใจใ—ใฆไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚ ไธ–ใฎไธญใซใฏใŸใใ•ใ‚“ใฎใƒ™ใ‚ฏใ‚ฟใƒผใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใŒใ‚ใ‚Šใพใ™ใ€‚ ใ‚ฏใƒญใƒžใงใ™ในใฆๆƒใฃใŸใ‚‰ใ€่ณชๅ•ใ—ใพใ™ใ€‚ Chromaๅ†…ใงๆคœ็ดขใ‚’่กŒใ„ใ€ใใฎPDFใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‹ใ‚‰้–ข้€ฃใ™ใ‚‹ใ‚‚ใฎใ‚’ๅผ•ใๅ‡บใ—ใ€ใใ‚Œใ‚’ใƒขใƒ‡ใƒซใธใฎๅ…ฅๅŠ›ใจใ—ใฆ้€ไฟกใ—ใ€ใใฎใƒขใƒ‡ใƒซใซ่ณชๅ•ใงใใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚ ใ“ใ‚Œใฏใ€ๅ‰ใซ็คบใ—ใŸไพ‹ใ‚ˆใ‚Šใ‚‚ใฏใ‚‹ใ‹ใซ่ค‡้›‘ใงใ‚ใ‚‹ใ“ใจใฏ้–“้•ใ„ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚Œใ‚’ๆ‹กๅผตใ—ใฆใ€ๆœฌๅฝ“ใซใใกใ‚“ใจใ—ใŸใ‚‚ใฎใ‚’ๆคœ็ดขใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใพใŸใ€็งใŸใกใฎใƒชใƒใ‚ธใƒˆใƒชใ‚„LangChainใฎใ‚ฆใ‚งใƒ–ใ‚ตใ‚คใƒˆใง็งใŸใกใฎไพ‹ใ‚’่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

ใƒกใƒณใ‚ฟใƒผใฎไพ‹

ใ‚‚ใ†1ใคใ€็งใซใจใฃใฆใ‚ˆใ‚Š้–“้•ใ„ใชใๆฅฝใ—ใ„ใจๆ€ใ†ไพ‹ใ‚’่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ใ“ใ‚Œใฏ็งใฎใƒกใƒณใ‚ฟใƒผใฎไพ‹ใงใ™ใ€‚ ใใ‚Œใงใ€ๅฐ‘ใ—ๅ‰ใซใ€ไฝ•ไบบใ‹ใฎใƒกใƒณใ‚ฟใƒผ(ใ•ใพใ–ใพใชไบบ)ใ‚’ไฝœใฃใฆใ€่ณชๅ•ใ‚’ใ—ใฆใ€Œใ“ใฎใ‚ขใ‚คใƒ‡ใ‚ขใซใคใ„ใฆ่€ƒใˆใฆใ„ใ‚‹ใฎใงใ™ใŒใ€ใฉใ†ๆ€ใ„ใพใ™ใ‹?ใ€ใจๅฐ‹ใญใ‚‹ใ“ใจใŒใงใใŸใ‚‰ใ€ๆœฌๅฝ“ใซใ‚ฏใƒผใƒซใ ใ‚ใ†ใจ่€ƒใˆใฆใ„ใพใ—ใŸใ€‚ ใใ—ใฆใ€ใใ‚Œใฏใ•ใพใ–ใพใชไบบใ€…ใ‹ใ‚‰ๅฟœ็ญ”ใ—ใพใ™ใ€‚ ใใ‚“ใชใ“ใจใงใใ‚‹ใฎ? ใ•ใพใ–ใพใชใƒขใƒ‡ใƒซใ‚’ใƒญใƒผใƒ‰ใ—ใฆใ€ใ•ใพใ–ใพใชไบบใซ่ณชๅ•ใ—ใ€3 ไบบๅ…จๅ“กใจใปใผไผš่ฉฑใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใ“ใจใฏใงใใพใ™ใ‹? ใ ใ‹ใ‚‰ใ€็งใฏใ‚ใชใŸใฎๅŠฉใ‘ใ‚’ๅ€Ÿใ‚Šใฆใ€ใ‚ขใ‚คใƒ‡ใ‚ขใ‚’ๆ€ใ„ใคใใคใ‚‚ใ‚Šใงใ™ใ€‚ ็งใฏๅ‹•็‰ฉใŒๅฟ…่ฆใงใ™ใ€ใใ—ใฆใƒฉใƒžใ€ใฉใ‚“ใชๅ‹•็‰ฉใ‹ใจ่จ€ใ‚ใชใ„ใฎใงใ™ใ‹? ้‡Ž็‰›ใ€‚ ใŸใ„ใธใ‚“่‰ฏใ„ใ€‚ ๅ‹•ไฝœๅ‹•่ฉžใŒๅฟ…่ฆใงใ™ใ€‚ ไฝ•ใ€‚ ่ธŠใ‚‹ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใƒใƒƒใƒ•ใ‚กใƒญใƒผใจใƒ€ใƒณใ‚นใ€‚ ็งใซใฏ็‰ฉใŒๅฟ…่ฆใงใ™ใ€‚ ไปปๆ„ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ€‚ ใ‚ใชใŸใŒๆŒใฃใฆใ„ใ‚‹ไฝ•ใ‹ใ€‚ ใƒ‘ใƒผใƒ†ใ‚ฃใƒผใƒใƒƒใƒˆใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚

็งใŸใกใฏใ€่ธŠใ‚‹ๆฐด็‰›ใฎใƒ‘ใƒผใƒ†ใ‚ฃใƒผใƒใƒƒใƒˆใ‚’็”Ÿใฟๅ‡บใ™ใƒ“ใ‚ธใƒใ‚นใ‚’ไฝœใ‚ŠใŸใ„ใจ่€ƒใˆใฆใ„ใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€็งใŸใกใฏใใ†ใ™ใ‚‹ใคใ‚‚ใ‚Šใงใ™ใ€‚ ็งใฏ้ƒจๆ—ใ‚’ไฝฟใ†ใคใ‚‚ใ‚Šใงใ™ใ€‚ ใใ—ใฆใ€ๆฐด็‰›ใŒ่ธŠใ‚‹ใจใใฎใƒ‘ใƒผใƒ†ใ‚ฃใƒผใƒใƒƒใƒˆใ‚’ไฝœใ‚ŠใŸใ„ใงใ™ใ€‚ ้žๅธธใซไธ€่ˆฌ็š„ใงใ™ใ€‚ ใ“ใ‚Œใฏ็งใŸใกใ‚’ไฝ•็™พไธ‡ใƒ‰ใƒซใ‚‚็จผใใคใ‚‚ใ‚Šใงใ™ใ€‚ ็งใฏใใ‚Œใ‚’็ขบไฟกใ—ใฆใ„ใพใ™ใ€‚ ใ‚ขใ‚คใƒ‡ใ‚ขใ‚’ใ‚ใ‚ŠใŒใจใ†ใ€‚ ไฝ•ใŒๅ‡บใฆใใ‚‹ใ‹่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚

ใƒ‹ใƒผใƒซใƒปใƒ‰ใ‚ฐใƒฉใƒผใ‚นใƒปใ‚ฟใ‚คใ‚ฝใƒณใŒๆœ€ๅˆใซ็ญ”ใˆใ‚’ๆฑ‚ใ‚ใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚ ใใ—ใฆใ€็งใŸใกใฏๅฝผใฎ็ญ”ใˆใ‚’ๅพ—ใพใ—ใŸใ€ใใ‚Œใฏ็ด ๆ™ดใ‚‰ใ—ใ„ใ“ใจใงใ™ใ€‚ ใใ—ใฆใ€ใ‚ใชใŸใŒๆœ›ใ‚€ใชใ‚‰ใ€ใ‚ใชใŸใฏใใ‚Œใ‚’่ชญใ‚€ใ“ใจใŒใงใใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ๅฝผใฏๅคฉไฝ“็‰ฉ็†ๅญฆใฎๆ–‡่„ˆใง็ญ”ใˆใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ใ‚ฒใ‚คใƒชใƒผใƒปVใŒใ‚„ใฃใฆใใฆใ€ใ‚ฟใ‚คใ‚ฝใƒณใ‹ใ‚‰ใฎ่ณชๅ•ใ‚’่ฆ‹ใฆใ€ใ€Œใ‚ชใƒผใ‚ฑใƒผใ€ใพใ‚ใ€ใ“ใ‚ŒใŒ็งใฎๆ„่ฆ‹ใ ใ€ใจ่จ€ใ†ใฎใงใ™ใ€‚ ็งใฏใ“ใฎไผš่ฉฑใ‚’็ถšใ‘ใ‚‹ใคใ‚‚ใ‚Šใงใ™ใ€‚ ใใ—ใฆใ€ๆ™‚ใซใฏๅฝผใ‚‰ใฏใŠไบ’ใ„ใซ่จ€ๅŠใ—ใพใ™ใ€‚ ไปŠใ€็งใฎใ‚‚ใ†ไธ€ไบบใฎๅ‰ๅคงใชใƒกใƒณใ‚ฟใƒผใงใ‚ใ‚‹ใ‚ชใƒผใ‚ฆใ‚งใƒณใƒปใ‚ฆใ‚ฃใƒซใ‚ฝใƒณใŒๅ…ฅใฃใฆใใฆใ€ใŠใฃใจใ€ๅฝผใŒไฝ•ใ‚’่จ€ใŠใ†ใจใ€่กŒใใ“ใจใŒใงใใพใ™ใ€‚ ใใ‚Œใฏใ€ใ‚ใ‚ใ€ๆ™‚ใซใฏๅฎŒ็’งใงใฏใชใ„ใ“ใจใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ใ ใ‹ใ‚‰ใ€ใŸใพใซใฏใกใ‚‡ใฃใจๆฅฝใ—ใ„ใฎใงใ€ใ‚‚ใ†1ๅ›žใ‚„ใฃใฆใฟใ‚ˆใ†ใ€‚ ๆฐด็‰›ใŒ่ธŠใ‚‹ใจใใซใƒ‘ใƒผใƒ†ใ‚ฃใƒผใƒใƒƒใƒˆใ‚’ไฝœใ‚ŠใŸใ„ใงใ™ใ€‚ ใ‚จใƒณใ‚ฟใƒผใƒ—ใƒฉใ‚คใ‚บใฎใ‚ญใƒฃใ‚ตใƒชใƒณใƒปใ‚ธใ‚งใ‚คใƒณใ‚ฆใ‚งใ‚คใŒ็ญ”ใˆใ‚‹ใคใ‚‚ใ‚Šใ ใ€‚ ใใ—ใฆใ€ๅฝผๅฅณใฏๅฐ‘ใ—ๅ…ˆใฎใ“ใจใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ๅฝผๅฅณใฏๆฐด็‰›ใจใƒ‘ใƒผใƒ†ใ‚ฃใƒผใƒใƒƒใƒˆใซใคใ„ใฆใฉใ†ๆ€ใ†ใ‹็ญ”ใˆใ‚‹ใคใ‚‚ใ‚Šใงใ™ใ€‚ ใใ—ใฆใ€ใƒžใƒผใ‚ตใƒปใ‚นใƒใƒฅใƒฏใƒผใƒˆใ€‚ ใ™ใ”ใ„ใงใ™ใญใ€‚ ใใ—ใฆใ€ใ‚ใ‚ใ€็”ทใ€็งใฏใ“ใฎใ‚จใƒฉใƒผใ‚’่ฆ‹ใ‚‹ใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใ—ใฆใ€็งใฏใใ‚Œใ‚’2ๅ›ž่ฆ‹ใพใ—ใŸใ€‚ ใพใใ€ใ‚‚ใ†ไธ€ๅ›žใ‚„ใ‚ใ†ใ‚ˆใ€ไฟบใฏใŠไป•็ฝฎใ้ฃŸใ„ใ ใ‹ใ‚‰ใชใ€‚ ๆ™‚้–“ใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚ 8ๅˆ†ใ€‚ ใ‚ใ‚ใ€ใƒ‰ใƒŠใƒซใƒ‰ใƒปใƒˆใƒฉใƒณใƒ—ใŒ็ญ”ใˆใ‚‹ใ ใ‚ใ†ใ€‚ ไฝ•ใ‚’่ฆ‹ใ‚‹ใ‹ๆ€–ใ„ใงใ™ใ€‚ ใƒใƒƒใƒ•ใ‚กใƒญใƒผใฏใƒ€ใƒณใ‚นใฎ่…•ๅ‰ใงใฏใ‚ใพใ‚Š็Ÿฅใ‚‰ใ‚Œใฆใ„ใพใ›ใ‚“ใŒใ€ใ‚‚ใ—ใใ‚ŒใŒใ‚ใชใŸใŒใ‚„ใ‚ŠใŸใ„ใ“ใจใชใ‚‰ใ€็งใŸใกใฏ่ชฐใ‚’ๅˆคๆ–ญใ™ใ‚Œใฐใ„ใ„ใฎใงใ—ใ‚‡ใ†ใ‹? ๆฌกใซใ€ใ‚ญใƒฃใ‚ตใƒชใƒณใƒปใ‚ธใ‚งใ‚คใƒณใ‚ฆใ‚งใ‚คใซ็งปใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใ“ใงใ‚‚ใ€ใใฎใ‚จใƒฉใƒผใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ ้ข็™ฝใ„ใญใ€‚ ใใ“ใงไฝ•ใŒ่ตทใ“ใฃใฆใ„ใ‚‹ใฎใ‹ใ‚’็†่งฃใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ็งใฏใใ“ใงไฝ•ใŒ่ตทใ“ใฃใฆใ„ใ‚‹ใฎใ‹ใ‚’ๆญฃ็ขบใซ็Ÿฅใฃใฆใ„ใพใ™ใ€‚ ใใ‚Œใฏ็งใŒใ—ใŸๆ„šใ‹ใชใ“ใจใงใ™ใ€‚ ใใ‚ŒใŒ็งใฎใƒกใƒณใ‚ฟใƒผใงใ™ใ€‚

้ป’ๆ›œ็Ÿณใฎไพ‹

่ชฟๅญใฏใ„ใ‹ใŒใงใ™ใ‹? ใ‚ใจ7ๅˆ†ใงใ™ใ€‚ ไป–ใซไฝ•ใŒใงใใ‚‹ใ‹่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ใใ“ใงใ€ใ‚ชใƒ–ใ‚ทใƒ‡ใ‚ฃใ‚ขใƒณใซใคใ„ใฆ่จ€ๅŠใ—ใพใ—ใŸใ€‚ ใ“ใ‚ŒใŒ้ป’ๆ›œ็Ÿณใงใ™ใ€‚ ็งใฏใกใ‚‡ใ†ใฉ็•ฐใชใ‚‹ใ‚ฆใ‚งใƒ–ใ‚ตใ‚คใƒˆใฎใŸใ‚ใฎใ„ใใคใ‹ใฎ็•ฐใชใ‚‹ใƒกใƒขใ‹ใ‚‰ใ„ใใคใ‹ใฎใƒ†ใ‚ญใ‚นใƒˆใ‚’ใคใ‹ใ‚“ใ ใ€‚ ใใ—ใฆใ€็ฐกๅ˜ใชใƒ—ใƒฉใ‚ฐใ‚คใƒณใ‚’ไฝœๆˆใ—ใพใ—ใŸใ€‚ ใ“ใ‚Œใฏใ€1้€ฑ้–“ใปใฉๅ‰ใซๆ›ธใ„ใŸใƒ–ใƒญใ‚ฐ่จ˜ไบ‹ใงใ€ใ‚ชใƒฉใƒžใ‚’้ป’ๆ›œ็Ÿณใซใฉใ†็ต„ใฟ่พผใ‚€ใ‹ใซใคใ„ใฆๆ›ธใ„ใŸไพ‹ใงใ™ใ€‚ ไฝ•ใŒใงใใ‚‹ใงใ—ใ‚‡ใ†ใ‹ใ€‚ ใใ“ใงใ€ใƒ•ใƒฉใƒƒใ‚ทใƒฅใ‚ซใƒผใƒ‰ใ‚’ไฝœๆˆใ™ใ‚‹็ฐกๅ˜ใช่ฆ็ด„ใƒ—ใƒฉใ‚ฐใ‚คใƒณใ‚’ไฝœๆˆใ—ใพใ—ใŸใŒใ€ใ“ใ‚Œใฏ็งใŒObsidianใ‚’ใ‚ˆใไฝฟ็”จใ™ใ‚‹ใ‚‚ใฎใฎ1ใคใ ใ‹ใ‚‰ใงใ™ใ€‚ ใƒ•ใƒฉใƒƒใ‚ทใƒฅใ‚ซใƒผใƒ‰ใ‚’็”Ÿๆˆใ—ใพใ™ใ€‚ ้ป’ๆ›œ็Ÿณใฎไธญใซๅ…ฅใ‚Œใพใ—ใŸใ€‚ ใใ—ใฆใ€SRS(้–“้š”ๅๅพฉใƒ„ใƒผใƒซ)ใงใ‚ใ‚‹Ankiใจ็ตฑๅˆใ—ใฆใ€ใƒ•ใƒฉใƒƒใ‚ทใƒฅใ‚ซใƒผใƒ‰ใ‚’่ฆ‹ใ›ใฆใ‚‚ใ‚‰ใ„ใพใ™ใ€‚ ใพใ‚ใ€ใใ‚Œใฏๆœฌๅฝ“ใซ็ด ๆ™ดใ‚‰ใ—ใ„ใ“ใจใ ใจๆ€ใ†ใฎใงใ€็งใŒใ‚„ใ‚Š็ถšใ‘ใ‚‹ใ“ใจใงใ™ใ€‚ ใƒ•ใƒฉใƒƒใ‚ทใƒฅใ‚ซใƒผใƒ‰ใ‚’ไฝœๆˆใ™ใ‚‹ใฎใฏใ„ใคใ‚‚้ขๅ€’ใชใฎใงใ€ๆ‰‹ใŒๅ›žใ‚‰ใชใ„ใ ใ‘ใงใ™ใ€‚

ใใ“ใงใ€ใƒ•ใƒฉใƒƒใ‚ทใƒฅใ‚ซใƒผใƒ‰ใ‚’ไฝœๆˆใ™ใ‚‹ใ‚‚ใฎใ‚’ไฝœๆˆใ—ใพใ—ใŸใŒใ€ใ“ใ‚ŒใŒๅธธใซๆฉŸ่ƒฝใ™ใ‚‹ใจใฏ้™ใ‚Šใพใ›ใ‚“ใ€‚ ไปŠใ™ใใซใงใ‚‚ใใ†ใชใ‚‹ใ‹ใฉใ†ใ‹่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ†ใพใใ„ใ‘ใฐใ€ใ“ใฎใƒ†ใ‚ญใ‚นใƒˆใ‚’ใ™ในใฆ่ชฟในใฆใ€ๆŒใฃใฆใใฆใ€่ฆ็ด„ใ—ใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ ็†ๆƒณ็š„ใซใฏใ€ใ‚‚ใ—็งใŒ่ณขใ‹ใฃใŸใ‚‰ใ€ใใ‚Œใ‚’ใ™ในใฆๆŒใฃใฆใใฆใฉใ“ใ‹ใซไฟ็ฎกใ™ใ‚‹ใงใ—ใ‚‡ใ†ใŒใ€็งใฏใใ†ใ—ใฆใ„ใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ“ใซ็งใฎใƒ•ใƒฉใƒƒใ‚ทใƒฅใ‚ซใƒผใƒ‰ใŒใ‚ใ‚Šใพใ™ใ€‚ ็ฑณๅ›ฝๅธๆณ•็œใ‹ใ‚‰ๅใƒˆใƒฉใ‚นใƒˆๆณ•ใง่จดใˆใ‚‰ใ‚Œใฆใ„ใ‚‹ใƒ†ใ‚ฏใƒŽใƒญใ‚ธใƒผไผๆฅญใฎๅๅ‰ใฏไฝ•ใงใ™ใ‹? ใ‚ฐใ‚ฐใ‚‹ใ€‚ ใญใˆใ€ใใ‚Œใฏใ‹ใชใ‚Šใ†ใพใใ„ใใพใ—ใŸใ€‚ ใ ใ‹ใ‚‰ใ€ใใ‚Œใฏ่‰ฏใ„ใ“ใจใงใ™ใ€‚ ๆฌกใซใ€่ฆ็ด„ใฎๅˆฅใฎไพ‹ใ‚’ๅฎŸ่กŒใงใใพใ™ใ€‚ ่ฆ็ด„ใฏๅฎŸ้š›ใซๅฃŠใ‚Œใฆใ„ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎๆฆ‚่ฆใ‚’่ชฌๆ˜Žใ—ใฆใใ ใ•ใ„ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚’ๅ–ใ‚Šๅ…ฅใ‚Œใฆใ€ใ“ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎ็ด ๆ™ดใ‚‰ใ—ใ„ใ‚ขใ‚ฆใƒˆใƒฉใ‚คใƒณใ‚’่€ƒใˆๅ‡บใ—ใพใ™ใ€‚ ็นฐใ‚Š่ฟ”ใ—ใซใชใ‚Šใพใ™ใŒใ€ไฟๅญ˜ใ—ใฆใŠใ‘ใฐใ‚ˆใ‹ใฃใŸใงใ™ใ€‚ ใ•ใฆใ€ใ“ใ‚ŒใŒใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎ็ฎ‡ๆกๆ›ธใใงใ™ใ€‚ ใใ—ใฆใ€DockerCon ใงใฎ่ฌ›ๆผ”ใ‚‚่กŒใ„ใพใ—ใŸใ€‚ๅŒใ˜่ฆ็ด„ใ‚„ใ‚ขใ‚ฆใƒˆใƒฉใ‚คใƒณใ‚’ไฝœๆˆใงใใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฏ็•ฐใชใ‚‹ไพ‹ใงใ™ใ€‚ ๅฎŸ้š›ใ€ใ“ใ‚Œใซ้–ขใ™ใ‚‹ใ™ในใฆใฎใ‚ณใƒผใƒ‰ใฏใ€็ด„1ใ€œ2้€ฑ้–“ๅ‰ใฎ Ollama.ai ใฎใƒ–ใƒญใ‚ฐๆŠ•็จฟใซใ‚ใ‚Šใพใ™ใ€‚

ใจใ‚Šใ‚ใˆใš Ollama.ai ใซ่กŒใฃใฆใ€ใƒ–ใƒญใ‚ฐใซ่กŒใฃใฆใฟใ‚ˆใ†ใ€‚ ้ป’ๆ›œ็ŸณใฎใƒกใƒขใซใฏLLMใ‚’ๆดป็”จใ—ใฆใ„ใพใ™ใ€‚ ไป–ใซใ‚‚ใŸใใ•ใ‚“ใฎใ“ใจใŒใ‚ใ‚Šใ€ไปŠๆ—ฅใฏDockerใ‚คใƒกใƒผใ‚ธใซ้–ขใ™ใ‚‹ใƒ–ใƒญใ‚ฐ่จ˜ไบ‹ใ‚’ๅ…ฌ้–‹ใ—ใพใ—ใŸใ€‚ LinuxใจMacใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใงใใ‚‹ใจ่ฟฐในใพใ—ใŸใ€‚ ใพใŸใ€ๅ…ฌๅผใฎDockerใ‚คใƒกใƒผใ‚ธใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ใจใ„ใ†ใ‚ใ‘ใงใ€Docker runใ€Ollama slash Ollamaใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏๅˆฉ็”จๅฏ่ƒฝใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€็งใŒใ‚ซใƒใƒผใ—ใŸใ‹ใฃใŸใฎใฏใใ‚Œใใ‚‰ใ„ใ ใจๆ€ใ„ใพใ™ใ€‚ ใ†ใพใใ„ใ‘ใฐใ€ใ‚ใชใŸใฏใ“ใ‚Œใ‹ใ‚‰ไฝ•ใ‹ใ‚’ๅพ—ใพใ—ใŸใ€‚ ใ„ใใคใ‹ใฎใ‚ฏใƒผใƒซใชไพ‹ใŒใ‚ใ‚Šใพใ™ใ€‚ ๆฅฝใ—ใ„ใ‚‚ใฎใ‚’ๆ‰‹ใซๅ…ฅใ‚Œใพใ—ใŸใ€‚

่ณช็–‘ๅฟœ็ญ”

่ณชๅ•ใŒใ‚ใ‚Œใฐใ€4ๅˆ† 44 ็ง’ใง่ณชๅ•ใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚ ไธ€ๆ–‰ใซ้ง†ใ‘ๅฏ„ใ‚‰ใชใ„ใงใใ ใ•ใ„ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚

ใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใงOllamaใ‚’ๅฎŸ่กŒใ™ใ‚‹ใƒ•ใƒƒใƒˆใƒ—ใƒชใƒณใƒˆใฏใฉใ‚Œใใ‚‰ใ„ใงใ™ใ‹? ใพใŸใ€Linuxใฎๆœฌ็•ช็’ฐๅขƒใซใƒ‡ใƒ—ใƒญใ‚คใ™ใ‚‹ใ“ใจใ‚’่€ƒใˆใฆใ„ใ‚‹ๅ ดๅˆใ€ใ“ใ‚Œใ‚’ๅฎŸ่กŒใ™ใ‚‹ใŸใ‚ใซๅฟ…่ฆใชใ‚นใ‚ฑใƒผใƒชใƒณใ‚ฐใฎ็จฎ้กžใฏไฝ•ใงใ™ใ‹?

ใงใฏใ€ใฉใฎใใ‚‰ใ„ใฎใƒกใƒขใƒชใŒๅฟ…่ฆใชใฎใงใ—ใ‚‡ใ†ใ‹ใ€‚ ๅฟ…่ฆใชใƒชใ‚ฝใƒผใ‚นใฏไฝ•ใงใ™ใ‹? ใ‚ชใƒฉใƒž่‡ชไฝ“ใฏใปใจใ‚“ใฉๅฟ…่ฆใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ใƒขใƒ‡ใƒซ;ใใ‚Œใ‚‰ใฏใ™ในใฆใฎใ‚นใƒšใƒผใ‚นใ‚’ๅฟ…่ฆใจใ—ใ€ใใ‚Œใฏใ‚ใชใŸใŒไฝฟ็”จใ—ใฆใ„ใ‚‹ใƒขใƒ‡ใƒซใฎใ‚ตใ‚คใ‚บใซไพๅญ˜ใ—ใพใ™ใ€‚ 70ๅ„„ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒขใƒ‡ใƒซใงใฏใ€ไธ€่ˆฌ็š„ใซใฏๅฐ‘ใชใใจใ‚‚8ใ‚ฎใ‚ฌใฎใƒกใƒขใƒชใ€Macใฎใƒฆใƒ‹ใƒ•ใ‚กใ‚คใƒ‰ใƒกใƒขใƒชใพใŸใฏLinuxใƒžใ‚ทใƒณใฎใƒกใƒขใƒชใฎ8ใ‚ฎใ‚ฌใŒๅฟ…่ฆใงใ™ใ€‚ ใใ—ใฆใ€็งใŸใกใฏใใฎๅคšใใ‚’ใƒ“ใƒ‡ใ‚ชใƒกใƒขใƒชใซๆŠผใ—่พผใ‚‚ใ†ใจใ—ใฆใ„ใพใ™ใ€‚ ๅฎŸ้š›ใ€LLMใƒขใƒ‡ใƒซ่‡ชไฝ“ใฏ3ๅนดๅŠ็จ‹ๅบฆใ‹ใ‹ใ‚Šใพใ™ใŒใ€ใ‚ชใƒšใƒฌใƒผใƒ†ใ‚ฃใƒณใ‚ฐใ‚ทใ‚นใƒ†ใƒ ใ‚‚ๅฎŸ่กŒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ“ใซใ‚‚OSใŒๅฟ…่ฆใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใ‚ชใƒผใƒใƒผใƒ˜ใƒƒใƒ‰ใ‚‚ๅฟ…่ฆใงใ™ใ€‚ ใใฎใŸใ‚ใ€70ๅ„„ใจใ„ใ†ใƒ‘ใƒฉใƒกใƒผใ‚ฟใซๅฏพใ—ใฆ8ใ‚ฎใ‚ฌใจ่จ€ใ„ใพใ™ใ€‚ 13-billion ใซใคใ„ใฆใฏใ€16 ใพใŸใฏ 32 ใ‚ฎใ‚ฐใจ่จ€ใ„ใ€34-billion ใƒ‘ใƒฉใƒกใƒผใ‚ฟใฏ้–“้•ใ„ใชใ 32 ใ‚ฎใ‚ฐใจ่จ€ใ„ใ€70-billion ใƒ‘ใƒฉใƒกใƒผใ‚ฟใฏ้–“้•ใ„ใชใ 64 ใ‚ฎใ‚ฐใจ่จ€ใ„ใพใ™ใ€‚ใ™ในใฆใฎใƒขใƒ‡ใƒซใŒๅฐ‘ใ—ใšใค็•ฐใชใ‚Šใ€ใ™ในใฆใฎ้‡ๅญๅŒ–ใŒๅฐ‘ใ—ใšใค็•ฐใชใ‚‹ใŸใ‚ใ€ใ“ใ‚Œใ‚‰ใฏใ™ในใฆ้žๅธธใซๅคงใพใ‹ใชๆ•ฐๅญ—ใงใ™ใ€‚

ใใฎ่ณชๅ•ใซใฏๅˆฅใฎ้ƒจๅˆ†ใŒใ‚ใ‚Šใพใ—ใŸใ‹? CPUใƒ‘ใƒฏใƒผ? ใˆใˆใ€ใใ‚Œใง่ณชๅ•ใฎไป–ใฎ้ƒจๅˆ†ใฏใ€ใ‚ใชใŸใŒๅฟ…่ฆใจใ™ใ‚‹CPUใฏไฝ•ใงใ™ใ‹?

GPUใŒใชใ„ๅ ดๅˆใฏใ€GPUใฎๆ–นใŒๅ„ชใ‚Œใฆใ„ใ‚‹ใŸใ‚ใ€้žๅธธใซ้ซ˜้€ŸใชCPUใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใ‚’ใŠๅ‹งใ‚ใ—ใพใ™ใ€‚ ใ”ๅญ˜ใ˜ใฎใจใŠใ‚Šใ€Ollama ใง่ณชๅ•ใซ็ญ”ใˆใŸใ‚Šใ€ใƒ—ใƒญใƒณใƒ—ใƒˆใซ็ญ”ใˆใŸใ‚Šใ™ใ‚‹ใซใฏ 2 ใคใฎ้ƒจๅˆ†ใŒใ‚ใ‚Šใพใ™ใ€‚ ๆœ€ๅˆใฎ้ƒจๅˆ†ใงใฏใ€ใƒ—ใƒญใƒณใƒ—ใƒˆ่‡ชไฝ“ใ‚’ๅ‡ฆ็†ใ—ใ€ใƒ—ใƒญใƒณใƒ—ใƒˆใฎๅ†…ๅฎนใ‚’ๆŠŠๆกใ—ใ€ใใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ใƒˆใƒผใ‚ฏใƒณๅŒ–ใ—ใ‚ˆใ†ใจใ—ใพใ™ใŒใ€ใ“ใ‚ŒใฏCPUใƒใ‚ฆใƒณใƒ‰ใงใ™ใ€‚ ๆœ€ใ‚‚็ด ๆ™ดใ‚‰ใ—ใ„GPUใ‚’ๆŒใฃใฆใ„ใฆใ‚‚ใ€็ด”็ฒ‹ใซCPUใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฏใ‹ใชใ‚Š้€Ÿใ„ใงใ™ใ€‚ ใใ—ใฆใ€ๅฎŸ้š›ใซ็ญ”ใˆใ‚’็”Ÿๆˆใ™ใ‚‹ใฎใฏใ€ใ™ในใฆGPUใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€GPUใŒใชใ„ๅ ดๅˆใฏใ€้€ŸๅบฆใŒไฝŽไธ‹ใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€GPUใฎๆ–นใŒๅ„ชใ‚ŒใฆใŠใ‚Šใ€ๅคงใใ‘ใ‚Œใฐๅคงใใ„ใปใฉ่‰ฏใใ€ๆ–ฐใ—ใ„ใปใฉ่‰ฏใ„ใจใฏ่จ€ใ„้›ฃใ„ใงใ™ใ€‚ ็งใฏ 2 ๅนดๅ‰ใฎ M1 Mac ใ‚’ๆŒใฃใฆใ„ใฆใ€ 64 ใ‚ฎใ‚ฌใฎใƒกใƒขใƒชใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใพใŸใ€70ๅ„„ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใƒขใƒ‡ใƒซใงใฏใ€ๆฏŽ็ง’ 60 ใƒˆใƒผใ‚ฏใƒณใ‚’ๅ–ๅพ—ใ—ใฆใŠใ‚Šใ€ใ“ใ‚Œใฏ้žๅธธใซ่‰ฏใ„ๅๅฟœใงใ™ใ€‚ ใ‚ใชใŸใฎ็ตŒ้จ“ใฏ็•ฐใชใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใปใ‹ใซไฝ•ใ‹ใ€‚

ใƒ—ใƒญใ‚ปใ‚นใ‚’ๅฐ‘ใ—ๅค‰ๆ›ดใงใใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ—ใŸใ€‚ ใ‚ชใƒฉใƒžๅŒๅฃซใง่ฉฑใ‚’ใ•ใ›ใ‚‹ใ“ใจใ‚’่€ƒใˆใพใ™ใ‹? ๅฎŸ้š›ใ€ใƒˆใƒผใ‚ฏใƒˆใƒผใ‚ฏใจใฏ้•ใ„ใ€ใƒขใƒ‡ใƒซใŒใ‚ณใƒŸใƒฅใƒ‹ใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ใจใ‚‹ใ‚ˆใ†ใชใ‚‚ใฎใงใ™ใ€‚

ใงใฏใ€ใƒขใƒ‡ใƒซๅŒๅฃซใ‚’ๅฏพ่ฉฑใ•ใ›ใ‚‹ใ“ใจใฏใงใใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹? ใใ‚ŒใŒใ€็งใŒใƒกใƒณใ‚ฟใƒผใฎไพ‹ใงใ‚„ใ‚ใ†ใจใ—ใฆใ„ใŸใ“ใจใงใ™ใ€‚ 1 ใคใฎไผš่ฉฑใŒๆฌกใฎไผš่ฉฑใซๆตใ‚Œ่พผใ‚€ใฎใ‚’ๅฎŸ้š›ใซ็›ฎใซใ™ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฏใ‚ชใƒฉใƒžใŒใ‚„ใ‚‹ใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ใใ‚Œใฏ็งใŸใกใŒ่ฃฝๅ“ใซ็ต„ใฟ่พผใ‚“ใ ใ‚‚ใฎใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฏใ‚ใชใŸใŒๆ›ธใใฉใ‚“ใชใ‚ณใƒผใƒ‰ใงใ‚‚ใ‚ใชใŸใŒๆง‹็ฏ‰ใ™ใ‚‹ใ‚‚ใฎใงใ™ใ€‚ ใฏใ„ใ€‚ ใงใ™ใ‹ใ‚‰ใ€่ฟ”ใฃใฆใใŸ็ญ”ใˆใ‚’ๅ–ใ‚‹ใ‹ใ€ๅŸบๆœฌ็š„ใซใฏๅ‰ใฎไผš่ฉฑใฎ็ญ”ใˆใ€ๅ‰ใฎ่ณชๅ•ใฏใ™ในใฆใƒˆใƒผใ‚ฏใƒณๅŒ–ใ•ใ‚Œใฆใ„ใ‚‹ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚‚ๆไพ›ใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚’ๆฌกใฎใƒ—ใƒญใƒณใƒ—ใƒˆใซๆฌกใฎใƒขใƒ‡ใƒซใซๆธกใ™ใ“ใจใŒใงใใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚Œใฏ้–‹็™บ่€…ใจใ—ใฆ็ฎก็†ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ‚‚ใฎใงใ™ใ€‚

ใ—ใŸใŒใฃใฆใ€ใƒ—ใƒญใƒณใƒ—ใƒˆใงใฏใ€Dockerใƒ•ใ‚กใ‚คใƒซใ‚„ๆง‹็ฏ‰ใ—ใฆใ„ใŸใƒขใƒ‡ใƒซใƒ•ใ‚กใ‚คใƒซใจๅŒๆง˜ใซใ€ใใ‚ŒใŒไฝ•ใงใ‚ใ‚‹ใ‹ใซใคใ„ใฆๅ˜ไธ€ใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ไธŽใˆใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ่ค‡ๆ•ฐใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ไธŽใˆใฆใ€1ใคใฎใƒขใƒ‡ใƒซใซ็•ฐใชใ‚‹ใƒฆใƒผใ‚นใ‚ฑใƒผใ‚นใŒใ‚ใ‚Šใพใ™ใ‹ใ€ใใ‚Œใจใ‚‚ใใ‚Œใžใ‚Œใซๅ€‹ๅˆฅใฎใƒขใƒ‡ใƒซใŒๅฟ…่ฆใงใ™ใ‹?

่ค‡ๆ•ฐใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’่จญๅฎšใงใใพใ™ใ‹? ๅฏ„ใ›ใ‚‰ใ‚ŒใŸ่ณชๅ•ใซๅฟœใ˜ใฆใ€ใ“ใ‚Œใ‚‰ใฎ็•ฐใชใ‚‹ใƒ—ใƒญใƒณใƒ—ใƒˆใฎ 1 ใคใซ็งปๅ‹•ใ—ใพใ™ใ€‚ ใ„ใ„ใˆใ€1ใคใฎใ‚ทใ‚นใƒ†ใƒ ใƒ—ใƒญใƒณใƒ—ใƒˆใจใ€ใƒขใƒ‡ใƒซใ”ใจใซ1ใคใฎใ‚ทใ‚นใƒ†ใƒ ใƒ—ใƒญใƒณใƒ—ใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ†ใฏ่จ€ใฃใฆใ‚‚ใ€TypeScriptใ‚„Pythonใ‚’ไฝฟใฃใฆใƒ„ใƒผใƒซใ‚’ๆง‹็ฏ‰ใ—ใŸใ‚Šใ€ไปปๆ„ใฎ่จ€่ชžใ‚’ไฝฟใฃใฆใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ๆง‹็ฏ‰ใ—ใŸใ‚Šใ™ใ‚‹ๅ ดๅˆใ€ๅฏ„ใ›ใ‚‰ใ‚ŒใŸ่ณชๅ•ใ‚’ๅ‡ฆ็†ใ™ใ‚‹ใฎใฏใ‚ใชใŸๆฌก็ฌฌใงใ™ใ€‚ ใใ—ใฆใ€ใ„ใคใ‚‚ Llama 2ใซ้€ไฟกใ™ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ใ‚ณใƒผใƒ‰ใงใฏใ€ใฉใฎใ‚ˆใ†ใช่ณชๅ•ใŒใ•ใ‚ŒใŸใ‹ใซๅŸบใฅใ„ใฆใ€ๆ–ฐใ—ใ„ใ‚ทใ‚นใƒ†ใƒ  ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ไธŽใˆใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใ“ใ‚Œใ‚‰ใฏๅฎŸ่กŒๆ™‚ใซๅค‰ๆ›ดใงใใพใ™ใ€‚ ็†ๆƒณ็š„ใซใฏใ€ใƒขใƒ‡ใƒซ ใƒ•ใ‚กใ‚คใƒซใซๅซใพใ‚Œใฆใ„ใพใ™ใŒใ€่จ˜่ฟฐใ—ใฆใ„ใ‚‹ใ‚ณใƒผใƒ‰ใซ้–ขไฟ‚ใชใใ€ๅฎŸ่กŒๆ™‚ใซใ‚ณใƒผใƒ‰ๅ†…ใงใ“ใ‚Œใ‚‰ใฎๅ†…ๅฎนใ‚’ๅค‰ๆ›ดใงใใพใ™ใ€‚ ใ•ใฆใ€็งใฏๆ™‚้–“ใ‚’่ถ…ใˆใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚ ใฉใ†ใ‚‚ใ‚ใ‚ŠใŒใจใ†ใ€‚

ใ•ใ‚‰ใซ่ฉณใ—ใ