프로그래밍 293

AI - 문제 해결

인공지능분야에서 최대의 관심사는 문제를 해결하는 방법입니다. 보통 인공지능에서는 실문제를 재정의 합니다. 문제를 Graph , Tree의 형태로 재정의를 합니다. 그리고는 Search라는 접근법으로 문제를 해결합니다. 그렇다면, 인공지능 분야는 탐색에 관한 것이 다수라는 생각이 듭니다. (저도 잘 모릅니다.) 그렇다면 이제 Search에 대해 공부 할 필요가 있겠네요?? 복습 차원 문제 인식 - 문제의 재정의 ( 트리 구조, 그래프 구조) - Search Algorithm 적용 - 해의 판단 - 반복수순으로 진행이 된다고 합니다. Search에 대해 알아 봅시다. 인공지능 분야에서 Search는 크게 세 부류로 분류를 합니다. Uninformed Search- 어떠한 문제에 적용이 가능합니다.Breadt..

프로그래밍/AI 2015.04.19

AI - Agent와 Environment

이 그림이 AI와 여러 시스템간의 관계도?라고 볼 수 있다. Agent자율적으로 움직이는 모든 것을 말한다.대리인의 개념. 예로 사람, 로복, S/W bots등을 말한다. Actuator환경을 변하게 하는 것들 예로 목소리, 팔, 다리등 Percept환경으로 얻어지는 정보(데이터)영상처리, 음성인식 로봇틱스에서 가장 큰 문제가 바로 percept 부분이다. AI의 가장 큰 이슈는 사각형의 ?를 말한다. (90년대만 하더라도 AI의 큰 흐름은 Agent였으나, 현재의 경우 Agent는 사용을 잘 하지 않는다. 즉, 유행이 지나갔다는 소리..) 무슨 말인지 몰라도 그냥 그림의 관계도만 알면 된다.

프로그래밍/AI 2015.04.19

AI - 인공지능?

What is AI? - 시스템이 사람처럼 생각하는가? - 시스템이 사람처럼 행동하는가? - 시스템이 합리적으로 생각하는가?- 시스템이 합리적으로 행동하는가? 이렇게 정의를 할 수 있으나, AI의 정확한 정의는 내릴 수 없다. 많은 책에서도 AI의 정의는 4가지의 분류만 할 뿐이기에.... (제가 그렇게 배웠습니다.) Turing Test -앨런 튜닝이 고안한 이미테이션 게임이라고 부릅니다. -사람의 문제 출제자가 컴퓨터로 질문을 합니다. 반대편에서 AI , 사람이 질문에 답변을 합니다. 그랬을때, 참관자의 30%를 5분간 사람인지? 아닌지? 헷갈리게 하면 테스트는 통과합니다. 지난 해 유진 구스트만이라는 13세의 남아 어린이의 컨셉으로 만들어진 AI가 이 튜링테스트를 통과했습니다. AI 분야에서 여러 ..

프로그래밍/AI 2015.04.19

wxPython 좀 더 알아보자.

1. wxPython 이 너석 뭐니...?...? 윈도우 GUI처럼 생겼으나 파이썬으로 동작하고 참... 창 하나 띄우는건 Java Swing이랑 유사합니다. 대체적으로 짧은 코드로 프레임 구성이 가능 하죠...(자바 잘하는 척 : 현실은 개못함) 창을 모니터 가운데로 ! 옮겨 봅시다. - 오잉? 그런 기술이???? 여러분들 프로그램은 가운데가 좋습니다. 그래야 집중을 하죠. 2. Source와 함께 살펴 보죠!어머 촌티 나는 녀석.... 또 등장... 하이라이트 안 쓰고 소스를 보여드립니다. import wx class Frame(wx.Frame):# 엥 ? 파이썬에 클래스가??? 파이썬은 함수형 프로그래밍 개념 + 객체지향 프로그래밍이 가능합니다. def __init__(self, parent, ti..

Python GUI 프로그래밍 시작

1. Python GUI 환경 설치 Python에서 GUI가 된다고???? 예 ,, 생소하더군요...저는 GUI에 능하지 않습니다. Java swing의 경우는 많은 삽질로 인해서 경험을 해보았으며, MFC의 경우 VIew는 도구상자의 어택이 있으므로 패스 하자면, Win32 api의 경우 View단이 까다로웠던 기억이 납니다. 파이썬에서 어떻게 해야 할까??? 우선 라이브러리 설치가 필요로 합니다. WXPython 라이브러리가 필요로 합니다. 예전에는 PyQT를 많이 쓰셨다던데 저는 친구와 작업중인 프로젝트 관련 작업중이라.. 뭐 곧 여기에도 프로그램을 올릴 수 있으면 좋겠네요 ^^ 다운로드 : http://www.wxpython.org/download.php 2. WXPython 설치 설치 캡쳐는 제..

