코스
7학년 AI: AI 프로그래밍 기초
Python을 배우고, 데이터를 다루고, 모델을 학습시키고, 작은 AI 앱을 만들어요.
레슨을 차례대로 해요. 끝나면 변수, if 문, 반복, 함수, 리스트, 딕셔너리로 Python을 쓰고, 점수를 기록하는 퀴즈 프로그램을 만들 수 있어요. 실행하기 전에 AI가 쓴 코드를 설명하고, AI로 오류를 설명하고 고치고, 어느 부분을 내가 썼는지 말할 수 있어요. CSV 파일을 읽고, 평균과 중앙값을 구하고, 그래프를 만들 수 있어요. Python 라이브러리로 분류기 모델을 학습시키고 정확도를 재고, 10개 질문에 답하는 챗봇을 만들고, 답을 확인하는 연습 앱을 보여 줄 수 있어요.
이 레슨을 쓰는 방법
- 이것을 해요라고 표시된 레슨에서 시작해요. 제목 아래 줄을 혼자 할 수 있으면 다음으로 가요.
- 먼저 게임을 해요. 그다음 퀴즈를 해요. 10개 중 8개 정답이면 통과. 학습지는 종이예요. 정답은 아래에 있어요.
- 각 레슨은 앞 레슨 위에 쌓여요. 코드는 직접 치고, 실행하고, 한 가지를 바꿔 무슨 일이 일어나는지 봐요.
- 코딩 레슨은 Python을 써요. 무료 온라인 편집기면 충분해요. 선생님이 허락한 AI 도구만 쓰고, AI가 쓴 코드는 실행하기 전에 읽고, 개인 정보를 챗봇에 붙여 넣지 않아요.
각 수업에는 게임, 퀴즈, 학습지가 있습니다.
0/36
Python 기초
- 1안녕, Python안녕 메시지를 출력하는 Python 프로그램을 실행해요.
- Python 편집기를 열어요.
- print로 글을 보여요.
- 간단한 오류 메시지를 읽고 고쳐요.
- 2변수변수에 값을 저장하고 바꿔요.
- 수와 글의 변수를 만들어요.
- 변수의 값을 바꿔요.
- 분명한 변수 이름을 골라요.
- 3Python의 수학Python 연산자로 계산해요.
- +, -, *, /, //, % 를 써요.
- 연산 순서를 따라요.
- 글과 수를 서로 바꿔요.
- 4입력과 출력수를 묻는 입력과 출력 계산기를 만들어요.
- 사용자에게서 입력을 읽어요.
- 입력을 수로 바꿔요.
- 분명한 답을 출력해요.
제어 흐름
- 5if 문if, elif, else로 무슨 일이 일어날지 골라요.
- ==, <, > 로 값을 비교해요.
- if, elif, else 블록을 써요.
- 들여쓰기를 바르게 써요.
- 6while 반복조건이 바뀔 때까지 while 반복으로 되풀이해요.
- while 반복을 써요.
- 조건이나 break로 반복을 멈춰요.
- 무한 반복을 찾아 고쳐요.
- 7for 반복정한 횟수만큼 for 반복으로 되풀이해요.
- for와 range를 써요.
- 반복 안에서 수를 더해요.
- for와 while 중 무엇을 쓸지 골라요.
- 8퀴즈 프로그램점수를 기록하는 퀴즈 프로그램을 만들어요.
- 질문 5개를 해요.
- 각 답을 확인해요.
- 마지막 점수를 출력해요.
함수와 데이터
- 9함수매개변수와 return 값이 있는 함수를 써요.
- def로 함수를 정의해요.
- 매개변수를 넘겨요.
- return으로 결과를 돌려주고, 그 결과를 써요.
- 10리스트리스트에 항목을 저장하고 리스트의 항목을 반복해요.
- 리스트를 만들고, 항목을 넣고, 빼요.
- 리스트를 반복해요.
- 가장 큰 항목을 찾아요.
- 11딕셔너리딕셔너리에서 키로 값을 찾아요.
- 키와 값의 딕셔너리를 만들어요.
- 값을 찾고, 넣고, 바꿔요.
- 키와 값을 반복해요.
- 12데이터 정리기록을 정렬하고 찾는 데이터 정리 프로그램을 만들어요.
- 기록을 딕셔너리의 리스트로 저장해요.
- 항목으로 검색해요.
- 항목으로 정렬해요.
AI와 함께 프로그래밍
- 13AI에게 코드를 요청AI에게 코드를 요청하는 분명한 글을 써요.
- 목표, 입력, 출력을 말해요.
- 예를 들어요.
- 흐린 요청과 분명한 요청을 비교해요.
- 14실행하기 전에 읽기실행하기 전에 AI가 쓴 코드를 설명해요.
- 각 줄을 내 말로 설명해요.
- 모르는 줄을 찾아 알아봐요.
- 데이터를 지우거나 보낼 수 있는 코드를 찾아요.
- 15AI로 디버그AI로 디버그해서 오류를 설명하고 고쳐요.
- 오류와 그 원인이 된 코드를 공유해요.
- 고치는 방법만이 아니라 설명을 부탁해요.
- 고친 것을 시험해요.
- 16내 코드, 내 작품어느 부분이 내 코드, 내 작품이고 어느 부분을 AI가 제안했는지 설명해요.
- AI가 제안한 코드에 주석을 달아요.
- AI 도움에 대한 학급 규칙을 따라요.
- AI 부분 하나를 혼자 다시 써요.
데이터 다루기
- 17CSV 파일Python에서 CSV 파일을 읽어요.
- CSV 파일을 열어요.
- 각 행을 읽어요.
- 수 열을 수로 바꿔요.
- 18기초 통계평균, 중앙값, 범위를 구해요.
- 코드로 평균, 중앙값, 범위를 계산해요.
- 평균과 중앙값을 비교해요.
- 이상값을 찾아요.
- 19그래프막대 그래프와 꺾은선 그래프를 만들어요.
- 막대 그래프를 그려요.
- 꺾은선 그래프를 그려요.
- 제목과 축 이름을 넣어요.
- 20데이터셋 살펴보기작은 데이터셋에 대한 질문 3개에 답해요.
- 질문 3개를 써요.
- 코드로 답해요.
- 답 하나를 그래프로 보여요.
머신러닝
- 21특징과 레이블데이터를 특징과 레이블로 나눠요.
- 레이블 열을 골라요.
- 특징 열을 골라요.
- 코드로 X와 y를 만들어요.
- 22모델 학습Python 라이브러리로 분류기 모델을 학습시켜요.
- scikit-learn에서 분류기를 가져와요.
- 학습 데이터로 fit 해요.
- 새 예를 예측해요.
- 23모델 시험모델을 시험하고 시험 데이터로 정확도를 재요.
- 데이터를 학습 세트와 시험 세트로 나눠요.
- 정확도를 계산해요.
- 틀린 예를 출력해요.
- 24분류 프로젝트내 작은 데이터셋으로 분류 모델을 학습시키고 시험해요.
- 데이터셋을 모으거나 골라요.
- 분류기를 학습시키고 시험해요.
- 실수 하나를 설명해요.
챗봇 만들기
- 25대화 흐름짧은 대화의 흐름을 그려요.
- 인사, 질문, 작별을 지도로 나타내요.
- 봇이 이해하지 못할 때 무엇을 할지 계획해요.
- 지도를 규칙 목록으로 바꿔요.
- 26키워드 맞추기키워드를 맞춰 메시지에 답해요.
- 키워드와 대답을 딕셔너리에 저장해요.
- 메시지에서 키워드를 찾아요.
- 기본 대답을 해요.
- 27텍스트 정리맞추기 전에 텍스트를 소문자로 바꾸고 문장 부호를 빼요.
- 메시지를 소문자로 바꿔요.
- 문장 부호를 빼요.
- 메시지를 단어로 나눠요.
- 28규칙 챗봇질문 10개에 답하는 규칙 챗봇을 만들어요.
- 학교 도서관 같은 주제를 골라요.
- 질문과 대답 규칙 10개를 써요.
- 친구와 시험해요.
AI 통합
- 29함수로서의 모델모델을 입력이 들어가고 예측이 나오는 함수로 설명해요.
- 학습된 모델을 함수로 감싸요.
- 프로그램의 다른 부분에서 호출해요.
- 쓸 수 없는 입력을 처리해요.
- 30API란앱이 API로 서비스에 답을 요청하는 방법을 설명해요.
- 요청과 응답이 무엇인지 말해요.
- 예시 응답을 읽어요.
- 키를 비밀로 해야 하는 이유를 말해요.
- 31AI 기능 넣기선생님이 허락한 AI 기능을 프로그램에 넣어요.
- 학급 AI 도구를 써요.
- 프로그램에서 질문을 보내요.
- 대답을 보여요.
- 32규칙 대 모델규칙의 답과 모델의 답을 구분해요.
- 내 챗봇과 AI 모델을 비교해요.
- 어느 쪽이 시험하기 쉬운지 말해요.
- 어느 쪽이 새 질문을 더 잘 다루는지 말해요.
애플리케이션 프로젝트
- 33앱 계획연습 앱이 무엇을 할지 써요.
- 과목을 골라요.
- 기능을 적어요.
- 화면을 그려요.
- 34핵심 만들기질문, 답, 점수 계산의 핵심을 만들어요.
- 질문을 파일에 저장해요.
- 무작위 순서로 물어요.
- 점수를 기록하고 보여요.
- 35앱 시험틀린 답, 빈 답, 이상한 답으로 앱을 시험해요.
- 시험 목록을 써요.
- 모든 시험을 실행해요.
- 실패한 것을 고쳐요.
- 36숙제 연습 도우미답을 확인하는 숙제 연습 도우미를 보여 줘요.
- AI 서비스 없이 동작하는 것을 보여요.
- 넣었다면, 선택 AI 기능을 보여요.
- 어느 답이 규칙에서 오고 어느 답이 모델에서 오는지 설명해요.