ChatGpt 3.5 turbo model을 이용한 인공지능 축구 선수 추천 서비스 웹입니다. 직접 물어볼 수도 있고, 세계의 각 리그와 포지션, 연도까지 세부 옵션을 직접 선택하면 자동적으로 옵션에 맞는 선수를 추천해주는 것이 특징입니다.
홈 화면
채팅 화면(옵션)
채팅 화면(일반)
https://football-agent-ai.pages.dev/
openai의 사용법과 openai안에 세부 기능들을 공식 홈페이지를 통해 공부하면서 AI에 대한 동작원리와 chatGpt가 제공하는 알고리즘을 학습할 수 있는 계기가 되었습니다
서버에서 클라이언트 간의 데이터 호출과 비동기 처리에 대해 가장 고민을 많이 했었습니다. 특히 클라이언트에서 세부 옵션을 정하고 서버에 req.body에 넣어줄 때 막히는 부분이 많아서 수차례 시도를 거치며 해결할 수 있었습니다
기능고도화에 대한 UI, UX부분에 대한 공부를 할 수 있었습니다. chatGpt 이용 시 전달하는 메시지가 가끔 이상한 형태로 전달이오고 메시지를 연속으로 보내면 답변이 꼬일 경우가 있었는데 이를 해결하는 과정에서 유저에게 전달할 UI, UX를 신경쓰게 되었습니다.
프로젝트에 수익화할 수 있는 방법을 처음 시도한 프로젝트였습니다. 수익화에 대한 부분을 생각하면서 좀 더 사용자 측면에서 어떤 부분을 원하고 어떻게 해야 수익을 이끌어낼 수 있는지 고민할 수 있었던 좋은 경험이었습니다
배포 시, Node 버전이 일치하지 않는 문제로 Node 버전을 다운그레이드 하면서 프로젝트를 재정비한 경험이 있습니다. 이 때 환경변수를 직접 설정을 통해서 기존 프로젝트에서 지원하지 않는 부분을 다뤄볼 수 있는 좋은 경험이었습니다
AWS Lambda에 서버를 배포하면서 해결하지 못한 부분이 있었습니다. local에서는 SSR이 잘 되었으나, 배포 시 람다함수의 디렉터리에서 찾지 못 하는 문제를 마주치게 되었고 에러를 해결하기 위해 빌드한 것을 단순화해서 롤백 후 처리를 위해 노력 중입니다