2009-04-22 5 views
4

평생 응용 프로그램을 배우고 향상시키는 코드를 작성한 사람이 있습니까 (관찰 된 데이터 을 KB에 저장함). 이에 대한 프레임 워크가 있습니까?자치 소프트웨어

+0

Darned 좋은 질문! ;-) – Cerebrus

답변

3

나는 Tic Tac Toe (또는 Noughts and Crosses) 게임을 한 번 썼습니다. 그게 중요할까요?

기본적으로 각 게임 상태에 대한 요소 배열은 3 입니다. 각 게임이 끝나면 게임이 진행되는 동안이 게임이 모든 국가에 추가됩니다. 또는 잃어버린 부분을 빼면 (빠른 학습을 위해 회전과 거울 이미지 포함).

이동을 결정할 때 몇 가지 가능성을 고려하고 점수가 가장 높은 것을 선택하기 만하면됩니다.

너무 좋았지 만 너무 오래 걸리는 사람을 플레이하지 못했습니다. 이 게임은 수천 개의 게임에 대해 자체적으로 다른 복사본, 임의의 봇 및 하드 코딩 규칙 봇을 재생하면서 느슨하게 설정해야했습니다.

내가 그것을 풀었을 때 학습 과정에서 다른 단계였던 지능 수준이 10 단계로 시작되었습니다.

내 아들 현재 멍청한 수준에 대해 재생 - 그가 네 개의 살이다 그래서 나는 그를 너무 거친 싶지 않아, 그래서 그는 가끔 Connect Four 날 뛰고 있지만, 그들이 (함께 배울 수 있습니다, 그래서 어쩌면 내가 그를 좀더 압박해야한다).

1

웹에서 고급 인공 지능 주제를 많이 보려고 제안합니다. 이러한 주제에는 신경 회로망, 유전 프로그래밍 요법 (wikipedia them)이 포함됩니다.

볼만한 곳으로는 더 높은 AI 수준에 대한 대학 연구도 포함됩니다. (즉, 카메라로 카메라를 진자 스윙으로 바라 보는 동작 법칙을 외삽 한 프로그램을 작성한 사람들의 팀을 알고있다; 매우 시원한 것들) http://blog.wired.com/wiredscience/2009/04/newtonai.html

정말 큰 분야이고 코드를 작성해야합니다. 정말로 집중해야 할 것은 학습 알고리즘의 배후에있는 개념입니다. 그러면 학습 알고리즘을 사용자의 필요에 맞게 프로그래밍하거나 적용 할 수 있습니다. 나는 이것이 학습 알고리즘을 만드는 가장 좋은 방법이라고 생각합니다.

도움이 되었기를 바랍니다.

1

귀하의 질문은 매우 광범위합니다. 대부분의 스팸 필터는 설명에 맞을 것입니다. 그러나 일반적으로 사용자의 접근 방식은 응용 프로그램이 무엇을 배워야하고 어떻게 배워야하는지에 따라 다릅니다. 예를 들어 일반적으로 스팸 필터는 감독 학습을 수행합니다. 그러나 사용자가 응용 프로그램 학습을 돕는 것을 원하지 않으면 감독되지 않은 학습 방법을 사용해야합니다. 물론 선택할 수있는 선택이 더 많습니다. mloss.org에는 사용할 수있는 ML 알고리즘이있는 많은 라이브러리가 있습니다. 그러나 대부분의 도서관에서 알고리즘의 작동 방식을 대략 알고 있다면 도움이됩니다.

기계 학습 (Mitchell의 Machine Learning과 같은)과 인공 지능에 대한 책을 읽는 것이 가장 좋습니다.