sailorCat

전체 글 250

카테고리 설명
😘
작성일
2021. 4. 8. 12:25
작성자
sailorCat
728x90

DB를 실제로 만들어보고 사용하는 프로젝트를 진행했다.

나와 다른 한 친구 이렇게 둘이서 만들었는데 최종 보고서와 완성을 내가 했기 때문에 정말 힘들었고 그래도 보람있었다.

MySql로 진행했다.

손으로 설계해본 ER다이어그램

 

컴퓨터로 정리

어마어마하군.

테이블을 만들고 실제 데이터를 작성하는 일이 너무 힘들었다.

정의서는 다음과 같다.

백화점 릴레이션
직원릴레이션
식당릴레이션
임차계약릴레이션
복지릴레이션
구매릴레이션

이건 일부고 실제로는 저기 ER 다이어그램에 있는 것들을 모두 정의하고 실제로 테이블을 만들어서 SQL을 구현했다.

보고서가 끝도 없이 나온다.

 

실제 구현

저 파란건 내 이름이다.

관계데이터모델.txt

 

네~  맞아요. 제가 연구실에서 눈이 침침해질때까지 작성했답니다.

이건 정말 일부랍니다.

 

 

728x90
작성일
2021. 4. 8. 12:04
작성자
sailorCat
728x90

리눅스 우분투환경에서 

에이전트들을 학습시켜 전투를 하게하는 게임

 

인공지능 시간에 한 게임이다.

에이전트들의 학습을 조절하고 전략을 수립해 전투에서 이기는 것이 과제였다.

딱 1분동안 전투를 하는데 아마 에이전트들이 모두 싸우고 전투의 승패가 나왔더라면 우리 팀이 이겼을 것이다. ㅠㅠ

한 줄을 형성해서 전투 하는 것이 목표였다.

내가 아이디어를 냈고, 자료를 찾으며 에이전트들을 학습시키는 방법중에 한 줄을 만들어서 전투를 하는 방법이 이긴다는 것을 발견했다.

 

 

이렇게 조절해서 에이전트들이 한줄로 뭉치는 모습을 만들었다.

작성한 보고서의 일부이다.

 

 

이렇게 log들을 txt파일로 확인할 수 있다.

 

와다다 공격~~~~!!!! 

귀엽다. 조그만 개미같다.

 

한 줄로 밀집해 있는 모습을 볼 수 있다. 필승 전략이다.

 

진행상황를 적합도 값과 가중치 그래프를 통해 나타낸 모습이다.

 

배틀에서는 시시각각 에이전트들이 사망한다.

'1분'동안 배틀을 하게 하고, 그 때의 에이전트 수를 파악하는 것이었는데 

분명히 1분에서는 우리가 이기고 있었는데 어찌된 일인지 조교가 1분을 살짝 넘긴 2초쯤에 stop 버튼을 눌렀고, 그때는 우리가 지고 있는 상황이어서 너무 억울했었다.

만약에 배틀이 끝날때까지 진행했다면 분명히 우리 팀이 이겼을 것이다.(변명) ㅋㅋㅋㅋㅋㅋ

 

728x90