본문 바로가기

IT

인공지능의 시작 인공지능은 최근에 대두된 것이 아니라 몇십 년 전부터 시도는 계속되어 왔습니다. 최근 데이터를 고속으로 다룰 수 있는 컴퓨팅 환경이 되면서 인공지능이 번창하기 시작했습니다. 인공지능의 시작에 대해 기초적인 내용을 살펴보도록 하겠습니다. 인공지능 인공지능은 데이터가 꼭 필요하지만 처리 기법 따라 필요한 용량이 다르기 때문에 반드시 빅데이터일 필요는 없습니다. 인공지능(artificial Intelligence)이라는 말은 1956년 다트머스 대학에서 개최한 워크숍의 명칭에서 유래했습니다. 그전에는 인공지능 대신 "생각하는 기계 (Thinking Machine)" 또는 사이버네틱스 등 서로 다른 용어로 불렸습니다. 단지 사람과 유사한 기계를 만드는 기술 정도로 묘사했었습니다. 그 후 명확한 가이드로 1950.. 더보기
AI? 다 해결해? 인공지능, 머신러닝, 딥러닝 인공지능은 머신러닝(기계학습)과 딥러닝을 포함하는 의미입니다. 서로 다른 영역인 듯하기도 하고 비슷한 영역인 것 같기도 해서 많이 헷갈릴 수 있는데 인공지능, 머신러닝, 딥러닝은 크게 하나라고 보시면 됩니다. 그림 1에서 보이는 것처럼 인공지능 안에 머신러닝이 있고 머신러닝 안에 딥러닝이 있습니다. 인공지능은 사람이 해야 할 일을 기계가 대신할 수 있는 모든 자동화를 포함하고 있습니다. 그래서 Rule 기반의 자동화 소프트웨어도 인공지능 영역에 속하게 됩니다. 로봇청소기, 인공지능 에어컨, 자율주행 자동차 등이 예입니다. 학습 분류 인공 지능 중 데이터를 통해 학습할 수 있는 기술을 머신러닝(기계학습)이라 합니다. 머신러닝 내에는 지도 학습, 비지도 학습, 강화 학습이 있습니.. 더보기
유무선 네트워크 정보통신망의 발전을 이해하기 위해서는 유무선 네트워크의 진화과정에 대해 알아보는 것이 첫 단계입니다. 본 글에서는 네트워크의 특징과 네트워크 서비스. 인터넷상의 집 주소인 IP에 대해 알아봅니다. 1) 네트워크 특징 네트워크는 컴퓨터를 비롯한 통신 기기들이 서로 연결되어 정보를 송수신하거나, 자원을 공유할 수 있도록 구성된 통신망입니다. 유선 케이블로 컴퓨터를 연결한 것이 유선 네트워크이고, 공중으로 데이터가 이동하여 컴퓨터를 연결해 주는 것이 무선 네트워크입니다. 다양한 데이터들을 전달하기 위해 수많은 네트워크가 존재합니다. 전화나 라디오를 통해 음성 데이터가 전달되고, TV를 통해 영상 데이터가 전달됩니다. 전자 우편을 통해 자료나 소식 등이 전달되는데 이 모두 네트워크를 통해 이루어집니다. 네트워크.. 더보기
파이선 문법 3 - 제어,배열,함수 파이선 기초 문법으로 마지막 3강까지 오셨습니다. 거의 다 왔습니다. 3강까지 마무리하신다면 파이선으로 작성되는 프로그램의 기초적인 부분은 알게 되신 것입니다. 1강 자료와 변수, 2강 입출력까지의 내용에서 컴퓨팅 프로그램에서 기본으로 선언되어야 하는 부분을 알아보신 것입니다. 본 글에서는 문제를 해결하기 위해 어떤 동작을 할 것을 지시할 때 사용되는 제어구조를 설명드리고 1장에 다룬 주제에 속하는 배열과 프로그래밍의 가독성을 높이는 함수에 대한 문법 기능을 설명드립니다. 5) 제어 구조 : 프로그램에서의 명령들은 위에서 아래로 순차적으로 실행됩니다. 그러나 때로는 명령들이 나열된 순서와는 다른 순서 즉, 비순차적으로 실행되어야 하는 경우도 있습니다. 그러한 명령들의 비순차적 진행과정은 제어문을 통해 이.. 더보기
파이선 문법 2 - 입출력 파이선은 C, C++ 프로그래밍 언어와 다르게 쉽고 직관적인 특징이 있습니다. 기본적인 파이선 문법을 3강에 걸쳐 설명드리고 있습니다. 파이선을 지금 시작하시는 분들이라면 도움이 되도록 쉽고 기본 되는 내용을 담았습니다. 이번 포스팅은 파이선 문법의 2강 데이터 입출력에 대해 정리해 드립니다. 3) 표준 입출력 : 입력과 출력은 입출력 방법에 따라 표준 입출력과 파일 입출력으로 나뉘게 됩니다. 표준 입력 장치인 키보드를 이용한 입력과 표준 출력 장치인 모니터를 이용한 출력을 표준 입출력이라 합니다. 파이선에서는 표준 입력으로 input() 함수를 사용하고, 표준 출력으로 print() 함수를 사용합니다. 3-1) input() 함수 input() 함수는 표준 입력 장치인 키보드를 통해 사용자가 값을 입력.. 더보기
파이선 문법 1 - 변수와 자료형 프로그래밍 언어는 C, C++, C#, Java, 파이선 등 다양하지만 프로그래밍 언어가 나타내는 특성은 유사합니다. 파이선 프로그래밍 언어 기준으로 프로그래밍 언어의 특징을 설명해 드리지만 다른 프로그래밍 언어들도 언어 형식만 다를 뿐이지 모두 같은 속성을 가지고 있습니다. 변수, 자료형, 표준 입출력, 파일 입출력, 제어 구조, 배열, 함수로 나누어 설명해 드립니다. 상대적으로 쉬운 파이선 언어를 통해 컴퓨터가 이해하는 프로그래밍 언어의 속성을 파악하는 것도 좋은 접근법인 것 같습니다. 1. 변수 컴퓨터는 자료를 처리하고 저장하는 수단으로 변수를 사용합니다. 변수는 숫자, 문자, 문자열, 배열 등과 같은 형태의 자료를 처리하거나 저장하는 수단이 됩니다. 변수마다 값을 저장하기 위한 메모리 공간이 할당.. 더보기
파이썬과 소스코드 편집기 설치 컴퓨팅을 통한 문제 해결 과정의 4단계 프로그래밍에서 소개한 대로 다양한 프로그래밍 언어가 존재합니다. 2022.10.25 - [IT] - 컴퓨팅을 통한 문제 해결 컴퓨팅을 통한 문제 해결 사람이 아닌 컴퓨터를 통해 사람이 해결하지 못하는 많은 문제를 해결할 수 있습니다. 이렇게 컴퓨팅을 통해 작업을 하기 위해서는 일련의 해결 과정이 있습니다. 1) 문제의 이해, 2) 추상화, 3) give-cheese.com 그중 파이선은 문법이 쉽고 간단해 프로그래밍을 처음 시작하는 초보자들에게도 적합합니다. 파이선은 인공지능 분야, 과학, 공학 연구 분야 등 다양한 분야에서 널리 사용되고 있습니다. 1) 파이선의 특징 파이선의 특징은 다음과 같습니다. 가독성 프로그램이 간결하고 가독성이 높습니다. 명령어들의 집합인.. 더보기
컴퓨팅을 통한 문제 해결 사람이 아닌 컴퓨터를 통해 사람이 해결하지 못하는 많은 문제를 해결할 수 있습니다. 이렇게 컴퓨팅을 통해 작업을 하기 위해서는 일련의 해결 과정이 있습니다. 1) 문제의 이해, 2) 추상화, 3) 알고리즘 설계, 4) 프로그래밍 의 순서로 사람이 컴퓨터에게 문제 해결을 위한 행동을 취하게 하는 과정을 컴퓨팅을 통한 문제 해결 과정이라고 부릅니다. 1) 문제의 이해 컴퓨팅 시스템에서는 문제를 이해하는 것이 컴퓨팅을 활용하여 문제를 해결하기 위한 출발점입니다. 같은 업무가 반복되는 작업, 시간이 오래 걸리는 작업은 컴퓨팅 시스템을 이용하면 보다 빠르게 처리될 수 있어 업무 처리 효율성을 증대시킬 수 있습니다. 문제라는 것은 해결하기 어렵거나 난처한 대상 또는 그런 상황을 의미하는 것으로 해결이 필요한 모든 .. 더보기