Skip to content

mlee0323/GPTI

Repository files navigation

๐Ÿ”ฎGPTI

openAI๋ฅผ ์‚ฌ์šฉํ•ด MBTI์‚ฌ์ด์˜ ํŠน์ • ํ™œ๋™์—์„œ ์žฅ์ , ๋‹จ์ , ์ฃผ์˜ํ•  ์ ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋‚ด ์‚ฌํ•ญ

'GPTI'๋Š” ์˜ค์ง ์žฌ๋ฏธ๋งŒ์„ ๋ชฉ์ ์œผ๋กœ ์ œ์ž‘๋œ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์ตœ๋Œ€ํ•œ ์ •ํ™•ํ•œ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค๋งŒ, 'GPTI'๋Š” ์‹ค์‹œ๊ฐ„ ์ •๋ณด๋‚˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ œ๊ณต๋˜๋Š” ์ •๋ณด๋ฅผ ๋ฐ›์•„๋“ค์ผ ๋•Œ์—๋Š” ๋„ˆ๋ฌด ๋งน์‹ ํ•˜๊ฑฐ๋‚˜ ์ ˆ๋Œ€์ ์ธ ๊ฒƒ์œผ๋กœ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • 2๋ช…์˜ MBTI๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์ง์žฅ, ์—ฐ์• , ์ƒํ™œ, ์‹๋ฌธํ™” ๋“ฑ์˜ ๊ถํ•ฉ ๊ฒฐ๊ณผ๋ฅผ AI๋กœ ๋ฐ›์•„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ๋ฅผ ๊ฒฐ๊ณผ๋กœ ๊ณตํ†ต์˜ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๊ณผ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜คํ”ˆ์นดํ†ก๋ชฉ๋ก ๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋“ฑ์žฅํ•˜๋Š” ๋งŒ์กฑ๋„ ์กฐ์‚ฌ๋ฅผ ํ†ตํ•ด ๋†’์€ ๋งŒ์กฑ๋„๋ฅผ ๋ฐ›์€ ๋‹ต๋ณ€์€ ์ด ํ›„ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•  ๋•Œ ์ฐธ์กฐ๋˜์–ด ๋”์šฑ ๋ฐœ์ „๋œ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜

  1. https://github.com/leekiho-powercore/talkative_sheep_warrior ๋กœ ๋“ค์–ด๊ฐ€ ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์Šต๋‹ˆ๋‹ค.
  2. ํ”„๋กœ์ ํŠธ ์ตœ ์ƒ๋‹จ์— .envํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.(ํ•˜๋‹จ .env์–‘์‹ ์ฐธ๊ณ )
DATABASE =
DATABASE_HOST =
DATABASE_USER =
DATABASE_PASSWORD =
DATABASE_PORT =
JWT_SECRET =
JWT_EXPIRES_IN =
JWT_COOKIE_EXPIRES =
OPENAI_API_KEY =
  1. ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ํ•˜์‹  ๋’ค npm i openai๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. npm start๋ฅผ ํ•˜์‹œ๊ณ  ๋ธŒ๋ผ์šฐ์ € ๊ฒ€์ƒ‰์ฐฝ์—์„œ localhost:3000์„ ์ž…๋ ฅํ•˜์‹œ๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์œ„ ๋ฐฉ๋ฒ•์€ local์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, gpti.iptime.org๋กœ ์ ‘์†ํ•˜์‹œ๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฐฉ๋ฒ•

  • ์ฒซ ํ™”๋ฉด start๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

  • ๋ฏธ ๋กœ๊ทธ์ธ์‹œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋ฉฐ ํšŒ์›์ด์‹  ๋ถ„์€ ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ•˜์‹œ๊ณ , ์•„๋‹ˆ๋ผ๋ฉด ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•˜์‹  ๋’ค ๋กœ๊ทธ์ธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  • start ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ถํ•ฉ ๊ฒ€์‚ฌ ํŽ˜์ด์ง€๋กœ ๋“ค์–ด์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‚ด mbti๋Š” ํšŒ์›๊ฐ€์ž… ๋•Œ ์ž…๋ ฅํ•œ mbti๋กœ ๊ณ ์ •๋˜๋ฉฐ, ํ”„๋กœํ•„์—์„œ ์ˆ˜์ • ๊ฐ€๋Šฅํž™๋‹ˆ๋‹ค. ์ด์ œ ๊ถํ•ฉ์„ ๋งž์ถฐ๋ณผ ์ƒ๋Œ€์˜ mbti์˜ ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜์‹  ๋’ค ๋‹ค์Œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

  • ๋‹ค์Œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์งˆ๋ฌธํ•  ๋‹จ์–ด๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ถํ•ฉ์„ ๋งž์ถฐ๋ณผ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•ด ์ฃผ์‹œ๊ณ , submit๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

  • ๋กœ๋”ฉ์ด ๋๋‚˜๋ฉด, gpt๋ฅผ ํ†ตํ•ด์„œ 2๋ช…์˜ mbti์˜ ๊ถํ•ฉ๋„์™€ ์žฅ์ , ๋‹จ์ , ์กฐ์‹ฌํ•  ์ ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

  • ์ถ”๊ฐ€๋กœ ๊ถํ•ฉ ํ‚ค์›Œ๋“œ ๋ฐ ๊ด€์‹ฌ์‚ฌ, ๊ถ๊ธˆํ•œ mbti์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ•˜๋‹จ ์˜คํ”ˆ์นดํ†ก ๋ชฉ๋ก ๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋งŒ์กฑ๋„ ์กฐ์‚ฌ๋ฅผ ํ•˜์‹  ๋’ค ์˜คํ”ˆ์นดํ†ก ๋ชฉ๋ก์„ ํ™•์ธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  • ์ด๋™ํ•œ ํŽ˜์ด์ง€์—์„œ ์ด์ „์— ๋งŒ๋“ค์–ด ๋†“์€ ํ†ก๋ฐฉ์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‚ด ๋งํฌ ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์ž์‹ ์˜ ํ†ก๋ฐฉ๋„ ๋“ฑ๋กํ•˜์—ฌ ๋‹ค๋ฅธ ์ด๋“ค๊ณผ ๋Œ€ํ™”ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.