이 과정을 시작하고 생성형 AI로 무엇을 만들게 될지 기대됩니다!
성공적인 학습을 위해, 이 페이지에서는 설정 단계, 기술 요구 사항, 그리고 필요할 때 도움을 받을 수 있는 방법을 안내합니다.
이 과정을 시작하려면 다음 단계를 완료해야 합니다.
이 전체 저장소를 포크하세요. 이를 통해 코드를 변경하고 챌린지를 완료할 수 있습니다. 또한 이 저장소를 스타(🌟)로 표시하여 관련 저장소를 더 쉽게 찾을 수 있습니다.
코드를 실행할 때 발생할 수 있는 종속성 문제를 피하기 위해, 이 과정을 GitHub Codespaces에서 실행하는 것을 권장합니다.
포크한 저장소에서: Code -> Codespaces -> New on main
- ⚙️ 기어 아이콘 -> Command Pallete -> Codespaces : Manage user secret -> Add a new secret.
- 이름을 OPENAI_API_KEY로 설정하고, 키를 붙여넣고 저장하세요.
| 내가 하고 싶은 것 | 이동할 곳 |
|---|---|
| 1강 시작하기 | 01-introduction-to-genai |
| 오프라인으로 작업하기 | setup-local.md |
| LLM 제공자 설정하기 | providers.md |
| 다른 학습자 만나기 | Discord에 참여하기 |
| 증상 | 해결 방법 |
|---|---|
| 컨테이너 빌드가 10분 이상 걸림 | Codespaces ➜ “Rebuild Container” |
python: command not found |
터미널이 연결되지 않음; + ➜ bash 클릭 |
OpenAI에서 401 Unauthorized 오류 발생 |
잘못된 / 만료된 OPENAI_API_KEY |
| VS Code에서 “Dev container mounting…” 표시 | 브라우저 탭 새로고침—Codespaces가 가끔 연결을 잃음 |
| Notebook 커널 누락 | Notebook 메뉴 ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix 기반 시스템:
touch .envWindows:
echo . > .env-
.env파일 편집하기:.env파일을 텍스트 편집기(e.g., VS Code, Notepad++)에서 열고, 아래 줄을 추가하세요.your_github_token_here를 실제 GitHub 토큰으로 바꾸세요:GITHUB_TOKEN=your_github_token_here
-
파일 저장하기: 변경 사항을 저장하고 텍스트 편집기를 닫으세요.
-
python-dotenv설치하기: 아직 설치하지 않았다면,.env파일에서 환경 변수를 Python 애플리케이션으로 로드하기 위해python-dotenv패키지를 설치해야 합니다.pip을 사용하여 설치할 수 있습니다:pip install python-dotenv
-
Python 스크립트에서 환경 변수 로드하기: Python 스크립트에서
python-dotenv패키지를 사용하여.env파일에서 환경 변수를 로드하세요:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
이제 완료되었습니다! .env 파일을 성공적으로 생성하고 GitHub 토큰을 추가했으며 이를 Python 애플리케이션에 로드했습니다.
코드를 로컬 컴퓨터에서 실행하려면 Python의 일부 버전을 설치해야 합니다.
그런 다음 저장소를 사용하려면 클론해야 합니다:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners모든 것을 체크아웃한 후 시작할 수 있습니다!
Miniconda는 Conda, Python, 그리고 몇 가지 패키지를 설치하기 위한 경량 설치 프로그램입니다. Conda는 패키지 관리자로, 다양한 Python 가상 환경과 패키지를 쉽게 설정하고 전환할 수 있게 해줍니다. 또한 pip으로 설치할 수 없는 패키지를 설치할 때 유용합니다.
MiniConda 설치 가이드를 따라 설치하세요.
Miniconda를 설치한 후, 저장소를 클론하세요(아직 클론하지 않았다면).
다음으로 가상 환경을 생성해야 합니다. Conda를 사용하여 새 환경 파일(environment.yml)을 생성하세요. Codespaces를 사용하는 경우, .devcontainer 디렉토리 내에 생성하여 .devcontainer/environment.yml로 저장하세요.
환경 파일을 아래 코드 스니펫으로 채우세요:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlConda를 사용하는 동안 오류가 발생하면 터미널에서 아래 명령어를 사용하여 Microsoft AI 라이브러리를 수동으로 설치할 수 있습니다.
conda install -c microsoft azure-ai-ml
환경 파일은 필요한 종속성을 지정합니다. <environment-name>은 Conda 환경에 사용할 이름을 나타내며, <python-version>은 사용할 Python 버전을 나타냅니다. 예를 들어, 3은 Python의 최신 주요 버전입니다.
이제 아래 명령어를 실행하여 Conda 환경을 생성하세요:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg문제가 발생하면 Conda 환경 가이드를 참조하세요.
이 과정에서는 Visual Studio Code (VS Code) 편집기와 Python 지원 확장 기능을 사용하는 것을 추천합니다. 하지만 이는 권장 사항일 뿐 필수는 아닙니다.
참고: VS Code에서 과정 저장소를 열면 컨테이너 내에서 프로젝트를 설정할 옵션이 제공됩니다. 이는 과정 저장소 내에 있는 특별한
.devcontainer디렉토리 때문입니다. 이에 대한 자세한 내용은 나중에 다룹니다.
참고: 저장소를 클론하고 VS Code에서 디렉토리를 열면 Python 지원 확장 기능 설치를 자동으로 제안합니다.
참고: VS Code가 저장소를 컨테이너에서 다시 열 것을 제안하면, 로컬에 설치된 Python 버전을 사용하기 위해 이를 거부하세요.
Jupyter 환경을 브라우저에서 바로 사용하여 프로젝트를 진행할 수도 있습니다. 클래식 Jupyter와 Jupyter Hub는 자동 완성, 코드 하이라이트 등과 같은 쾌적한 개발 환경을 제공합니다.
Jupyter를 로컬에서 시작하려면 터미널/명령줄로 이동하여 과정 디렉토리로 이동한 후 다음 명령어를 실행하세요:
jupyter notebook또는
jupyterhub이 명령어는 Jupyter 인스턴스를 시작하며, 액세스할 수 있는 URL이 명령줄 창에 표시됩니다.
URL에 액세스하면 과정 개요를 확인할 수 있으며, *.ipynb 파일로 이동할 수 있습니다. 예를 들어, 08-building-search-applications/python/oai-solution.ipynb.
컴퓨터나 Codespace에서 모든 것을 설정하는 대신 컨테이너를 사용할 수도 있습니다. 과정 저장소 내의 특별한 .devcontainer 폴더를 통해 VS Code에서 프로젝트를 컨테이너 내에 설정할 수 있습니다. Codespaces 외부에서는 Docker 설치가 필요하며, 약간의 추가 작업이 필요하므로 컨테이너 작업 경험이 있는 경우에만 추천합니다.
GitHub Codespaces를 사용할 때 API 키를 안전하게 유지하는 가장 좋은 방법 중 하나는 Codespace Secrets를 사용하는 것입니다. Codespaces 비밀 관리 가이드를 따라 자세히 알아보세요.
이 과정은 6개의 개념 강의와 6개의 코딩 강의로 구성되어 있습니다.
코딩 강의에서는 Azure OpenAI 서비스를 사용합니다. 이 코드를 실행하려면 Azure OpenAI 서비스와 API 키에 대한 액세스 권한이 필요합니다. 이 신청서를 작성하여 액세스를 신청할 수 있습니다.
신청서가 처리되는 동안, 각 코딩 강의에는 코드와 결과를 볼 수 있는 README.md 파일이 포함되어 있습니다.
Azure OpenAI 서비스를 처음 사용하는 경우, Azure OpenAI 서비스 리소스를 생성하고 배포하는 방법에 대한 가이드를 따라주세요.
OpenAI API를 처음 사용하는 경우, 인터페이스 생성 및 사용 방법에 대한 가이드를 따라주세요.
공식 AI 커뮤니티 Discord 서버에 다른 학습자들을 만날 수 있는 채널을 만들었습니다. 이는 생성형 AI에서 실력을 키우고자 하는 다른 창업가, 개발자, 학생들과 네트워크를 형성할 수 있는 훌륭한 방법입니다.
프로젝트 팀도 이 Discord 서버에 있어 학습자들을 도울 것입니다.
이 과정은 오픈 소스 프로젝트입니다. 개선이 필요한 부분이나 문제가 보이면 Pull Request 생성하거나 GitHub 이슈 등록하세요.
프로젝트 팀은 모든 기여를 추적할 것입니다. 오픈 소스에 기여하는 것은 생성형 AI에서 경력을 쌓는 놀라운 방법입니다.
대부분의 기여는 Contributor License Agreement (CLA)에 동의해야 하며, 이를 통해 기여할 권리가 있고 실제로 기여를 사용할 권리를 부여한다는 것을 선언해야 합니다. 자세한 내용은 CLA, Contributor License Agreement 웹사이트를 방문하세요.
중요: 이 저장소의 텍스트를 번역할 때 기계 번역을 사용하지 않도록 하세요. 커뮤니티를 통해 번역을 검증할 것이므로, 능숙한 언어로만 번역을 자원하세요.
Pull Request를 제출하면 CLA-bot이 자동으로 CLA 제공 여부를 결정하고 PR에 적절히 표시(예: 라벨, 댓글)합니다. 봇이 제공하는 지침을 따르세요. 모든 저장소에서 CLA를 사용하는 경우 한 번만 이를 수행하면 됩니다.
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 행동 강령 FAQ를 읽거나 Email opencode로 추가 질문이나 의견을 보내주세요.
이제 이 과정을 완료하기 위한 필요한 단계를 마쳤으니, 생성형 AI와 LLM에 대한 소개를 통해 시작해 봅시다.
면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있지만, 자동 번역에는 오류나 부정확성이 포함될 수 있습니다. 원본 문서의 원어를 권위 있는 출처로 간주해야 합니다. 중요한 정보의 경우, 전문적인 인간 번역을 권장합니다. 이 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 책임을 지지 않습니다.
