Skip to main content

๐Ÿ‹ ์›” 3์ฒœ๋งŒ์› ๋ฒ„๋Š” AI์„œ๋น„์Šค ๋ฌด๋ฃŒ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ๋ถ€์ œ : Headlime ํด๋ก 

GPT API๋ฅผ ์‚ฌ์šฉํ•œ ์„œ๋น„์Šค๊ฐ€ ์—„์ฒญ๋‚œ ๋ˆ์„ ์“ธ์–ด ๋‹ด๊ณ ์žˆ๋‹ค.

ํ•œ๊ตญ์—๋Š” ๊ทธ ๋ฌผ๊ฒฐ์ด ์•„์ง ์™”๋Š”๊ฐ€?..โ€‹

ํ•ด์™ธ์˜ ์‚ฌ๋ก€๋ฅผ ํƒ๊ตฌ & ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๊นŒ?โ€‹


bg


AI ์นดํ”ผ๋ผ์ดํŒ…

์นดํ”ผ๋ž€?โ€‹

bg right

์™œ ๋ˆ์ด๋˜๋Š”๊ฐ€?โ€‹


๐Ÿ™ ๊ธฐ์ˆ ์˜ ๋‚œ์ด๋„๊ฐ€ ๋งŽ์ด ์–ด๋ ค์šด๊ฐ€์š”..?

  • ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ(Google) : superbase, firebase์˜ ์‚ฌ์šฉ๋ฒ•
  • ๊ฒฐ์ œ ๋ฐ ๊ตฌ๋… ๊ธฐ๋Šฅ : 3rd-party ์—ฐ๋™๋ฐฉ๋ฒ•
  • GPT API ์—ฐ๋™
  • ์นดํ”ผ ๋ฌธ๊ตฌ ์ƒ์„ฑ ํ”„๋กฌํ”„ํŠธ : ์‚ฌ์‹ค ์ด๋ถ€๋ถ„์ด ํ•ต์‹ฌ ๋…ธํ•˜์šฐ๊ฒ ๋„ค์š”.
  • ๋‹ค์–‘ํ•œ ์นดํ”ผ ์ƒ์„ฑ ํ…œํ”Œ๋ฆฟ

1.๊ธฐ์ˆ  ์Šคํƒ

Youtube๋ฅผ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ๊ฐ•์˜๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค.โ€‹

h:400


2.์•„๋ž˜์™€ ๊ฐ™์€ ๊ธฐ์ˆ  ์Šคํƒ์„ ์ž˜ ๋ฐฐ์› ๋‹ค๊ณ  ๊ฐ€์ •

NextJS : ์›น์„œ๋น„์Šค์™€ API์„œ๋ฒ„๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

  • TailwindCSS : ๋น ๋ฅด๊ฒŒ ์›น ๋””์ž์ธ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
  • Radix UI : ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ UI์ปดํฌ๋„ŒํŠธ๋“ค์ด ์žˆ์–ด์š”.
  • Zustand : ์ „์—ญ์ƒํƒœ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Superbase : FireBase์˜ SQL ๋ฒ„์ „์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.!

  • OAuth : ์‚ฌ์šฉ์ง€ ์ธ์ฆ, ์ธ๊ฐ€ ๊ด€๋ฆฌ
  • User Table : ์‚ฌ์šฉ์ž ๋ฐ ์นดํ”ผ๋ผ์ดํŒ… ์„œ๋น„์Šค ๊ด€๋ฆฌ
  • Stripe Table : ๊ฒฐ์ œ ๊ด€๋ฆฌ
  • GPT Prompte Template Table : ๋‹ค์–‘ํ•œ ์นดํ”ผ๋ฌธ๊ตฌ ์ƒ์„ฑ ํ…œํ”Œ๋ฆฟ ๊ด€๋ฆฌ

Stripe : 3rd-party ๊ฒฐ์ œ ์‹œ์Šคํ…œ


bg


Superbase

  • Superbase์—๋Š” Table ์„ค๊ณ„์— ํ•„์š”ํ•œ DDL ํ…œํ”Œ๋ฆฟ
  • Web Admin Tool์—์„œ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ €ํฌ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์— ๊ด€๋ จ๋œ Table์„ค๊ณ„์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ˜ฎ



GPT + Prompt Template ์ž‘์—…์€??

bg h:600 right


Pain x Gain x Claim ํ”„๋กฌํ”„ํŠธ(ํ•ต์‹ฌ)โ€‹

์–ธ์–ด, ์ฐฝ์˜์„ฑ, ๋ชฉ์†Œ๋ฆฌ ํ†ค, ์ฒญ์ค‘โ€‹

