모든 레슨

코스

7학년 AI: AI 프로그래밍 기초

Python을 배우고, 데이터를 다루고, 모델을 학습시키고, 작은 AI 앱을 만들어요.

레슨을 차례대로 해요. 끝나면 변수, if 문, 반복, 함수, 리스트, 딕셔너리로 Python을 쓰고, 점수를 기록하는 퀴즈 프로그램을 만들 수 있어요. 실행하기 전에 AI가 쓴 코드를 설명하고, AI로 오류를 설명하고 고치고, 어느 부분을 내가 썼는지 말할 수 있어요. CSV 파일을 읽고, 평균과 중앙값을 구하고, 그래프를 만들 수 있어요. Python 라이브러리로 분류기 모델을 학습시키고 정확도를 재고, 10개 질문에 답하는 챗봇을 만들고, 답을 확인하는 연습 앱을 보여 줄 수 있어요.

이 레슨을 쓰는 방법

  • 이것을 해요라고 표시된 레슨에서 시작해요. 제목 아래 줄을 혼자 할 수 있으면 다음으로 가요.
  • 먼저 게임을 해요. 그다음 퀴즈를 해요. 10개 중 8개 정답이면 통과. 학습지는 종이예요. 정답은 아래에 있어요.
  • 각 레슨은 앞 레슨 위에 쌓여요. 코드는 직접 치고, 실행하고, 한 가지를 바꿔 무슨 일이 일어나는지 봐요.
  • 코딩 레슨은 Python을 써요. 무료 온라인 편집기면 충분해요. 선생님이 허락한 AI 도구만 쓰고, AI가 쓴 코드는 실행하기 전에 읽고, 개인 정보를 챗봇에 붙여 넣지 않아요.

각 수업에는 게임, 퀴즈, 학습지가 있습니다.

0/36

Python 기초

  1. 1안녕, Python안녕 메시지를 출력하는 Python 프로그램을 실행해요.
    • Python 편집기를 열어요.
    • print로 글을 보여요.
    • 간단한 오류 메시지를 읽고 고쳐요.
  2. 2변수변수에 값을 저장하고 바꿔요.
    • 수와 글의 변수를 만들어요.
    • 변수의 값을 바꿔요.
    • 분명한 변수 이름을 골라요.
  3. 3Python의 수학Python 연산자로 계산해요.
    • +, -, *, /, //, % 를 써요.
    • 연산 순서를 따라요.
    • 글과 수를 서로 바꿔요.
  4. 4입력과 출력수를 묻는 입력과 출력 계산기를 만들어요.
    • 사용자에게서 입력을 읽어요.
    • 입력을 수로 바꿔요.
    • 분명한 답을 출력해요.

제어 흐름

  1. 5if 문if, elif, else로 무슨 일이 일어날지 골라요.
    • ==, <, > 로 값을 비교해요.
    • if, elif, else 블록을 써요.
    • 들여쓰기를 바르게 써요.
  2. 6while 반복조건이 바뀔 때까지 while 반복으로 되풀이해요.
    • while 반복을 써요.
    • 조건이나 break로 반복을 멈춰요.
    • 무한 반복을 찾아 고쳐요.
  3. 7for 반복정한 횟수만큼 for 반복으로 되풀이해요.
    • for와 range를 써요.
    • 반복 안에서 수를 더해요.
    • for와 while 중 무엇을 쓸지 골라요.
  4. 8퀴즈 프로그램점수를 기록하는 퀴즈 프로그램을 만들어요.
    • 질문 5개를 해요.
    • 각 답을 확인해요.
    • 마지막 점수를 출력해요.

함수와 데이터

  1. 9함수매개변수와 return 값이 있는 함수를 써요.
    • def로 함수를 정의해요.
    • 매개변수를 넘겨요.
    • return으로 결과를 돌려주고, 그 결과를 써요.
  2. 10리스트리스트에 항목을 저장하고 리스트의 항목을 반복해요.
    • 리스트를 만들고, 항목을 넣고, 빼요.
    • 리스트를 반복해요.
    • 가장 큰 항목을 찾아요.
  3. 11딕셔너리딕셔너리에서 키로 값을 찾아요.
    • 키와 값의 딕셔너리를 만들어요.
    • 값을 찾고, 넣고, 바꿔요.
    • 키와 값을 반복해요.
  4. 12데이터 정리기록을 정렬하고 찾는 데이터 정리 프로그램을 만들어요.
    • 기록을 딕셔너리의 리스트로 저장해요.
    • 항목으로 검색해요.
    • 항목으로 정렬해요.

AI와 함께 프로그래밍

  1. 13AI에게 코드를 요청AI에게 코드를 요청하는 분명한 글을 써요.
    • 목표, 입력, 출력을 말해요.
    • 예를 들어요.
    • 흐린 요청과 분명한 요청을 비교해요.
  2. 14실행하기 전에 읽기실행하기 전에 AI가 쓴 코드를 설명해요.
    • 각 줄을 내 말로 설명해요.
    • 모르는 줄을 찾아 알아봐요.
    • 데이터를 지우거나 보낼 수 있는 코드를 찾아요.
  3. 15AI로 디버그AI로 디버그해서 오류를 설명하고 고쳐요.
    • 오류와 그 원인이 된 코드를 공유해요.
    • 고치는 방법만이 아니라 설명을 부탁해요.
    • 고친 것을 시험해요.
  4. 16내 코드, 내 작품어느 부분이 내 코드, 내 작품이고 어느 부분을 AI가 제안했는지 설명해요.
    • AI가 제안한 코드에 주석을 달아요.
    • AI 도움에 대한 학급 규칙을 따라요.
    • AI 부분 하나를 혼자 다시 써요.

