Artificial-Neural-Net-Simple-Example

파이썬을 이용한 간단한 인공신경망 예제

유전 알고리즘으로 최적의 모델 찾기: Train_With_Genetic
Keras (머신러닝 관련 모듈) 을 이용한 구현: keras-version

삼각형의 각도를 입력받아 종류 판별하기: Triangle-type

처음 가중치는 랜덤으로 초기화 시키고, 학습 데이터를 이용해 가중치를 조절한다.

yes -> 있을 경우
no -> 없을 경우
dunno -> 모를 경우

Ex)

글라이더는 엔진과 깃털이 없습니다

날개가 있나요? yes/no/dunno : yes
부리가 있나요? yes/no/dunno : no
꼬리가 있나요? yes/no/dunno : dunno
깃털가 있나요? yes/no/dunno : no
엔진가 있나요? yes/no/dunno : no
결과 : 글라이더

비행기는 엔진이 있으며,

꼬리가 있나요? yes/no/dunno : yes
부리가 있나요? yes/no/dunno : no
날개가 있나요? yes/no/dunno : yes
깃털가 있나요? yes/no/dunno : no
엔진가 있나요? yes/no/dunno : yes
결과 : 비행기

새는 부리, 꼬리, 깃털 등이 있으므로

날개가 있나요? yes/no/dunno : yes
꼬리가 있나요? yes/no/dunno : yes
엔진가 있나요? yes/no/dunno : no
부리가 있나요? yes/no/dunno : yes
깃털가 있나요? yes/no/dunno : yes
결과 : 새

(학습데이터의 경우 임의로 적어놓은 값입니다.)

자연어 기능

결과 예시 1)

엔진소리가 들리지 않고, 꼬리가 보이지 않는다. 부리가 없다. 또한 깃털도 안보인다
{'깃털': -1, '꼬리': -1, '엔진': -1, '날개': 0, '부리': -1}

결과 예시 2)

엔진과 날개가 있으며  꼬리는 모르겠다. 부리가 안보인다. 아니다, 꼬리가 있다.
{'깃털': 0, '꼬리': 1, '엔진': 1, '날개': 1, '부리': -1}

결과 예시 3)

글라이더 같은 데, 잘 알 수 없고 꼬리가 없다. 엔진 소리가 안 들리고 날개가 있다
{'깃털': 0, '꼬리': -1, '엔진': -1, '날개': 1, '부리': 0}

실행 및 결과 예시)

특징을 입력해주세요 : 
깃털이 있고, 부리도 있다. 날개와 꼬리가 있고 엔진 소리는 들리지 않는다.
{'부리': 1, '날개': 1, '꼬리': 1, '엔진': -1, '깃털': 1}
새