본문 바로가기

TIL57

[ML-Agent를 활용한 머신러닝] MummyRay 만들고자 하는 것 ML-Agent를 활용하여 Mummy가 Ray를 쏴서 good_item과 bad_item을 감지하고 다가가서 먹을 때 good_item은 보상을 주고 bad_item은 벌을 준다. 학습을 시켜서 스스로 good_item만 먹게 한다. 기본 세팅 floor, wall, mummy, good_item, bad_item 만들기 각각에 콜라이더, 리지드바디 적용시킬거 적용시키기 배운 것 1. 화면에 랜덤으로 good_item, bad_item 생성하고 초기화까지 구현 2. OnEpisodeBegin, OnActionReceived, Heuristic, CollectObservations 함수 개념 이해 학습 시작시 초기화 - OnEpisodeBegin 일반적으로 올바른 결과에 도달하던지 또는 .. 2021. 8. 17.
[ML-Agent를 활용한 머신러닝] Soccer 만들고자 하는 것 ML-Agent로 플레이어를 학습시켜서 스스로 축구를 하게 하는 게임을 만든다. 기본 세팅 SoccerField, Soccer Ball, Agent Blue팀 만들기 배운 것 1. Branch 이용해서 키보드 W,A,S,D,Q,E 키로 플레이어 움직임 조작하기 -꼭 있어야 할 스크립트와 조건들 체크 한번 다시 하기 Decision Requester 추가 Discreate Branch 개수 정하고 각각 개수에 대한 사이즈 입력해주기 스크립트 public override void OnActionReceived(ActionBuffers actions) { var action = actions.DiscreteActions; //Debug.Log($"[0]={action[0]}, [1]={act.. 2021. 8. 17.
[ML-Agent를 활용한 머신러닝] MummyBasic 개발환경 Python 3.7.9 , ML-Agents, Git , Unity 2020.3.12f 만들고자 하는 것 ML-Agent를 활용하여 Mummy가 Target에 닿으면 보상을 주고 DeadZone에 닿으면 벌을 준다. 학습을 시켜서 Target에 닿는 빈도수가 높아지게 한다. 배운 것 1. Mummy가 Target, DeadZone에 충돌했을 때 처리: Tag, Collider, RigidBody -충돌 처리 되려면 타겟이나 충돌시키는대상이나 둘중 하나에 RigidBody가 있어야 한다. 여기서는 Mummy에 Rigidbody와 Capsule Collider을 주고 Target, DeadZone에 각각 Box Collider(큐브에 원래있던것)와 태그를 달아줌(TARGET, DEADZONE) (이.. 2021. 8. 10.
인강을 다시 들으며 느낀 것 리액트 기초, 심화반 강의를 2주정도 들었다. 짧은 시간 내에 빨리 듣고 과제를 해야했기 때문에 마음도 급하고 알고리즘만 풀다 와서 계속 앉아서 인강 들으려니까 속이 터져서 기본 2배속으로 듣고 강의를 진짜 영혼없이 보면서 코드 복붙만 하며 2주를 보낸 것 같다. 그리고 클론 코딩으로 바로 들어갔는데 머리에 남은 게 없어서 그런지 아주 죽을맛이였다. styled-component 귀에 못이 박히도록 들었는데도 클론코딩 복붙하면서 내가 쓰는게 styled-component인줄도 몰랐다..ㅎ 그리고 미니 프로젝트를 위해 어제, 오늘, 내일 기초 강의라도 다시 다 들을 계획인데 지금 기초 강의 3주차인데 왜.. 재밌지? 이제 이해도 잘 되고 몰랐던 퍼즐들이 맞춰지는 느낌이다. 좋긴 한데 내가 2주전에 들은게 .. 2021. 4. 14.
미니프로젝트 1주차/ 항해마켓 상세페이지 만드는 중 클론코딩 때 네비바랑 헤더만 5일동안 만든 게 아직까지도 충격이다. 그리고 위 화면은 어제 오늘 만든 것! 저번주에 맨 땅에 헤딩하듯 울면서 구글링하던거 생각하면 이제 몇시간 안에 큰 틀은 다 만든다. 남들과 비교하면 이제야 좀 평균정도 혹은 평균 아래 하는거겠지만 더 발전해나가면 되니까! 이번주 목표는 리덕스를 진짜 이해해서 백앤드분들과 소통하기?이다. 하다못해 같은 프론트앤드 팀원분의 수준이라도 따라잡고싶다. 암튼 오늘은 맨날 따라치면서 이해하려고 시도도 안했던 페이지 구성?에 대해 한가지는 배웠다. 저렇게 가운데 정렬을 하고 싶을 때 일단 넣고 싶은 아이템?의 width를 먼저 정해준 다음에 스타일로 왼쪽 오른쪽 margin auto를 주면 알아서 가운데 정렬이 된다. 이것도 한번 시간내서 정리하면.. 2021. 4. 13.
Git 사용하기! 내 repository 만들고 깃허브에 올리기! 1. VSCode에서 git init 2. git clone "내가만든 repository url" 3. 저걸 하면 폴더에 hanghaemarket이 생길것임 4. VS코드로 다시 돌아와서 다른 프로젝트 하나 만들어줌(여기걸 hanghaemarket으로 옮길것임) 5. 만들어졌으면 폴더 가서 다 복사하고 hanghaemarket폴더에 붙여넣기 6. VS코드로 돌아가서 위치 잡아주고 git add . git commit -m "수정내용" git push origin main 해줌 7. 잘 올라가는 것을 확인할 수 있음 2021. 4. 12.