Skip to content

Latest commit

ย 

History

History
137 lines (78 loc) ยท 9.54 KB

File metadata and controls

137 lines (78 loc) ยท 9.54 KB

์ฝ”์Šค ์‹œ์ž‘ํ•˜๊ธฐ

์ด ์ฝ”์Šค๋ฅผ ์‹œ์ž‘ํ•˜์‹œ๊ฒŒ ๋˜์–ด ์ •๋ง ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด Generative AI์™€ ํ•จ๊ป˜ ๋ฌด์—‡์„ ์˜๊ฐ๋ฐ›์•„ ๋งŒ๋“ค์–ด๋‚ผ์ง€ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!

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

์ฝ”์Šค ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ

์ด ๊ณผ์ •์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํฌํฌํ•˜๊ธฐ

๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํฌํฌ ํ•˜์—ฌ ์ž์‹ ์˜ Github ๊ณ„์ •์— ์—…๋กœ๋“œํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ณผ์ œ๋ฅผ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์Šคํƒ€ (๐ŸŒŸ)๋ฅผ ์ถ”๊ฐ€ ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. Codespace ๋งŒ๋“ค๊ธฐ

์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ์˜์กด์„ฑ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด Github codepsace๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฝ”์Šค๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ํฌํฌํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ Code ์˜ต์…˜์„ ์„ ํƒํ•˜๊ณ  Codespaces ์˜ต์…˜์„ ์„ ํƒํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. API ํ‚ค ์ €์žฅํ•˜๊ธฐ

์–ด๋– ํ•œ ์ข…๋ฅ˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋“ ์ง€ API ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์— ์ง์ ‘ API ํ‚ค๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋ฉฐ, ์ด๋“ค์„ public ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์ปค๋ฐ‹ํ•˜๋Š” ๊ฒƒ์€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋น„์šฉ ๋ฐ ๋ฌธ์ œ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Dialog showing buttons to create a codespace

๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ปดํ“จํ„ฐ์—์„œ ๋กœ์ปฌ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด Python์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ดํ›„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด๋ฅผ ํด๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners

์ด์ œ ํ•™์Šต์„ ์‹œ์ž‘ํ•˜๊ณ  ์ฝ”๋“œ์™€ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

miniconda ์„ค์น˜ํ•˜๊ธฐ (์„ ํƒ)

miniconda๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์—ฌ๋Ÿฌ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. - ์ด๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ€๋ฒผ์šด ์„ค์น˜๋กœ ๋‹ค์–‘ํ•œ Python ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ conda ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. conda๋Š” ๋‹ค๋ฅธ Python ๋ฒ„์ „ ๋ฐ ํŒจํ‚ค์ง€ ๊ฐ„์— ์‰ฝ๊ฒŒ ์„ค์น˜ ๋ฐ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, pip๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํŒจํ‚ค์ง€๋„ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

miniconda๋ฅผ ์„ค์น˜ํ•œ ํ›„, ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ cloneํ•˜๊ณ , ์ด ์ฝ”์Šค์— ์‚ฌ์šฉํ•  ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋จผ์ € environment.yml์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. environment.yml ํŒŒ์ผ์€ ํ•„์š”ํ•œ ์˜์กด์„ฑ์ด ํฌํ•จ๋œ conda ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

name: <environment-name>
channels:  
 - defaults
dependencies:  
- python=<python-version>  
- openai  
- python-dotenv

<environment-name>์„ ์—ฌ๋Ÿฌ๋ถ„์˜ conda ํ™˜๊ฒฝ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์œผ๋ฉฐ, <python-version>์—๋Š” ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ Python ๋ฒ„์ „์„ ๊ธฐ์ž…ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑํ•œ environment.yml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ .devcontainer ํด๋” ์•ˆ์— ์œ„์น˜ํ•˜๋„๋ก ํ•˜์„ธ์š”.

์ด์ œ environment.yml์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ conda ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

conda env create --name ai4beg --file .devcontainer/environment.yml
conda activate ai4beg

๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด conda ํ™˜๊ฒฝ ์ƒ์„ฑ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

ํŒŒ์ด์ฌ Extension๊ณผ ํ•จ๊ป˜ Visual Studio Code ์‚ฌ์šฉํ•˜๊ธฐ

Probably the best way to use the curriculum is to open it in Visual Studio Code with Python Extension.

Note: โ€œVS Code์—์„œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํด๋ก ํ•˜๊ณ  ์—ด๋ฉด ์ž๋™์œผ๋กœ Python ํ™•์žฅ์„ ์„ค์น˜ํ•˜๋ผ๋Š” ์ œ์•ˆ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์œ„์—์„œ ์„ค๋ช…ํ•œ๋Œ€๋กœ miniconda๋„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Note: VS Code๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ €์žฅ์†Œ๋ฅผ ๋‹ค์‹œ ์—ด ๊ฒƒ์„ ์ œ์•ˆํ•˜๋ฉด, ๋กœ์ปฌ ํŒŒ์ด์ฌ ์„ค์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฑฐ์ ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ Jupyter ์‚ฌ์šฉํ•˜๊ธฐ

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์—์„œ Jupyter ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด Jupyter์™€ Jupyter Hub ๋ชจ๋‘ ์ž๋™ ์™„์„ฑ, ์ฝ”๋“œ ๊ฐ•์กฐ ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Jupyter๋ฅผ ๋กœ์ปฌ์—์„œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด, ์ฝ”์Šค์˜ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ณ  ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค:

jupyter notebook

๋˜๋Š”

jupyterhub

๊ทธ๋Ÿฐ ๋‹ค์Œ .ipynb ํŒŒ์ผ ์ค‘ ์–ด๋Š ๊ฒƒ์œผ๋กœ๋“  ์ด๋™ํ•˜์—ฌ ์—ด๊ณ  ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰ํ•˜๊ธฐ

Python ์„ค์น˜์˜ ๋Œ€์•ˆ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์—๋Š” ์ด ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน๋ณ„ํ•œ .devcontainer ํด๋”๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, VS Code๋Š” ์ฝ”๋“œ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋‹ค์‹œ ์—ด ๊ฒƒ์„ ์ œ์•ˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Docker ์„ค์น˜๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฉฐ, ๋˜ํ•œ ๋” ๋ณต์žกํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋” ๊ฒฝํ—˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

GitHub Codespaces๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ API ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” Codespace Secrets๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ secrets์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

์ˆ˜์—…๊ณผ ๊ธฐ์ˆ  ์š”๊ตฌ ์‚ฌํ•ญ

ํ•ด๋‹น ์ฝ”์Šค์—๋Š” 6๊ฐœ์˜ ๊ฐœ๋… ์ˆ˜์—…์™€ 6๊ฐœ์˜ ์ฝ”๋”ฉ ์ˆ˜์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”ฉ ์ˆ˜์—…์—์„œ๋Š” Azure OpenAI ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด Azure OpenAI ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ  API ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์–‘์‹์„ ์ž‘์„ฑํ•˜์—ฌ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์‹ ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ ์ฒญ์ด ์ฒ˜๋ฆฌ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ, ๊ฐ ์ฝ”๋”ฉ ์ˆ˜์—…์—๋Š” ์ฝ”๋“œ์™€ ์ถœ๋ ฅ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” README.md ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์œผ๋กœ Azure OpenAI ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ

Azure OpenAI ์„œ๋น„์Šค๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, Azure OpenAI ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผ ์ฃผ์„ธ์š”.

๋‹ค๋ฅธ ํ•™์Šต์ž๋“ค ๋งŒ๋‚˜๊ธฐ

๊ณต์‹ AI ์ปค๋ฎค๋‹ˆํ‹ฐ ๋””์Šค์ฝ”๋“œ ์„œ๋ฒ„์— ๋‹ค๋ฅธ ํ•™์Šต์ž๋“ค๊ณผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š” ์ฑ„๋„์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ™์€ ๋งˆ์Œ์„ ๊ฐ€์ง„ ์ฐฝ์—…๊ฐ€, ๋นŒ๋”, ํ•™์ƒ, ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑํ˜• AI์—์„œ ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค๊ณผ ๋„คํŠธ์›Œํ‚นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Join discord channel

