๐ ์ด ํ๋ก์ ํธ๋ GPT ์ R&R์ ๋ถ์ฌํด์ ๋จ๊ณ ๋ณ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์งํ ์ํค๋ ํ๋ก์ ํธ์ ๋๋ค.
(
โ ๏ธ Experimental) ์ด ํ๋ก์ ํธ๋ ํ์ฌ ์คํ ์ค์ ์์ผ๋ฉฐ, Open A.I ํ ํฐ์ ์๋ชจํ ์ ์์ผ๋ฏ๋ก ์คํ ์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ํ๋ก๊ทธ๋๋ฐ์ GPT์๊ฒ ์ํค๋ ๊ฐ๊ฐ ๋จ๊ณ ๋ณ๋ก A.I์๊ฒ R&R ์ ๋ถ์ฌํฉ๋๋ค.
๐ฉ๐ปโโ๏ธ Architect -> ๐ต๐ปโโ๏ธ Tech Evangelist -> (๐ฉ๐ปโ๐ป Lead -> ๐ฉ๐ปโ๐ญ Junior -> ๐ฉ๐ปโ๐ QA -> ๐ฉ๐ปโ๐ Senior)
์ต์ด ๊ธฐํ ์ค๊ณ๋ฅผ ๋ด๋นํฉ๋๋ค. ๊ฐ๋ฐ ๊ธฐํ ํ๋ฆฌํฐ์ด ๊ฐ ๋์์ง๋๊น์ง ์ต๋ 10ํ๊น์ง ํ์๋ฅผ ์งํํฉ๋๋ค.
์ํคํ ํธ๊ฐ ์์ฑํ ๊ธฐํ์์ ํ ๋๋ก ํ๋ก์ ํธ ์คํ ๋ฐ ์ฐธ์กฐ ๊ธฐ์ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.
์ต์ด๋ก ํ๋ก๊ทธ๋๋ฐ์ ์งํํ๊ณ ์ค์ ์ด์ฉ์์๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ ๋ค์ ์์ฒญ์ฌํญ์ ๊ฐ๋ฐ ์ฌํญ์ ์์ ํฉ๋๋ค.
ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ๊ฐ๋ฐ๋ ๊ธฐ๋ฅ์ ์์ ์ ์ด๊ฒ ํ๋ ๋ฐฉํฅ์ ๋ชจ์ํด์ ๋ณด์ ๊ฐ๋ฐํฉ๋๋ค.
์ค์ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์๋ณด๊ณ ํ ์คํธ ๊ฒฐ๊ณผ์ ์์ธ ๋ฐ ํด๊ฒฐ๋ฒ์ ๋ถ์ํ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
์์ฑ๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์๋ ์ค๋ฅ์ QA ๋ณด๊ณ ๋ฅผ ์ฝ์ ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํด์ ์๋ฌ ํด๊ฒฐ์๋ํฉ๋๋ค.
Lead ๋ถํฐ Senior ๊น์ง์ ๊ณผ์ ์ ์ค์ ํ ์คํธ๋ฅผ ๋ชจ๋ ํต๊ณผํ ๋ ๊น์ง ๋ฐ๋ณต๋ฉ๋๋ค.
- (ํ์ฌ Junior, QA, Senior ๋จ๊ณ๋ ๊ฐ๋ฐ ์ค์ ์์ต๋๋ค.)
์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ํ๋ก์ ํธ๋ฅผ ํด๋ก ํ ํ ์ธ์คํจ ํด์ฃผ์ธ์. (์ด ํ๋ก์ ํธ์๋ Node.JS ๊ฐ ํ์ํฉ๋๋ค.)
git clone https://github.com/hmmhmmhm/friday-gpt
cd ./friday-gpt
npm install.env ํ์ผ์ ํ๋ก์ ํธ ์๋จ์ ์์ฑํ ํ ์๋ ๋ด์ฉ์ ์ฒด์์ค๋๋ค.
OPENAI_API_KEY ๋ ๋์์ ํ์์ ์ด๋ฉฐ, ์ฌ๊ธฐ์ ๋ฐ๊ธํ์ค ์ ์์ต๋๋ค. Open A.I Get API keys
AZURE_SPEECH_KEY ๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด TTS ๋ฅผ ์ด์ฉํด์ ์งํ๊ณผ์ ์ ์๋ ค์ค๋๋ค. (์ ๋ณด๋ฅผ ๋ฃ์ง ์์ผ์ ๋ ๋ฉ๋๋ค.)
*AZURE_** ๊ด๋ จ ์ ๋ ฅ ๊ฐ์ ์ฌ๊ธฐ์ ๋ฐ๊ธํ์ค ์ ์์ต๋๋ค. Azure Speech Services
OPENAI_API_KEY=
AZURE_SPEECH_KEY=
AZURE_SPEECH_REGION=
AZURE_SPEECH_VOICE=ko-KR-SeoHyeonNeuralsrc/input.ts ํ์ผ์ ์ด์ด์ userRequest ๋ณ์์ ์ํ๋ ๊ฐ๋ฐ ๋ฐฉํฅ์ ์ค์ ํฉ๋๋ค.
export const userRequest =
"๋ฌธ์์ด๋ก ๋ ๊ฐ์ ์ซ์ ๊ฐ์ ์
๋ ฅ ๋ฐ์์ ๋ง์น ์ฌ๋์ด ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ฒ๋ผ ๊ฐ ๋จ์์ ์ซ์๋ฅผ ๋น๊ตํด์ ๋ฌด์ ํ ๊ธธ์ด๋ก ์ฌ์น์ฐ์ฐ์ ํ ์ ์๋ Typescript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํด์ค";์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด์ A.I์๊ฒ ์์ฒญ์ ๋ณด๋ ๋๋ค.
npm run dev
๋ชจ๋ ๊ฒฐ๊ณผํ์ผ์ result ํด๋ ์์ ์์ฑ๋ฉ๋๋ค.
MIT Licensed.