Ruby 프로그래밍 - 이클립스에 Aptana3 plugin

aptana3 http://www.aptana.com/products/studio3/download.html 위 주소로 이동하게 되면 선택 사항이 나온다. 직접 다운 할 것이냐. 이클립스 플러그인으로 할 것이냐. 이클립스 플러그인 선택 후 다운로드를 클릭하면 특정 url로 이동하는데 이 url을 복사해둔다. 그리고 이클립스를 동작 시킨 후에 메뉴바에서 help가 있을 것이다. 클릭 후에 install New software....이 보일 것이다. 클릭 후 상단 우측에 add 누른 후 팝업 창 이름에 aptana 라고 쓰고 밑에 url에 저장해둔 url을 입력하고 엔터를 누르면 2~3초 후에 aptana가 보일 것이다. 왼쪽 체크상자에 체크 한 후 Next누른 후 동의한다는 의미를 체크 해주고 Next하게..

python - pip 설치 하기

윈도우의 경우 http://python-distribute.org/distribute_setup.py 이 곳에서 먼저 distribute를 설치하고 pip를 설치 해야 한다. 그 후 python distribute_setup.py 콘솔창에서 입력 해주기! 그 후 pip를 설치하자!! https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get-pip.py 그 후 파이썬이 설치 된 디렉토리를 가게 되면 Scripts 디렉토리가 있을 것이다. 그 안에 있는 pip를 이용하자. 리눅스의 경우 1. 리눅스 계열 easy-install 설치 https://pypi.python.org/pypi/distribute 그 후 터미널에서 python setup..

Python IDE - pycham 설치 가이드

사실 딱히 다른 설명보다는 위키독스 링크를 거는게 나을 듯 싶다. 윈도우 환경에서야 뭐 마우스 클릭하면 끝나니... https://www.jetbrains.com/pycharm/ 이 사이트로 이동하면 pycham을 다운 받을 수 있다. 윈도우의 경우 윈도우 버젼에 맞게 msi형태로 제공을 하게 될 것이고, 리눅스의 경우 tar로 압축된 파일을 다운 받으면 된다. 윈도우의 설치경우 https://wikidocs.net/993 위키독스 파이썬을 참조 하면 될듯 싶다. 리눅스의 경우 현재 ubuntu 설치 해본 결과 굉장히 쉽다. 우선 다운로드를 받은 후 디렉토리를 이동하자. cd 다운로드/ 그 이후 ls 명령어로 검색을 해본다. 그럼 분명히 pycham~로 시작하는 무언가 있을텐데 tar -zxvf pych..

Ruby 프로그래밍 - Rubygem 설치하기

Rubygem 설치하기https://rubygems.org/pages/download 윈도우의 경우 zip으로 다운 받아 압축을 해제 해 주시면 됩니다. 그 후 CMD 창을 열고, 혹은 찾기에서 cmd 입력해주시면 cmd가 뜨게 됩니다. 그것을 선택해주시면 됩니다. 검은 창 하나가 나타날 겁니다. 그럼 이제 cmd창에서 쓰이는 명령어를 알려드리겠습니다. cd : change directory의 약자인걸로 알고 있습니다. 즉, 디렉토리 이동명령어 입니다. dir : 디렉토리의 목록을 확인하는 명령어 입니다. 우선 이 두가지만 알고 가도록 합니다! ruby 설치된 폴더의 위치를 확인하도록 합니다. 저의 경우 C:\Ruby21-x64\bin 이렇게 경로가 되어있습니다. set PATH=C:\Ruby21-x64..

Ruby 프로그래밍 - 7. 쉬어가기 구구단 메소드 만들기

반복문도 알고 메소드도 배웠다. 이제 구구단을 만들자. 이것도 우습게 여기는 사람 많지만 여기서부터가 시작이다. 구글, 페이스북도 초기는 초라했다. 언어를 떠나 프로그래밍의 가장 핵심은 논리구조다. 누구나 이해 할 수 있게 말하자면, Flow(흐름)이라고 할 수 있다. 지금 짜려는 것은 특정 단을 입력하면 해당 단의 9까지의 곱셈을 출력하는 것이다. 2단 이러면 2 * 1 = 2......2 * 9 = 18이런 형식을 말한다. 해보자. 무엇이 필요로 할까부터 생각한다!우선 반복문이 필요하다. 2 * 1 = 2 이런 표현의 경우 2의 경우는 사용자가 단을 입력 하는 것이다.즉, 내가 고려 할 게 아니다. 그럼 난 반복문으로 표현 할 것은 1~9까지다. 반복문으로 하면 for i in 1..9 이렇게 된다...

반응형