ํ”„๋กœ์ ํŠธ ํŒ€๋„ ํ•ด๋‹น ๋””์Šค์ฝ”๋“œ ์„œ๋ฒ„์— ์žˆ์–ด์„œ ์–ด๋–ค ํ•™์Šต์ž๋“  ๋„์™€๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌํ•˜๊ธฐ

ํ•ด๋‹น ์ฝ”์Šค๋Š” ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์„ ํ•  ๋ถ€๋ถ„์ด๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด Pull Request๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ Github issue๋ฅผ ๊ธฐ๋กํ•ด ์ฃผ์„ธ์š”.

ํ”„๋กœ์ ํŠธ ํŒ€์€ ๋ชจ๋“  ๊ธฐ์—ฌ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์˜คํ”ˆ ์†Œ์Šค์— ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์€ ์ƒ์„ฑํ˜• AI ๋ถ„์•ผ์—์„œ ์ปค๋ฆฌ์–ด๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ›Œ๋ฅญํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์—ฌ๋Š” CLA(Contributor License Agreement)์— ๋™์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. CLA๋Š” ๊ท€ํ•˜๊ฐ€ ๊ท€ํ•˜์˜ ๊ธฐ์—ฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉฐ ์‹ค์ œ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์— ๋™์˜ํ•œ๋‹ค๊ณ  ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ CLA, Contributor License Agreement ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

์ค‘์š”: ์ด ์ €์žฅ์†Œ์˜ ํ…์ŠคํŠธ๋ฅผ ๋ฒˆ์—ญํ•  ๋•Œ ๊ธฐ๊ณ„ ๋ฒˆ์—ญ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ๋ฒˆ์—ญ์„ ๊ฒ€์ฆํ•  ๊ฒƒ์ด๋ฏ€๋กœ, ๊ท€ํ•˜๊ฐ€ ๋Šฅ์ˆ™ํ•œ ์–ธ์–ด๋กœ๋งŒ ๋ฒˆ์—ญ์— ์ž์›ํ•ด ์ฃผ์„ธ์š”.

ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ œ์ถœํ•˜๋ฉด CLA-bot์ด ์ž๋™์œผ๋กœ ๊ท€ํ•˜๊ฐ€ CLA๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ์ ์ ˆํ•˜๊ฒŒ PR์„ ๊พธ๋ฉฐ์ค๋‹ˆ๋‹ค(์˜ˆ: ๋ ˆ์ด๋ธ”, ์ฝ”๋ฉ˜ํŠธ). ๋ด‡์ด ์ œ๊ณตํ•˜๋Š” ์ง€์นจ์„ ๋”ฐ๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. CLA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ €์žฅ์†Œ์—์„œ ํ•œ ๋ฒˆ๋งŒ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” Microsoft ์˜คํ”ˆ ์†Œ์Šค ํ–‰๋™ ๊ฐ•๋ น์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ–‰๋™ ๊ฐ•๋ น FAQ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ถ”๊ฐ€์ ์ธ ์งˆ๋ฌธ์ด๋‚˜ ์˜๊ฒฌ์ด ์žˆ์œผ๋ฉด Email opencode์œผ๋กœ ์—ฐ๋ฝํ•˜์„ธ์š”.

์‹œ์ž‘ํ•ด๋ด…์‹œ๋‹ค

ํ•ด๋‹น ์ฝ”์Šค์— ํ•„์š”ํ•œ ๋‹จ๊ณ„๋ฅผ ๋ชจ๋‘ ์™„๋ฃŒํ–ˆ์œผ๋‹ˆ, ์ƒ์„ฑํ˜• AI์™€ LLM ์†Œ๊ฐœ๋ฅผ ํ†ตํ•ด ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”.