๐ฆPrerequisites | ๐Quick Start | ๐คOverview | ๐Workshop Content | ๐งฉProject Structure | โSupport | ๐คContributing
๊ฑด๊ฐ ๋ฐ ์๋จ ์กฐ์ธ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฏธ์๋ ์์ ๋ฅผ ํตํด Azure AI Foundry๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ง๋ฅํ ์ฑ ๋ฐ AI ์์ด์ ํธ๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์๋ดํ๋ ์ค์ต ์ํฌ์ต์ ๋๋ค. ๋ค์์ ๋ด์ฉ์ ํฌํจํฉ๋๋ค.
- Azure AI Foundry ๊ธฐ๋ณธ ์ฌํญ ์์๋ณด๊ธฐ
- ์ธ์ฆ ๋ฐ ํ๋ก์ ํธ ๊ตฌ์ฑ ์ค์
- AI ๋ชจ๋ธ ๋ฐฐํฌ ๋ฐ ํ ์คํธ
- AI ์์ด์ ํธ ๋น๋(๊ฑด๊ฐ ์ด๋๋ฐ์ด์ ์์ )
- ๊ฑด๊ฐ ๊ณ์ฐ ๋ฐ ์๋จ ๊ณํ ๊ตฌํ
- ์์ด์ ํธ ์ฑ๋ฅ ํ๊ฐ ๋ฐ ํ์ง ์์ฑ ๋ชจ๋ํฐ๋ง
- ๋ชจ๋ ๊ธฐ๋ฅ๊ณผ ๋์์ธ ํจํด์ด ํตํฉ๋ ์๋ํฌ์๋ AI ๋ค์ดํฐ๋ธ ์ํ ์ฑ ๋ฐฐํฌ
์์ ์์ ์๊ฐ: 4-5 ์๊ฐ
Focus: ์ค์ต, ๋ํํ ๋ ธํธ๋ถ, ์ค์ฉ์ ์ธ ์์ , ์๋ํฌ์๋ ํ๋ก์ ํธ
์ํฌ์์ ๋ํ ํฌ๊ด์ ์ธ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ๊ฐ์ ๋์์์ ์์ฒญํ์ธ์:
*Figure 1: Overview of different sections in this workshop.* *Figure 2: User interface of the end-to-end AI native sample project.*์ํฌ์ต์ ์์ํ๊ธฐ ์ ์ ๋ค์์ด ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์:
- Python 3.10 ์ด์ ์ค์น
- Azure AI Foundry ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์๋ ํ์ฑ Azure ๊ตฌ๋
- Azure CLI ์ค์น
- Git ์ค์น
- VS Code, GitHub Codespaces, ๋๋ Jupyter Notebook ํ๊ฒฝ
- ๊ธฐ๋ณธ Python ํ๋ก๊ทธ๋๋ฐ ์ง์
- Azure AI Foundry์์ ๋ชจ๋ธ ๋ฐฐํฌ ๋ฐ AI Search ์ฐ๊ฒฐ ๊ตฌ์ฑ
-
๋ฆฌํฌ์งํ ๋ฆฌ ๋ณต์ :
git clone https://github.com/Azure/ai-foundry-workshop.git cd ai-foundry-workshop -
uv ์ค์น:
# Unix/Linux/macOS curl -LsSf https://astral.sh/uv/install.sh | sh # Windows (PowerShell) (Invoke-WebRequest -Uri https://astral.sh/uv/install.ps1 -UseBasicParsing).Content | pwsh
-
๊ฐ์ ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ:
uv venv source .venv/bin/activate # Windows: .venv\Scripts\activate
-
Azure AI Foundry ์ค์ :
a. ํ๋ก์ ํธ ์์ฑ ๋ฐ ๋ฆฌ์์ค ๋ฐฐํฌ:
- Azure AI Foundry๋ก ์ด๋
- AI ํ์ด๋๋ฆฌ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ AI ํ๋ธ ๋ฐ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
- ํ์ํ ๋ชจ๋ธ ๋ฐฐํฌ:
- Chat/Completion์ ์ํ GPT ๋ชจ๋ธ(gpt-4o, gpt-4o-mini) (Agent ๋ ธํธ๋ถ์์ ๋ฐ์ํ ์ ์๋ ์ด์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด TPM์ ์ต๋๋ก ์ค์ )
- ๋ฒกํฐ ๊ฒ์์ ์ํ ์๋ฒ ๋ฉ ๋ชจ๋ธ
- ๋ชจ๋ธ์ด
Global-Standard๋๋DataZone-Standard์ ๋ฐฐํฌ๋์๋์ง ํ์ธํ์ธ์.
- ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค:
- Grounding with Bing ์ฐ๊ฒฐ ์ค์
- Azure AI ๊ฒ์ ์ฐ๊ฒฐ ๊ตฌ์ฑ
- Azure AI ํ์ด๋๋ฆฌ ๊ด๋ฆฌ ํฌํธ์์
Azure AI Developer์ญํ ์ ์ฌ์ฉ์ ๊ณ์ ์ ์ถ๊ฐํฉ๋๋ค.
b. ํ๊ฒฝ ๋ณ์ ๊ตฌ์ฑ:
cp .env.example .env
Azure AI Foundry ๊ฐ์ผ๋ก
.env์ ์ ๋ฐ์ดํธํฉ๋๋ค:PROJECT_CONNECTION_STRING: Azure ML ์ํฌ์คํ์ด์ค์ ํ๋ก์ ํธ ์ฐ๊ฒฐ ๋ฌธ์์ดMODEL_DEPLOYMENT_NAME: ๋ชจ๋ธ ๋ฐฐํฌ ์ด๋ฆEMBEDDING_MODEL_DEPLOYMENT_NAME: ์๋ฒ ๋ฉ ๋ชจ๋ธ ๋ฐฐํฌ ์ด๋ฆTENANT_ID: Azure ํฌํธ์์ ํ์ธํ ํ ๋ํธ IDBING_CONNECTION_NAME: Bing ๊ฒ์ ์ฐ๊ฒฐ ์ด๋ฆSERVERLESS_MODEL_NAME: ์๋ฒ๋ฆฌ์ค ๋ชจ๋ธ ์ด๋ฆ
Note:
MODEL_DEPLOYMENT_NAME์ ์ง์ ๋ ๋ชจ๋ธ์ Azure AI ์์ด์ ํธ ์๋น์ค ๋๋ ์ด์์คํดํธ API์์ ์ง์ํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ง์๋๋ ๋ชจ๋ธ์ ์ฐธ์กฐํ์ธ์. Bing Search๋ฅผ ์ฌ์ฉํ ๊ทธ๋ผ์ด๋ฉ์ ๊ฒฝ์ฐgpt-4o-mini๋ชจ๋ธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. -
์ข ์ ์์ ์ค์น:
# Core Azure AI SDK ๋ฐ Jupyter ํ์ ์ฌํญ ์ค์น uv pip install azure-identity azure-ai-projects azure-ai-inference[opentelemetry] azure-search-documents azure-ai-evaluation azure-monitor-opentelemetry # Jupyter ํ์์ฌํญ ์ค์น uv pip install ipykernel jupyterlab notebook # Jupyter์ ์ปค๋ ๋ฑ๋กํ๊ธฐ python -m ipykernel install --user --name=.venv --display-name="Python (.venv)" # ์ถ๊ฐ ํ์์ฌํญ ์ค์น (optional - for deploying repo or running mkdocs) uv pip install -r requirements.txt
Note: VS Code์์ ์ปค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ๋ค์์ ์๋ํด๋ณด์:
- ์ปค๋์ ์ ํํฉ๋๋ค: "Select Kernel" > "Python Environments" > "Python (.venv)" ์ ํด๋ฆญํฉ๋๋ค.
- ์ปค๋์ด ๋ชฉ๋ก์ ์์ผ๋ฉด,
python -m ipykernel install --user --name=.venv์ ๋ค์ ์คํํ๊ฑฐ๋, VS Code์ โ์ ์ปค๋ ๋ง๋ค๊ธฐโ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ Python ํ๊ฒฝ์ ์์ฑํฉ๋๋ค. - ํ์ํ ๊ฒฝ์ฐ VS Code๋ฅผ ๋ค์ ๋ก๋ํฉ๋๋ค.
-
๋ ธํธ๋ถ ํ๊ฒฝ ์ ํ:
์ต์ A: VS Code
- VS Code Python extension ์ค์น
- ๋ ์ค ํ๋๋ฅผ ์ค์นํฉ๋๋ค.:
- .ipynb ํ์ผ์ฉ Jupyter extension
- .dib ํ์ผ์ฉ Polyglot Notebooks extension
- ์๋ฌด notebook์ด๋ ์ด๊ณ Python ์ปค๋(.venv)์ ์ ํํฉ๋๋ค.
์ต์ B: GitHub Codespaces
- ๋ฆฌํฌ์งํ ๋ฆฌ์์ "Code" > "Create codespace" ์ ํด๋ฆญํฉ๋๋ค.
- ํ๊ฒฝ์ด ์ค์ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
- Notebooks๋ฅผ ์คํํ ์ค๋น๊ฐ ๋ฉ๋๋ค.
์ต์ C: Jupyter Lab/Notebook
# Install Jupyter if you haven't already uv pip install jupyterlab notebook # Start Jupyter Lab (recommended) jupyter lab # Or start Jupyter Notebook jupyter notebook
-
๋ค์ ๊ณผ์ ์ ์ฐจ๋ก๋๋ก ์ํํ์ธ์:
-
์์ํ๊ธฐ (
1-introduction/)1-authentication.ipynb: SAzure ์๊ฒฉ์ฆ๋ช ์ค์ 2-environment_setup.ipynb: ํ๊ฒฝ ๊ตฌ์ฑ3-quick_start.ipynb: ๊ธฐ๋ณธ ์์ ์์๋ณด๊ธฐ
-
๋ฉ์ธ ์ํฌ์ต (
2-notebooks/)- ์ฑํ
์๋ฃ ๋ฐ RAG (
1-chat_completion/) - ์์ด์ ํธ ๊ฐ๋ฐ (
2-agent_service/) - Quality Attributes (
3-quality_attributes/)
- ์ฑํ
์๋ฃ ๋ฐ RAG (
-
์ํฌ์ต์ ์๋ฃํ๋ ค๋ฉด ์ด ๋ ธํธ๋ถ์ ์์๋๋ก ๋ฐ๋ผํ์ธ์:
| Notebook | Description |
|---|---|
| 1. Authentication | Azure ์๊ฒฉ ์ฆ๋ช ๋ฐ ์ก์ธ์ค ์ค์ |
| 2. Environment Setup | ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ |
| 3. Quick Start | ๊ธฐ๋ณธ Azure AI Foundry ์์ ์์๋ณด๊ธฐ |
| Topic | Notebooks |
|---|---|
| ์ฑํ ์๋ฃ ๋ฐ RAG | โข Chat Completion & RaG |
| ์์ด์ ํธ ๊ฐ๋ฐ | โข Agent Development |
| Quality Attributes | โข Observability & Evaluations |
We welcome contributions! Please see our Contributing Guide for details on how to:
- Submit bug reports and feature requests
- Submit pull requests
- Follow our coding standards
- Participate in code reviews
If you need help or have questions:


