OpenSource-Hub

AI-For-Beginners

튜토리얼

microsoft/AI-For-Beginners

초보자를 위한 12주 AI 커리큘럼, 실습과 퀴즈 포함.

개요

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'를 사용하세요.

원본 Issue #726
문제 해결
타밀어 번역에 힌디어 단어가 표시되는 이유는 무엇이며, 어떻게 해결할 수 있나요?

이 문제는 타밀어 로케일에 커밋된 기계 번역 힌디어(데바나가리) 텍스트가 남아 있기 때문에 발생합니다. 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 파일에서 데바나가리 텍스트를 수동으로 제거하세요.

원본 Issue #734
문제 해결
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 및 기타 중요한 예외가 아무런 알림 없이 숨겨지는 것을 방지합니다.

원본 Issue #707
문제 해결
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 편미분 표기법을 사용합니다.

원본 Issue #730
문제 해결
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에서 보고하세요.

원본 Issue #706