์์ฆ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ Meta Llama 3 ๋ชจ๋ธ์ ํ์ฉํ ๊ธฐํ๊ฐ ์์ด์ ๊ฐ๋ฐํด ๋ณด์๋ค.
์นํ๋ ์์ํฌ Next.js / UI/UX Shadcn
์ธ์ฆ ๋ฐ ์ธ๊ฐ Auth.js
AI๋ชจ๋ธ Meta Llama3(ollama base)
์ผ๋ฐ ๋ชจ๋ธ์ ๋ก์ปฌ์์ ๋์์ํค๋ฉด ์๋นํ ๋ฆฌ์์ค๊ฐ ํ์ํ๋ฐ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์๋ ๋ชจ๋ธ์ ๋๋ฆด ์ ์๊ฒ ํด์ฃผ๋ ollama๋ฅผ ์ฌ์ฉํ์ฌ Meta Llama3๋ฅผ ๋์ ์์ผฐ๋ค. api ์๋ฒ๋ฅผ ์ ๊ณตํ๊ธฐ์ fetch๋ฅผ ํตํ์ฌ ๊ฐ์ ์คํธ๋ฆผ ํ์์ผ๋ก ๋ฐ์ ์ค๋ฉด ๋๋ค. ์คํธ๋ฆผ์ผ๋ก ์ฐ์ผ๋ฉด์ ์ถ๋ ฅํ๊ธฐ์ ChatGPT์ ๋์ผํ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
๋ชจ๋ธ์ ํ์ต์๋์ ๋ฐ๋ผ ์์ฒญ๋ ํธ์ฐจ๊ฐ ์๋ค๋ ๊ฒ์ ๋๊ผ๋ค. ํ์คํ ๊ฐ๋ฐ์ํ๋ค๋ณด๋ฉด api ์ค๊ณ์์ ์๊ฐ์ด ์๋น์ด ์ก์ ๋จน๋๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ํ ์ผ์ ๋ฐ์ง๊ณ ์ ๊ทผํ๋ ๋์ ์ฑ๊ฒฉ์ด ๋ ๊ฐ๋ฐ์๋๋ฅผ ๋๋ฆฌ๊ฒ ํ๋ค.
๋ง์ ๊ตฌํํ๋ ๋ชจ๋ธ์์ ๋ด๊ฐ ์๋ํ ๊ฒ์ด ๋ญ๊ฐ ๋ถ์กฑํ์ง ํ์ต์์ผ๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ ํ๋ค. ๋น์ง๋์ค ๋ก์ง์ ๋ง๊ฒ ์ฌํ์ต์ ํ์ง ์์ LLM์ ํ๋ก๋์ ์ ์๋ํ๋๋ก ๋์ํ๋ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์์์ง๋ ๋ฏธ์ง์ ์ด๋ค.
Ps. ๊ฐ๋ฐํ๊ฒฝ์ด๋ ํ๋ก๋์ ํ๊ฒฝ์์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ ์ธ์ ๋ ๊ณจ์น ์ํ๋ค CloudFlare ์๋์์ CORS ํด๊ฒฐ์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์๊ณ ํด๊ฒฐํ๋ค.(ollama api ์๋ฒ CORS * ์ฒ๋ฆฌ / CloudFlare Response Packet CORS ํค๋ ์ถ๊ฐ)
Ps. ChatGPT์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์ฑํ๋ ๋ชจ์ต์ ๋ก์ปฌ์์ ์ ๊ทผํ ๋๋ง ๊ฐ๋ฅํ๊ณ fetch ์คํธ๋ฆผ์ผ๋ก ํ๋ค๋ณด๋ CloudFlare ์๋ฒ๋ฅผ ๊ฑฐ์น๋ฉด์ ๋ฐ์ดํฐ ์๋๊ฐ ๋๋ ค์ ํ๋ก๋์ ํ๊ฒฝ์์ ๋ญํฐ๊ธฐ๋ก ๋ฐ์ดํฐ๊ฐ ๊ฐฑ์ ๋์๋ค. ์๋ ์ฌ์ง์ ๋ก์ปฌ์์ ์ ๊ทผํด์ ๊ธ์๊ฐ ๋ค๋ค๋ค๋ค ์ถ๋ ฅ๋๋ค. ์น์์ผ์ผ๋ก๋ ๊ตฌํํ๋ฉด ์ข์ ๊ฒ ๊ฐ์๋ฐ ollama api ์ข ์์ ์ด๋ผ ํ์ฌ๋ ์ฌ๊ธฐ๊น์ง๊ฐ ์ต์ ์ด๋ค. ์ง์ ๋ชจ๋ธ์ ์คํํด์ ์์ผ์๋ฒ์ ์ฌ๋ ค์ ๋ฐ์ดํฐ ํต์ ํ๋ฉด ๋น ๋ฅผ ๋ฏ ํ๋ค.
'๐ค์ ๋ณด๋ณด์ > ๐ 1๋ถ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด] ๋ฉ์ผ์๋ฒ ์ฝ๊ฒ์ค์นํ๊ธฐ docker mailserver (0) | 2024.06.17 |
---|---|
[Auth.js] Error: NEXT_REDIRECT ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2024.06.17 |
[Auth.js] CloudFlare AUTH_TRUST_HOST ์ค์ (0) | 2024.06.10 |
[์ ํจ์ค] ๊ฐ์๊ธฐ Error cloning remote repo 'origin' ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2024.06.07 |
[์น์ง์ง] ์น ์ฌ์ดํธ ๊ตฌ์กฐ ๋ถ์(์ฑํ ) (0) | 2024.06.03 |