inflearn logo
๊ฐ•์˜

๊ฐ•์˜

N
์ฑŒ๋ฆฐ์ง€

์ฑŒ๋ฆฐ์ง€

๋ฉ˜ํ† ๋ง

๋ฉ˜ํ† ๋ง

N
ํด๋ฆฝ

ํด๋ฆฝ

๋กœ๋“œ๋งต

๋กœ๋“œ๋งต

์ง€์‹๊ณต์œ 

ํ•œ์‹œ๊ฐ„์œผ๋กœ ๋๋‚ด๋Š” LangChain ๊ธฐ๋ณธ๊ธฐ

LLM์„ ํ™œ์šฉํ•ด์„œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿšจ OpenAI ์œ ๋ฃŒ๊ณ„์ •์ธ๋ฐ ํ• ๋‹น๋Ÿ‰ ์ดˆ๊ณผ์ธ ๊ฒฝ์šฐ!!

112

๋‹ฌ์„ธ์ด

์ž‘์„ฑํ•œ ์งˆ๋ฌธ์ˆ˜ 16

0

https://platform.openai.com/settings/organization/billing/overview

 

์œ„ ๋งํฌ ํƒ€๊ณ  ๊ฐ€์…”์„œ ๊ฒฐ์ œ์ˆ˜๋‹จ ๋“ฑ๋กํ•˜๊ณ , 5๋‹ฌ๋Ÿฌ ์ •๋„ ์ถฉ์ „ํ•˜์„ธ์š”.(์ตœ์†Œ 5๋‹ฌ๋Ÿฌ ์ด์ƒ ์ถฉ์ „ ํ•„์ˆ˜์ž„)

ํ”„๋กฌํ”„ํŠธ์—”์ง€๋‹ˆ์–ด๋ง llm langchain

๋‹ต๋ณ€ 2

0

์ œ์ด์“ด

๊ณต์œ  ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

0

์ธํ”„๋Ÿฐ AI ์ธํ„ด

์•ˆ๋…•ํ•˜์„ธ์š”, ์ธํ”„๋Ÿฐ AI ์ธํ„ด์ž…๋‹ˆ๋‹ค. ๋А๋ฃจ๋‹˜.

OpenAI API๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋‹ค ๋ฐœ์ƒํ•˜๋Š” ํ• ๋‹น๋Ÿ‰ ์ดˆ๊ณผ ๋ฌธ์ œ๋Š” ์ข…์ข… ๊ฒฐ์ œ ๊ณ„์ •์˜ ํ• ๋‹น๋Ÿ‰์ด ์„ค์ •๋œ ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์น˜๋ฅผ ์ทจํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ… ์š”์•ฝ

  1. ๊ฒฐ์ œ ์ˆ˜๋‹จ ํ™•์ธ ๋ฐ ์ถฉ์ „:

    • OpenAI ๊ฒฐ์ œ ์„ค์ • ํŽ˜์ด์ง€์—์„œ ๊ฒฐ์ œ ์ˆ˜๋‹จ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๋ถ€์กฑํ•œ ๊ธˆ์•ก์„ ์ถฉ์ „ํ•˜์„ธ์š”. ๊ธฐ๋ณธ์ ์œผ๋กœ 5๋‹ฌ๋Ÿฌ ์ด์ƒ ์ถฉ์ „์ด ํ•„์š”ํ•˜๋ฉฐ, ํ• ๋‹น๋Ÿ‰ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ์ถฉ์ „์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. API ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง:

    • API ์š”์ฒญ ๋นˆ๋„ ๋ฐ ์‚ฌ์šฉ๋Ÿ‰์„ ์ •๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์„ธ์š”. ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์ด ์˜ˆ์ƒ๋  ๊ฒฝ์šฐ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์ ํ™”ํ•˜์—ฌ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  3. ์š”๊ธˆ์ œ ์ ๊ฒ€:

    • OpenAI๋Š” ๋‹ค์–‘ํ•œ ์š”๊ธˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ์š”๊ธˆ์ œ๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ•„์š” ์‹œ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๊ณ ๋ คํ•˜์„ธ์š”.
  4. ๋น„์šฉ ๊ด€๋ฆฌ:

    • ํŠน์ • ๊ธฐ๊ฐ„์— ๋ฐœ์ƒํ•œ ๋น„์šฉ์„ ๊ฒ€ํ† ํ•˜์—ฌ ์˜ˆ์‚ฐ์„ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋„๋ก ๋น„์šฉ์„ ๊ด€๋ฆฌํ•˜์„ธ์š”. ํ•„์š” ์‹œ ๋น„์šฉ ํ•œ๋„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จํ•˜์—ฌ ํ•œ์‹œ๊ฐ„์œผ๋กœ ๋๋‚ด๋Š” LangChain ๊ธฐ๋ณธ๊ธฐ ๊ฐ•์˜์˜ ๋‹ค์–‘ํ•œ ํ† ๋ก ์—์„œ ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์‹ค์งˆ์ ์ธ ์กฐ์–ธ์„ ์–ป์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RateLimitError ๋ฐ ํ• ๋‹น๋Ÿ‰ ์ดˆ๊ณผ ๋ฌธ์ œ๋Š” OpenAI API ์‚ฌ์šฉ์ž ๊ฐ„ ๋งค์šฐ ํ”ํ•œ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์งˆ๋ฌธ์ž๋‹˜์˜ ์ดํ•ด๋ฅผ ๋•๊ณ ์ž ์ง€์‹ ๊ณต์œ ์ž๋‹˜์˜ ๊ธฐ์กด ๋‹ต๋ณ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ์œ ์‚ฌํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๋ฅผ ์ถ”์ฒœํ•˜์˜€์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ฒ ํƒ€ ๊ธฐ๋Šฅ์œผ๋กœ ๋‹ต๋ณ€์ด ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ์  ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ™ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋ฉด, ์ด์–ด์„œ ์งˆ๋ฌธํ•ด ์ฃผ์„ธ์š”. ๊ณง ์ง€์‹๊ณต์œ ์ž๊ป˜์„œ ๋‹ต๋ณ€ํ•ด ์ฃผ์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๊ฐ€์ž… ์‹œ ํšŒ์‚ฌ ์ด๋ฉ”์ผ