데이터 다루기

  1. 17CSV 파일Python에서 CSV 파일을 읽어요.
    • CSV 파일을 열어요.
    • 각 행을 읽어요.
    • 수 열을 수로 바꿔요.
  2. 18기초 통계평균, 중앙값, 범위를 구해요.
    • 코드로 평균, 중앙값, 범위를 계산해요.
    • 평균과 중앙값을 비교해요.
    • 이상값을 찾아요.
  3. 19그래프막대 그래프와 꺾은선 그래프를 만들어요.
    • 막대 그래프를 그려요.
    • 꺾은선 그래프를 그려요.
    • 제목과 축 이름을 넣어요.
  4. 20데이터셋 살펴보기작은 데이터셋에 대한 질문 3개에 답해요.
    • 질문 3개를 써요.
    • 코드로 답해요.
    • 답 하나를 그래프로 보여요.

머신러닝

  1. 21특징과 레이블데이터를 특징과 레이블로 나눠요.
    • 레이블 열을 골라요.
    • 특징 열을 골라요.
    • 코드로 X와 y를 만들어요.
  2. 22모델 학습Python 라이브러리로 분류기 모델을 학습시켜요.
    • scikit-learn에서 분류기를 가져와요.
    • 학습 데이터로 fit 해요.
    • 새 예를 예측해요.
  3. 23모델 시험모델을 시험하고 시험 데이터로 정확도를 재요.
    • 데이터를 학습 세트와 시험 세트로 나눠요.
    • 정확도를 계산해요.
    • 틀린 예를 출력해요.
  4. 24분류 프로젝트내 작은 데이터셋으로 분류 모델을 학습시키고 시험해요.
    • 데이터셋을 모으거나 골라요.
    • 분류기를 학습시키고 시험해요.
    • 실수 하나를 설명해요.

챗봇 만들기

  1. 25대화 흐름짧은 대화의 흐름을 그려요.
    • 인사, 질문, 작별을 지도로 나타내요.
    • 봇이 이해하지 못할 때 무엇을 할지 계획해요.
    • 지도를 규칙 목록으로 바꿔요.
  2. 26키워드 맞추기키워드를 맞춰 메시지에 답해요.
    • 키워드와 대답을 딕셔너리에 저장해요.
    • 메시지에서 키워드를 찾아요.
    • 기본 대답을 해요.
  3. 27텍스트 정리맞추기 전에 텍스트를 소문자로 바꾸고 문장 부호를 빼요.
    • 메시지를 소문자로 바꿔요.
    • 문장 부호를 빼요.
    • 메시지를 단어로 나눠요.
  4. 28규칙 챗봇질문 10개에 답하는 규칙 챗봇을 만들어요.
    • 학교 도서관 같은 주제를 골라요.
    • 질문과 대답 규칙 10개를 써요.
    • 친구와 시험해요.

AI 통합

  1. 29함수로서의 모델모델을 입력이 들어가고 예측이 나오는 함수로 설명해요.
    • 학습된 모델을 함수로 감싸요.
    • 프로그램의 다른 부분에서 호출해요.
    • 쓸 수 없는 입력을 처리해요.
  2. 30API란앱이 API로 서비스에 답을 요청하는 방법을 설명해요.
    • 요청과 응답이 무엇인지 말해요.
    • 예시 응답을 읽어요.
    • 키를 비밀로 해야 하는 이유를 말해요.
  3. 31AI 기능 넣기선생님이 허락한 AI 기능을 프로그램에 넣어요.
    • 학급 AI 도구를 써요.
    • 프로그램에서 질문을 보내요.
    • 대답을 보여요.
  4. 32규칙 대 모델규칙의 답과 모델의 답을 구분해요.
    • 내 챗봇과 AI 모델을 비교해요.
    • 어느 쪽이 시험하기 쉬운지 말해요.
    • 어느 쪽이 새 질문을 더 잘 다루는지 말해요.

애플리케이션 프로젝트

  1. 33앱 계획연습 앱이 무엇을 할지 써요.
    • 과목을 골라요.
    • 기능을 적어요.
    • 화면을 그려요.
  2. 34핵심 만들기질문, 답, 점수 계산의 핵심을 만들어요.
    • 질문을 파일에 저장해요.
    • 무작위 순서로 물어요.
    • 점수를 기록하고 보여요.
  3. 35앱 시험틀린 답, 빈 답, 이상한 답으로 앱을 시험해요.
    • 시험 목록을 써요.
    • 모든 시험을 실행해요.
    • 실패한 것을 고쳐요.
  4. 36숙제 연습 도우미답을 확인하는 숙제 연습 도우미를 보여 줘요.
    • AI 서비스 없이 동작하는 것을 보여요.
    • 넣었다면, 선택 AI 기능을 보여요.
    • 어느 답이 규칙에서 오고 어느 답이 모델에서 오는지 설명해요.