์ƒํ’ˆ๋ช…, ์ œํ’ˆ ์„ค๋ช…โ€‹



response = openai.ChatCompletion.create(

model="gpt-3.5-turbo",

messages=[

{"role": "system", "content": "๋„ˆ๋Š” ์ด์ œ๋ถ€ํ„ฐ ์˜์–ด๋กœ ๋Œ€๋‹ตํ•ด"}, # ์–ธ์–ด์™€ ์—ฐ๊ฒฐ

{"role": "system", "content": "๋„ˆ๋Š” ์ „๋ฌธ์ ์ธ ํ†ค์œผ๋กœ ๋งํ•ด"}, # ๋ชฉ์†Œ๋ฆฌ ํ†ค๊ณผ ์—ฐ๊ฒฐ

{"role": "system", "content": "๋„ˆ์˜ ์ฒญ์ค‘๋“ค์€ Developer ์ด์•ผ "}, # ์ฒญ์ค‘๊ณผ ์—ฐ๊ฒฐ

{"role": "user", "content": "์•„๋ž˜์˜ ์ƒํ’ˆ๋ช…,์ œํ’ˆ์„ค๋ช…์„ ๊ธฐ๋ฐ˜ํ•˜์—ฌ... ๊ณ ๊ฐ์ด ๊ณ ํ†ต,์–ป๋Š”๊ฒƒ... ์„ ์ƒ์„ฑํ•ด "}, # Pain x Gain x Claim ๊ณต์‹์— ๋งž๋Š” ์นดํ”ผ ์ƒ์„ฑ ํ”„๋กฌํ”„ํŠธ

{"role": "user", "content": "์ƒํ’ˆ๋ช…์€ OOO์ด์•ผ"}, # ์ƒํ’ˆ๋ช…

{"role": "user", "content": "์ œํ’ˆ์„ค๋ช…์€ OOO์ด์•ผ"}, # ์ œํ’ˆ ์„ค๋ช…

],

temperature=1 # ์ฐฝ์˜์„ฑ๊ณผ ์—ฐ๊ฒฐ, 0์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๋งค๋ฒˆ ๋‹ค๋ฅธ ์‘๋‹ต์ด ์˜จ๋‹ค.

)


ํ”„๋กฌํ”„ํŠธ ์ž˜ ์งœ๋Š”๊ฒƒ๋„ ๊ท€์ฐฎ์€๋ฐ...

bg right

US$15โ€‹


์ฝ”๋”ฉ๋ณด๋‹ค ์ค‘์š”ํ•œ๊ฑฐ ?

100% ํด๋ก ์ฝ”๋”ฉ (์นดํ”ผ) != ์„ฑ๊ณตโ€‹


์ˆ˜๋งŽ์€ ์‹คํŒจ

right bg

"PMF" ์ฐพ๋Š” ์—ฌ์ •โ€‹


์ •๋ง ํ•„์š”ํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ?

์ตœ์ดˆ์˜ ์„œ๋น„์Šค : AI๋ฅผ ํ™œ์šฉ X

  • ๊ทธ๋ƒฅ ํ•˜๋‚˜์˜ ๋ฌธ์žฅ์—์„œ ๋‹จ์–ด๋งŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ 200์—ฌ๊ฐœ์˜ ์นดํ”ผ ๋ฌธ๊ตฌ template ๊ธฐ๋Šฅ๋งŒ์œผ๋กœ

  • ํ•œ ๋‹ฌ ์•ˆ์— 500์—ฌ ๋ช…์˜ ๊ฒฐ์ œ ๊ณ ๊ฐ
  • 7์ฒœ๋งŒ ์› ์ด์ƒ์˜ ์ˆ˜์ต

๊ฐœ๋ฐœ๋ณด๋‹ค ๋” ์ค‘์š”ํ•œ ์‚ฌํ•ญ

์ฝ”๋”ฉ์€ 3์ˆœ์œ„ (ํ˜น์€ n์ˆœ์œ„)โ€‹

์ˆ˜์ต์„ ์œ„ํ•ด์„œ๋Š” ๋” ์ค‘์š”ํ•œ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.โ€‹

  1. ์ •๋ง๋กœ ๊ณ ๊ฐ์ด ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋ฐœ๊ตดํ•˜๋Š” ์ธ์‚ฌ์ดํŠธ

  2. ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ฆ๋ช…๋œ ์‹ค๋ ฅ๊ณผ ๋…ธํ•˜์šฐ

  3. ์ดํ›„ ์ฝ”๋”ฉ์œผ๋กœ ์ž๋™ํ™”


๋


๋


๋