본문 바로가기
내일배움캠프/축구팀 관리 프로젝트

축구팀 관리 프로젝트 24일차 - 포메이션 추천 시나리오 작성

by 코드스니펫 2024. 2. 5.
반응형

축구팀 관리 프로젝트 24일차 - 포메이션 추천 시나리오 작성

 

포메이션 추천 시나리오

 

포메이션 추천 기능을 만들고자 시나리오를 작성해보았습니다. 파이썬 사용은 불가피해 보였구요. 어떤 방식으로 포메이션 추천할지에 대해 고민해본 내용을 기록해봤습니다.

 

 

축구팀 관리 프로젝트 23일차 - 리엑트 반응형으로 화면 비율 고정

축구팀 관리 프로젝트 23일차 - 리엑트 반응형으로 화면 비율 고정 리엑트로 웹프로젝트 개발하면서 화면의 페이지 비율 변경시 만들어놓은 몇몇 컴포넌트들이 깨지는 현상을 발견하게 되었습

lemonlog.tistory.com

전날 작업한 기록입니다

 

 

포메이션 추천 기능을 위한 시나리오

 

포메이션 추천이 왜 생겼나면 아래 화면처럼 오른쪽에 보이는 '추천 포메이션' 이 부분을 실제로 사용가능하도록하기 위해서였습니다. 이는 처음 기획할 땐 없었고, 이 페이지 만들다가 생겼는데 팀원들도 생각보다 괜찮다고 하고, 개인적으로다 심도 있게 진행해도 되겠다고 판단되어 진행하게 됐습니다. (아래 보이는 포메이션은 하드코딩된 포메이션 입니다)

 

전술 설정

 

포메이션을 추천한다 했는데 어떤 방식으로 추천할 지에 대한 과정은 세부적으로 하지 않고 있었습니다. 그러다가 오늘 심도 있게 고민하는 시간을 가졌습니다. 단순하게 생각했을 때는 '자신팀의 경기 기록에서 승점이 많이 나온 포메이션을 추천'하는 방식이 가장 먼저 떠올랐습니다. 이는 데이터 조회해서 order by만 잘 걸면 바로 끝낼 수 있는 방식이었습니다. 

 

또 한가지 생각한 것으로는 상대팀의 경기 결과에서 패한 기록을 준 포메이션을 추천하는 방식을 떠올려보았습니다. 이 방법도 나쁘지 않다고 생각했습니다. 하지만 이 방법을 하기 위해서는 많은 양의 경기 데이터를 필요로 하였습니다. 또한 상대방이 전략을 변경하면 예측이 더욱 어려워질 수 있는 허점도 있었습니다.

 

그 뒤로 계속 고민하다가 위 두가지 방법을 섞어서 진행하면 좋을 것 같다 느꼈습니다. 자신 팀의 성공 데이터와 상대팀의 실패 데이터를 분석하여 모두 효과적으로 예상되는 포메이션을 추천하면 더욱 신뢰도가 있을거라 판단했습니다. 

 

그렇게 정리한 포메이션 추천 시나리오는 다음과 같습니다.

 

포메이션 추천 시나리오

 

포메이션 추천 시나리오

구상한 시나리오
1.자신의 승리한 기록 중 많은 포메이션 추천: 이 방법은 사용자가 과거에 성공적이었던 전략을 기반으로 추천을 제공합니다. 사용자의 팀 성향, 선수 구성, 그리고 이전 성공 경험을 반영하여 개인화된 추천을 제공할 수 있다는 장점이 있습니다. 하지만, 이는 다양성이 부족하고 상대 팀의 전략을 고려하지 않는다는 단점이 있습니다.

2.상대방이 해당 포메이션으로 패배한 경우 추천: 이 방법은 상대 팀의 약점을 공략하는 전략을 기반으로 합니다. 상대 팀이 과거에 특정 포메이션에 약했던 기록을 분석하여 그에 맞는 포메이션을 추천함으로써, 승리 확률을 높일 수 있는 전술적 우위를 제공합니다. 그러나 이 방법은 상대 팀에 대한 충분한 데이터가 필요하고, 상대방이 전략을 변경할 경우 예측이 어려울 수 있다는 단점이 있습니다.

개선한 시나리오
하이브리드 방식: 두 방법의 장점을 결합하는 것이 바람직할 수 있습니다. 사용자의 과거 성공 기록과 상대 팀의 패배 기록을 모두 분석하여, 가장 효과적일 것으로 예상되는 포메이션을 추천합니다. 이렇게 하면 사용자는 자신의 팀에 가장 적합하면서도 상대 팀의 약점을 공략할 수 있는 전략적 선택을 할 수 있습니다.

구현 시 고려 사항
데이터 분석: 과거 경기 데이터의 충분한 분석이 중요합니다. 이를 위해, 경기 기록, 팀 성능, 개별 선수의 통계 등 다양한 데이터 포인트를 고려해야 합니다.
사용자 커스터마이징: 사용자가 선호하는 전술, 선수 구성 및 그들의 능력치도 고려하여 추천 시스템을 더 개인화할 수 있습니다.
적응형 학습: 시간이 지남에 따라 더 많은 데이터를 수집하고 분석하여, 추천 알고리즘을 지속적으로 개선하고 사용자의 변화하는 요구 사항에 맞출 수 있는 적응형 시스템을 구현합니다.

 

위 시나리오를 토대로 포메이션 추천 로직을 구성해보려 합니다.

 

 

▼ 이전 진행한 프로젝트들 ▼

 

 

내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항

내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사항

lemonlog.tistory.com

 

 

내일배움캠프 팀 프로젝트 - 영화 검색 사이트 (상세 페이지 추가)

내일배움캠프 팀 프로젝트 - 영화 검색 사이트 (상세 페이지 추가) 이번 과제는 팀으로 진행되었습니다. 기존 개인 프로젝트에서 했던 영화 검색 사이트의 심화 버전으로 영화의 상세 페이지와

lemonlog.tistory.com