전체 글 18

머신러닝 정의와 종류

- 머신러닝이란? 4~5년 전만 하더라도 머신러닝을 인공지능과 비슷한 개념으로 많이 사용해왔습니다. 인능지능이라 해봤자 뭔가 분류하거나 예측하는 것 이상은 할 수 없었기 때문이죠. 하지만 4~5년 전부터 딥러닝이 발전하면서 머신러닝과 인공지능을 구분해 부르기 시작했습니다. 머신러닝의 정의는 인공지능과 똑같지만, 사용하는 분야가 조금 다르다고 보면 될 것 같습니다. 최근의 머신러닝은 행과 열이 존재하는 행렬을 이용해 뭔가 예측 또는 분류하고 싶은 때 사용한다고 보면 됩니다. 이미지 또는 텍스트와 같은 정형화돼 있지 않은 데이터를 사용할 때는 딥러닝을 사용한다고 보면됩니다. 크게보면 머신러닝은 인공지능 안에 포함되는 개념이라 볼 수 있습니다. 다만 비전문가나 대중에게 이야기 할때는 용어를 혼용하기도 합니다...

머신러닝 2021.06.16

백준 2753번 문제 파이썬

문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 코드예제 a = int(input()) if (a % 4 == 0 and a % 100 != 0) or a % 400 == 0: print(1) else: print(0) i..

백준 2562번 문제 최댓값

문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 코드 num_list라는 변수에 빈 리스트를 만들어줍니다. 그 후 9개의 정수를 받기 위해서 for문을 이용하여 num_list에 입력받은 정수를 append해주고 print를 이용하여 max값과 index값을 출력합니다. ..

컴퓨터 하드웨어 구조

- 컴퓨터 하드웨어 컴퓨터 정보들의 전송 통로를 제공해주고, 그 정보에 대한 처리가 실제 일어나게 해주는 물리적실체 전자 회로 및 기계장치 입출력 장치, 중앙처리장치(CPU), 기억장치 버스(BUS) : 각 구성 요소들을 연결하는 데이터 통로 - 컴퓨터의 기능 프로그램 코드를 정해진 순서대로 수행 데이터를 읽고 쓰고 처리하고 저장한다. - 중앙 처리 장치 (Central Processing Unit, CPU) 프로그램 실행과 데이터처리라는 중추적인 기능의 수행을 담당 입/출력, 저장장치 제어 산술연산장치(Airthmetic logic unit, ALU), 제어장치 (Control unit, CU), 레지스터(Register)로 구성 - 산술 연산 장치(Arithmetic logic unit, ALU) 산..

디스크 파티션을 나누어서 멀티부팅으로 우분투설치하기

vmware나 virtual box와 같은 가상머신을 쓰지않고 하드디스크의 용량을 나누어서 멀티부팅으로 우분투 리눅스 프로그램을 사용할 수 있다. - 먼저 파티션을 나눌려면 제어판을 들어가 아래와 같이 하드 디스크 파티션 만들기 및 포맷을 클릭하거나 파일탐색기에서 내PC -> 우클릭 후 관리 -> 디스크관리로 들어가는 방법이 있다. - 디스크 관리로 들어가면 아래이미지와 같이 본인 컴퓨터의 하드디스크가 나오는데 C: 나 D: 중 필요한 부분을 나누면되는데 저 같은 경우는 D:드라이브를 나누도록 하겠다. -저의 컴퓨터 같은 경우는 디스크 0이 C:드라이브고 디스크 1이 D:드라이브인데 파티션을 현재는 파티션을 나눈상태여서 아래와 같이 디스크 1에 120GB가 할당되지 않음으로 표시되어있다. - 이 할당되지..

리눅스 2021.05.31

라즈베리파이를 이용한 구글AI스피커 만들기

- 구글AI스피커를 만들기 위해서는 구글에서 관련 API를 사용하여 만들어 볼 수 있다. ■ 구글 API 등록 1. 구글 콘솔 접속 : https://console.actions.google.com 2. 프로젝트 추가 : "New project" 클릭해준다. 저 같은 경우는 이미 AI스피커를 한 번 만들어보고 블로그를 작성하는것이라 아래 이미지와 같이 만들어둔 프로젝트가 있다. 3. 프로젝트명과 나라,Region 등록 (1) 프로젝트 이름 : 본인이 원하는 이름으로 (2) 언어 설정 : 한국어 설정, 리전설정 (3) CREATE PROJECT 클릭 4. 새로운탭에서 구글 개발자 콘솔접속 & 구글 어시스턴트 활성화 크롬에서 새로운탭 추가 (기존 구글 콘솔 탭 유지) 개발자 콘솔 접속 : https://co..

라즈베리파이를 이용한 온도 수신 만들기(1)

- 최근에 많은 공장에서 필연적으로 발생하는 고정적인 비용 절감과 생산성의 효율화를 위하여 사람 없이 모든 작업의 운영이 가능하도록 무인 자동화를 하기위한 노력을 활발히 하고 있는 상황인데, 만약 각종 농수산물 채소들을 보관하는 창고에서 무인 자동화를 운영하다가 창고의 온도를 유지하기 위한 기계의 결함이나 갑작스러운 기후 변화로 인하여 적정온도를 유지못하는 경우가 있을 수 있다. 그러한 경우 온도에 예민한 채소들이나 과일들은 가늠할 수 없을 정도의 피해를 입을 수 있는데 이러한 경우를 대비하여 온도가 일정이상 올라가거나 내려가면 본인의 핸드폰이나 다른 장비에 즉각 확인 할 수 있게끔 프로그램을 만들 수 있는데 지금 만들어볼 라즈베리파이와 온도센서를 이용한 실습예제가 온도정보를 발송하고 스마트팩토리의 동작..

라즈베리파이를 이용한 온도 수신기능 만들기(2)

- 라즈베리파이에서는 파이썬으로 일정온도 이상 올라가면 개인핸드폰으로 메세지를 보내는 코드를 작성해보겠다. -라즈베리파이로 넘어와서 twilio에서 확인한 python코드를 실행을 위한 업데이트 및 라이브러리 설치진행한다. $sudo apt-get update - 'apt-get update'는 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어다. 설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트해준다 $sudo apt-get upgrade - 운영체제에 apt-get install 명령으로 설치한 패키지들을 최신 버전으로 업그레이드하는 명령어다. apt-get upgrade 명령을 이용하면 apt-get update로 가져온 각 패키지들의 ..