2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

강의자료 343

[인공지능수학] 함수의 개념 실습하기

함수의 개념 이해하기 - https://wondangcom.tistory.com/2123 [인공지능수학] 함수의 개념 함수의 개념 집합 A,B에 대해 집합 A에서 B로 가는 관계가 성립 할 때, 집합 A의 원소 a에 대해 집합 B의 원소 b 하나가 대응 되는 관계, 즉 입력값(정의역)에 의해 하나의 결과값(치역)이 존재하는 wondangcom.com I. 1차 함수 fx = 3x + 10 형태의 그래프 실습 1. x의 값을 1~10까지의 데이터 생성하기 import numpy as np import matplotlib.pyplot as plt x = np.linspace(1,10,10) print(x) numpy 모듈의 linspace() 함수는 1차원의 배열을 만들어 주는 함수이다. Linearly S..

[정보올림피아드 대비]14. 논리.추론문제

논리 추론 문제는 어떤 문제를 해결할 때에는 우선 주어진 조건에서 각 부분간의 관계를 잘 해석한 다음 분석하고 추리하여 불가능한 경우는 버리고 점차적으로 귀납하여 정확한 답을 찾는 문제이다. 1. 도로에 5대의 큰 버스가 차례로 세워져 있는데 각 차의 뒤에 모두 차의 목적지가 적혀져 있습니다. 기사들은 이 5대 차 중 2대는 A시로 가고, 나머지 3대는 B시로 간다는 사실을 알고 있지만 앞의 차의 목적지만 볼 수 있습니다. 안내원은 이 몇 분의 기사들이 모두 총명할 것으로 생각하고 그들의 차가 어느 도시로 가야 하는지 목적지를 알려 주지 않고 그들에게 맞혀 보라고 하였습니다. 먼저 세번째 기사에게 자신의 목적지를 맞혀 보라고 하였더니 그는 앞의 두 차에 붙여 놓은 표시를 보고 말하기를 "모르겠습니다." ..

[초등 1학년 1학기]인공지능 모듈을 이용하여 숫자를 영어로 번역해 보기

파파고 인공지능 모듈을 활용하여 숫자를 입력 받아 영어로 번역해 주는 프로그램을 만들어 보도록 할께요. ​ 1. 파파고 번역 모듈 불러오기 인공지능 ->인공지능블록 불러오기 -> 번역 선택 -> 불러오기 를 하면 (5) 와 같은 번역 블록이 생성됩니다. ​ 2. 코딩하기 ​ 3. 실행화면 엔트리 인공지능 모듈을 이용해서 코딩도 해 보고 숫자 연습도 하면서 영어도 공부해 봐요.^^

[초등1학년 1학기]손가락으로 1부터 5까지 세기

오늘은 손가락으로 1~5까지를 인식하는 프로그램을 만들어 보겠습니다. ​1. 인공지능블록 추가하기 - 엔트리에서 인공지능 블록 불러오기 -> 비디오감지 -> 불러오기 2. 손가락모양으로 숫자 인식하는 인공지능 모델 만들기 인공지능 모델 학습하기 -> 분류:이미지 선택 후 -> 학습하기 선택 1 에 대한 이미지를 여러장 촬영한 후 2,3,4,5 역시 동일하게 촬영을 합니다. 모델학습하기를 클릭 합니다. 학습한 결과를 확인합니다. 적용하기 버튼을 클릭하여 모델을 적용합니다. ​ 3. 엔트리봇이 카메라의 손동작을 인식하여 숫자를 말하는 코딩을 합니다. ​ 실행 화면 ​ 훈련을 제대로 안 시켰는지 손가락 갯수를 잘 인식 하지는 않네요.^^ 훈련이미지를 많이 사용해서 훈련만 잘 시키면 인식률을 높일 수 있겠습니다..

[정보올림피아드대비]13. 시계문제

시계문제는 시계의 시침과 분침을 연구하는 문제입니다. 시계의 둘레를 60칸으로 나누면 분침이 60칸 움직일때 시침은 5칸 움직입니다. 그러므로 시침의 속도는 분침의 5 / 60 = 1/12 입니다. 따라서 분침과 시침이 현재 만나 있는 상태에서 다음에 만나는 시간은 분침이 이동하는 시간 x = 60 + x * 1/12 이 됩니다. 따라서 x * 11/12 = 60 이므로 x = 60 * 12/11 = 65 와 5/11 분 후에 만나게 됩니다. 시계문제는 다양하고 또 많은 지식도 들어가 있습니다. 여기서 기본 공식을 소개하면 처음 시각에 따라잡아야 할 칸 수 / (1-1/12) = 따라잡는 격시간(분) 이고 그 중 (1-1/2)는 매분 분침이 시침보다 더 간 칸수입니다. 1. 현재 시각은 3시입니다. 분침..

[알고리즘 수학] 두 날짜 사이의 기간 구하기

