개요
12주 동안 총 24차시로 진행되는 AI 입문 과정으로, 신경망, 컴퓨터 비전, 자연어 처리, 윤리 등의 기초 지식을 다루며, TensorFlow와 PyTorch를 사용하고, 실습 실험과 퀴즈를 포함하며, 여러 언어를 지원합니다.
README 미리보기
[](https://github.com/microsoft/AI-For-Beginners/blob/main/LICENSE)\n[](https://GitHub.com/microsoft/AI-For-Beginners/graphs/contributors/)\n[](https://GitHub.com/microsoft/AI-For-Beginners/issues/)\n[](https://GitHub.com/microsoft/AI-For-Beginners/pulls/)\n[](http://makeapullrequest.com)\n\n[](https://GitHub.com/microsoft/AI-For-Beginners/watchers/)\n[](https://GitHub.com/microsoft/AI-For-Beginners/network/)\n[](https://GitHub.com/microsoft/AI-For-Beginners/stargazers/)\n[](https://mybinder.org/v2/gh/microsoft/ai-for-beginners/HEAD)\n[](https://gitter.im/Microsoft/ai-for-beginners?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)\n\n[](https://discord.gg/nTYy5BXMWG)\n\n# Artificial Intelligence for Beginners - A Curriculum\n\n||\n|:---:|\n| AI For Beginners - _Sketchnote by [@girlie_mac](https://twitter.com/girlie_mac)_ |\n\nExplore the world of **Artificial Intelligence** (AI) with our 12-week, 24-lesson curriculum! It includes practical lessons, quizzes, and labs. The curriculum is beginner-friendly and covers tools like TensorFlow and PyTorch, as well as ethics in AI\n\n\n### 🌐 Multi-Language Support\n\n#### Supported via GitHub Action (Automated & Always Up-to-Date)\n\n\n[Arabic](./translations/ar/README.md) | [Bengali](./translations/bn/README.md) | [Bulgarian](./translations/bg/README.md) | [Burmese (Myanmar)](./translations/my/README.md) | [Chinese (Simplified)](./translations/zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](./translations/zh-HK/README.md) | [Chinese (Traditional, Macau)](./translations/zh-MO/README.md) | [Chinese (Traditional, Taiwan)](./translations/zh-TW/README.md) | [Croatian](./translations/hr/README.md) | [Czech](./translations/cs/README.md) | [Danish](./translations/da/README.md) | [Dutch](./translations/nl/README.md) | [Estonian](./translations/et/README.md) | [Finnish](./translations/fi/README.md) | [French](./translations/fr/README.md) | [German](./translations/de/README.md) | [Greek](./translations/el/README.md) | [H
FAQ (5)
문제 해결양성 및 음성 예제를 플로팅할 때 발생하는 matplotlib "TypeError: Axes.plot() got an unexpected keyword argument 's'" 오류를 수정하는 방법
plot()은 scatter 크기 매개변수 s를 지원하지 않습니다. ax.plot()을 ax.scatter()로 바꾸고 c로 색상을 지정하세요:
ax1.scatter(pos_examples[:, 0], pos_examples[:, 1],
c='blue', marker='o', label='Positive', s=100, alpha=0.6)
ax1.scatter(neg_examples[:, 0], neg_examples[:, 1],
c='red', marker='o', label='Negative', s=100, alpha=0.6)
scatter()에는 'bo'/'ro' 형식 문자열을 사용하지 마세요. 대신 c='blue'와 c='red'를 사용하세요.
문제 해결타밀어 번역에 힌디어 단어가 표시되는 이유는 무엇이며, 어떻게 해결할 수 있나요?
이 문제는 타밀어 로케일에 커밋된 기계 번역 힌디어(데바나가리) 텍스트가 남아 있기 때문에 발생합니다. rg '[\x{0900}-\x{097F}]' translations/ta/ 명령으로 타밀어 파일을 검사하고, 영어 원문을 기준으로 모든 힌디어 구간을 올바른 타밀어 표현으로 교체하며, 힌디어 섹션이 포함되어 있는 경우 translations/ta/README.md를 복원하세요. 이 수정은 PR "fix(translations): replace residual Hindi words in Tamil lessons" 및 "fix: restore Tamil README translation"(Fixes #734)에서 다루고 있습니다. 임시 해결 방법으로는 영어 버전을 사용하거나, 영향을 받는 타밀어 Markdown 파일에서 데바나가리 텍스트를 수동으로 제거하세요.
문제 해결Python 이미지 검증에서 SystemExit과 KeyboardInterrupt를 캐치하는 bare except 절을 어떻게 수정하나요?
모든 단독 except:를 except Exception:으로 교체하여 일반적인 애플리케이션 예외만 포착되고 시스템 수준 예외는 전파되도록 하세요. 다음 네 개의 파일을 업데이트하세요:
- lessons/4-ComputerVision/07-ConvNets/tfcv.py (51행)
- lessons/4-ComputerVision/07-ConvNets/pytorchcv.py (137행)
- lessons/4-ComputerVision/08-TransferLearning/tfcv.py (51행)
- lessons/4-ComputerVision/08-TransferLearning/pytorchcv.py (137행)
수정 예시:
def check_image(fn):
try:
im = Image.open(fn)
im.verify()
return True
except Exception:
return False
이는 PEP 8을 따르며, KeyboardInterrupt, SystemExit 및 기타 중요한 예외가 아무런 알림 없이 숨겨지는 것을 방지합니다.
문제 해결OwnFramework 역전파 강의에서 잘못된 delta p 공식은 어떻게 수정하나요?
공식은 손실의 유한 변화가 아닌 편미분을 사용하는 연쇄 법칙을 사용해야 합니다. p가 파라미터이고, z가 레이어 출력이며, L이 손실인 경우 다음을 사용하세요:
∂L/∂p = ∂L/∂z · ∂z/∂p
여기서 ∂L/∂z는 다음 레이어로부터 전달되는 업스트림 그래디언트이고, ∂z/∂p는 로컬 그래디언트입니다. 실제 손실 변화량인 ΔL을 곱하거나, 유한 손실 변화를 그래디언트로 취급하지 마세요.
선형 레이어 z = Wx + b의 경우, 그래디언트는 다음과 같습니다:
∂L/∂W = ∂L/∂z · xᵀ
∂L/∂b = ∂L/∂z
∂L/∂x = Wᵀ · ∂L/∂z
옵티마이저 업데이트는 별도로 유지하세요:
p_new = p - learning_rate · ∂L/∂p
OwnFramework.ipynb의 최신 버전을 pull하거나, 잘못된 δp 수식을 위의 연쇄 법칙 표현으로 교체하세요. 수정된 노트북은 obtanes 오타도 수정하고, 일관된 p와 z 편미분 표기법을 사용합니다.
문제 해결README에서 타밀어 번역이 힌디어 텍스트로 표시되는 문제를 수정하는 방법은?
이 문제는 타밀어(ta) README에 힌디어/데바나가리 콘텐츠가 포함되어 있어서 발생했습니다. translations/ta/README.md에 있는 타밀어 README를 복원하여 수정되었습니다. 업데이트 후 파일에 타밀 문자가 포함되어 있고 데바나가리 문자가 없는지 확인하세요. 수정 사항은 타밀 문자 102줄, 데바나가리 문자 0줄을 보고했습니다. 최신 변경 사항을 가져오거나 PR fix(ta): restore Tamil translation in README를 적용하세요. 남은 번역 문제는 https://github.com/Azure/co-op-translator에서 보고하세요.