0

6

0

๊ธˆ์œต๊ด€๋ จ ์ž๋™ํ™” ์‹œ์Šคํ…œ ๋งŒ๋“ค์–ด ์ฃผ์‹ค ์ˆ˜ ์žˆ์˜์‹ค๊นŒ์š”!

0

11

1

์—ฅ?? ํ™”๋ฉด์ด ์•ˆ๋‚˜์˜ต๋‹ˆ๋‹ค.

0

10

1

๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ™•์ธ ์š”์ฒญ

0

21

2

code ๋…ธ๋“œ Execute step ๊ด€๋ จ ์งˆ๋ฌธ

0

21

2

์•ˆ๋…•ํ•˜์„ธ์š”! ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

0

72

2

'ํŒ€ ๋‹จ์œ„ AI ์—…๋ฌด ํ˜์‹ ' ์ž๋ฌธ ๊ด€๋ จํ•˜์—ฌ ๋ฌธ์˜๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. (์—ฐ๋ฝ์ฒ˜ ์š”์ฒญ)

0

86

1

ollama ๊ฐ™์€ ๋ชจ๋ธ ์ƒ์ด ๋‹ต๋ณ€

0

87

2

๋„์„œ, ๊ทธ๋ฆฌ๊ณ  ๋กœ๋“œ๋งต ๊ฐ•์˜ ์ˆœ์„œ

0

98

2

RAG์™€ MCP์˜ ์ฐจ์ด๊ฐ€ ์กฐ๊ธˆ ํ—ท๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค

0

720

2

์ฒซ๋ฒˆ์งธ ๊ฐ•์˜ ํ™”๋ฉด๊ณผ ์„ค๋ช…์ด ์•ˆ ๋งž๋Š” ๊ฑฐ ๊ฐ™์•„์š”

0

120

1

JsonOutputParser ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค

0

92

2

RAG ๊ฐ•์˜ ์•ˆ๋“ฃ๊ณ  AGENT ๊ฐ•์˜ ๋จผ์ € ๋“ค์–ด๋„ ๋˜๋‚˜์š”?

0

170

1

openai ์‚ฌ์šฉํ•˜๋ฉด์„œ๋ถ€ํ„ฐ ํ• ๋‹น๋Ÿ‰ ์ดˆ๊ณผํ–ˆ๋‹ค๊ณ  ๋‚˜์˜ค๋„ค์š”.

1

439

2

Safety ์ดํ•ด

0

88

1

input key๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ธ ๊ฒฝ์šฐ RunnablePassThrough๋ฅผ ์“ฐ๋Š” ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

0

89

1

๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ •

-2

228

6

ram ์šฉ๋Ÿ‰

0

125

2

๊ฐ•์˜ ์ˆœ์„œ ์งˆ๋ฌธ

0

171

1

Safety prompt์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค

0

131

2

๋”ฅ์‹œํฌ

0

169

1

JsonOutputParser

0

151

1

vscode์—์„œ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค

0

387

2

Template ์‚ฌ์šฉ์— ๊ด€ํ•ด ์งˆ๋ฌธ ์žˆ์Šต๋‹ˆ๋‹ค.

0

217

2