본문 바로가기

전체보기

(460)
[52] Git을 알아보자(2) - Git에 대한 궁금증? Q. commit은 작은 변경에 사용하고, push는 큰 변경에 사용하나? A. 버전 관리를 위해 git을 사용하다보면 자연스럽게 원격저장소를 제공하는 서비스인 github를 함께 사용하게 된다. 이 때 작업 과정을 단계별로 나누어 생각해보면 다음과 같다. 1. 내 컴퓨터(로컬)에서 작업을 하다보면 수정사항이 발생한다. 2. 일정 단위의 작업이 끝나면 해당 작업 내용을 로컬저장소(local repository)에 commit한다. 3. 내가 원하는 모든 작업이 끝날 때 까지 1~2단계를 반복한다. 4. 내가 해야할 모든 작업이 끝났을 때 원격저장소(remote repository)인 github에 push한다. 이와 같은 과정을 거치다보면 작은 변경을 마쳤을 때 commit, 큰 변경을 마쳤을 때 pus..
[51] Git을 알아보자(1) - 기본 개념 Git이란? 어렸을 때 파랜드 택틱스, 삼국지 조조전 같은 게임을 하다보면 게임이 뜻대로 풀리지 않아 게임오버 되는 경우가 있었다. 이 경우 처음부터 다시 해야하는 불상사가 생기게 되는데... 다행이도 맨 처음이 아닌 괜찮았던 중간 상황으로 돌아갈 수 있는 방법이 있었다. 그것이 바로 "세이브 & 로드" 신공! 적당히 좋은 상황에서 부지런히 세이브를 해둔 후, 뜻대로 풀리지 않는 상황에 마주하였을 때 좋았던 세이브 파일을 로드하여 좋았던 분위기를 이어나간다.(뜻대로 안 풀릴 경우, 될 때까지 세이브 & 로드를 반복한다.) 그러나 게임에서 제공하던 세이브 공간은 제한적이었으므로 이를 효율적으로 사용하기 위해 세이브할 상황을 잘 파악하는 능력이 필요했다.(잘못 저장하였다간 안 좋은 상황을 강제로 로드해야하는..
[50] 경인교육대학교 교육전문대학원 2023학년도 석사과정(AI교육 전공) 준비하기(13) - 인공지능 교육개론 챕터11(로봇과 인공지능) 마이크로 비트 영국방송공사(BBC)에서 SW 교육용으로 설계된 4 × 5 cm 크기의 오픈소스 하드웨어. 가속도계 센서, 자기장 센서, 블루투스, LED 25개, 버튼 2개를 갖춤. MakeCode Microsoft에서 개발한 개방형 프로그래밍 환경 https://makecode.microbit.org/ Microsoft MakeCode for micro:bit A Blocks / JavaScript code editor for the micro:bit powered by Microsoft MakeCode. makecode.microbit.org 마이크로비트와 엔트리 연결하기
[49] 경인교육대학교 교육전문대학원 2023학년도 석사과정(AI교육 전공) 준비하기(12) - 인공지능 교육개론 챕터10(인공지능으로 앱 만들기) MIT 앱인벤터 블록 기반의 안드로이드 프로그래밍 환경 https://appinventor.mit.edu/ MIT App Inventor App Inventor Foundation Presents: Anant Bhaskar Garg Empowering STEM changemakers in rural India As a computer science teacher, Anant Bhaskar Garg sees his duty as more than just teaching things like algorithms and data structures. To him, these are merely appinventor.mit.edu 디자인 기반 학습 방법(Design Based Learning, DBL) 1. ..
[48] 경인교육대학교 교육전문대학원 2023학년도 석사과정(AI교육 전공) 준비하기(11) - 인공지능 교육개론 챕터9(인공지능 학습 이해하기 - 머신러닝 포 키즈) 머신러닝 포 키즈(Machine Learning for Kids) https://machinelearningforkids.co.uk/ Machine Learning for Kids An educational tool for teaching kids about machine learning, by letting them train a computer to recognise text, pictures, numbers, or sounds, and make things with it in Scratch. machinelearningforkids.co.uk 기능 1. 텍스트를 입력받고 학습하는 기능 2. 숫자를 입력받고 학습하는 기능 3. 소리를 입력받고 학습하는 기능 4. 이미지를 입력받고 학습하는 기능 5. ..
[47] 경인교육대학교 교육전문대학원 2023학년도 석사과정(AI교육 전공) 준비하기(10) - 인공지능 교육개론 챕터8(인공지능 학습 이해하기 - 티처블 머신) 티처블 머신이란? 구글이 무료로 개방한 웹 기반 머신러닝 학습 도구 https://teachablemachine.withgoogle.com/ Teachable Machine Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required. teachablemachine.withgoogle.com 이미지, 오디오, 포즈 세 가지 모델을 훈련시키고, 그 모델로 새로운 데이터를 구별해 낼 수 있다. 활용 예시 - Tiny Sorter
[46] 경인교육대학교 교육전문대학원 2023학년도 석사과정(AI교육 전공) 준비하기(9) - 인공지능 교육개론 챕터7(인공지능 학습 이해하기 - 엔트리) 머신러닝 기반 교수-학습 모형 1. 문제 인식 및 분석 - 생활 속 문제 상황 중 머신러닝을 활용하여 해결할 수 있는 문제를 인식하는 단계 2. 데이터 수집 - 문제를 해결하는 데 필요한 실질적인 데이터를 수집하는 단계 3. 데이터 가공 및 선별 - 수집한 데이터를 처리할 수 있도록 수치화, 도식화, 라벨링 후 필요한 데이터를 선별하는 단계 4. ML 모델 훈련 및 평가 - 선별한 데이터를 바탕으로 머신러닝 모델 훈련 및 정확도를 평가하는 단계 5. ML 프로그래밍 - 머신러닝 모델을 활용하여 프로그래밍을 작성하는 단계 6. 적용 및 해결 - 제작한 프로그램을 적용하여 문제를 해결하는 단계 7. 공유 및 환류 - 작성한 프로그램을 공유하고 피드백을 통해 프로그램을 개선하는 단계 엔트리 인공지능 꾸러미 1..
[45] 경인교육대학교 교육전문대학원 2023학년도 석사과정(AI교육 전공) 준비하기(8) - 인공지능 교육개론 챕터6(인공지능 언플러그드 활동하기) 신경망의 종류 Recurrent Neural Network(RNN) - 한 단계 앞 시점의 출력을 다음 시점의 입력으로 사용하는 신경망(시계열 데이터, 자연어 문장 등에 사용) Long Short-Term Memory(LSTM) - RNN의 방식에서 무의미한 출력 값이 다음 입력으로 사용되는 것을 막음. Gated Recurrent Unit(GRU) - LSTM을 개량한 신경망. 학습 시간을 효율화할 수 있도록 설계. Convolutional Neural Network(CNN) - 복수의 인접 데이터를 정리(합성곱)하는 도구가 탑재된 신경망. 이미지, 영상, 컴퓨터 비전 분야에서 많이 연구 중. CNN의 구조와 원리 convolution layer - 합성곱 연산, 필터 연산 pooling layer -..