원당이는 자신이 태어난 날짜 2004 년 1월 14일 입니다. 오늘 날짜 2022년 10월 22일까지 원당이는 자신이 몇일을 살았는지 무척 궁금합니다. 네이버에서 날짜 계산기 프로그램이 있지만 원당이는 굳이 계산기 프로그램은 사용하고 싶지 않습니다. 여기서 윤년은 2월이 29일이고 평년은 2월이 28일 입니다. 윤년의 규칙은 연도가 400의 배수이거나 4의 배수이고 100의 배수가 아닌 연도가 윤년이며 그 외의 년도는 평년입니다. 여러분이 원당이에게 어떻게 해결을 할 수 있는 지 알려 주세요. 문제풀이 프로그램의 원리로 설명을 하면 다음과 같습니다. 0년 0월 0일 부터 2022년 10월 22일 까지의 날짜를 계산 후 0년 0월 0일 부터 태어나기 전인 2004년 1월 13일 까지의 날짜를 계산해서 빼 ..

[캐글(Kaggle) 따라하기]04. 타이타닉 문제 해결하기

학습목표 타이타닉호의 침몰은 역사상 가장 악명 높은 난파선 중 하나입니다. 이 챌린지에서는 어떤 종류의 사람들이 생존할 가능성이 더 높았습니까? 라는 질문에 답하는 예측 모델을 구축하도록 요청합니다. 캐글에서 타이타닉 문제를 해결해 봅니다. 경진대회 참여 1. https://www.kaggle.com/c/titanic 에 접속합니다. 2. Data 카테고리를 클릭하면 다음과 같이 훈련세트와 테스트 세트가 존재합니다. 훈련세트의 필드명의 조건을 확인 합니다. 3. code 를 클릭하여 새로운 노트를 만듭니다. Data 클릭하여 다음과 같이 3개의 파일을 확인 합니다. 4. 데이터 살펴 보기 import pandas as pd train = pd.read_csv('/kaggle/input/titanic/tr..

[정보올림피아드 대비]12. 비둘기집의 원리를 이용한 문제

비둘기집의 원리는 다음과 같습니다. 비둘기집은 2개이고 비둘기는 3마리입니다. 비둘기가 저녁에 잠을 자기 위해 들어가야 되는데~ 그렇다면 반드시 한개의 비둘기 집에는 비둘기가 2마리 이상 존재하게 된다는 원립니다. 이러한 원리를 다음과 같이 정의 됩니다. n개의 배둘기집과 n+1마리의 비둘기가 있다고 가정한다. 만약 각 비둘기집에 한마리 이하의 비둘기만 들어 있다면, 전체 비둘기집에는 많아야 n마리의 비둘기가 존재한다. 그런데 비둘기는 모두 n+1마리 이므로 이것은 모순이다. 따라서 어느 비둘기집에는 두마리 이상의 비둘기가 있다. 이것을 일반화된 원리로 정의를 하면 다음과 같이 정의 된다. n개의 별개의 사물을 m개의 용기에 담으면 적어도 한개의 용기는 n/m 이상의 사물을 담고 있어야 한다. 1. 어느..

[인공지능 수학] 주성분 분석

1. 주성분 분석(principal component analysis)란? 주성분 분석(PCA)은 고차원의 데이터를 저차원의 데이터로 환원시키는 기법을 말합니다. 이 때 서로 연관 가능성이 있는 고차원 공간의 표본들을 선형 연관성이 없는 저차원 공간(주성분)의 표본으로 변환하기 위해 직교 변환을 사용합니다. 이렇게 설명 했을 때 이해하기가 살짝 어려운데요~ 주성분 분석이 어떤 경우에 사용되는지 먼저 살펴 보면 이해하기가 쉽습니다. 인공지능에서는 데이터의 차원이 엄청 많은데요~ 그러다 보니 계산 속도도 느려지고 저장할 수 있는 공간도 어마어마 해 집니다. 가령 3차원의 데이터를 살펴 보면 4 * 4 * 4 형태의 데이터가 있다면 저장할 수 있는 공간은 64개의 메모리 공간이 필요합니다. 이 데이터를 손실 ..

[초등 1학년 1학기] 덧셈과 뺄셈

문제 출처 : https://ko.khanacademy.org/math/kor-1st-1/x22720cd23d5246e1:1-1-3 ​ 덧셈과 뺄셈은 초등학생이 되어 처음 식을 배우는 단원인데요~ 식을 배우기 전에 모으기와 가르기 개념을 익혀 봅니다. ​ 바구니에 사과 2개가 있고 다른 바구니에는 사과가 3개가 들어 있는데 이것을 박스에 모아 담으면 박스에는 5개가 됩니다. ​ 이렇게 2개의 바구니에 있는 것을 박스에 모을때 덧셈이라고 하며 + 기호로 표현 합니다. 즉 2 + 3 = 5 와 같이 표현을 하게 됩니다. ​ 이렇게 모아진 박스의 5개 사과를 바구니에 1개를 덜어내면 박스에는 4개가 남습니다. 이렇게 덜어내는 개념을 뺄셈이라고 하며 - 기호를 사용합니다. 즉 5 - 1 = 4 와 같이 표현을 ..