배경 테트리스 게임에 모션 인식을 집어넣어서 테스트 하는 중이다. 구글의 MediaPipe 모션 인식 라이브러리를 사용했는데, 손의 "모션"을 인식하는데에 애를 먹고있다. 멈춰있는 제스처나 모습은 사용 예제가 많은데 손의 모션을 인식하는 예제는 드물어서 직접 구현하는 중이다. 최종 목표는 특정 블록의 모양을 손으로 나타내는 것을 인식하는 것이다. 지금은 단순하게 손을 내리고, 올리고, 왼쪽/오른쪽으로 미는 모션만을 감지한다. 트러블 슈팅 사진에서는 테트리스와 손 인식의 동시성을 테스트해보는 중이다. 웹캠 화면에서 손을 인식하고 화면에 그리는 컴포넌트와 테트리스 보드 컴포넌트를 하나의 부모 컴포넌트에 담았는데, 문제가 발생했다. 따로따로 작동시키면 잘 동작하는 것들이 동시에 작동시키면 일정 시간 이후 ht..
배경 나만무 프로젝트 기획 발표 전날이다. 현재까지 정리된 아키텍처 구조에 대해 설명한다. 추후에 언제든지 변경될 수 있다. 우리 프로젝트에 적합한 기술 스택을 선택하기 위해 많은 노력이 있었다. 아키텍처 구조 툴: 미리캔버스 프로젝트: 크래프톤 정글 2기 나만무 - REALFEEDBACK 아키텍처 설명: AWS EC2 기반의 서버 2대를 운영. 웹 서버와 크롤링 서버를 별개로 운영해서 서버 부하를 줄인다. AWS DB를 사용하여 관리 난이도를 낮추고 좀 더 개발에 집중하게 한다. 프론트를 NGINX 서버로 배포하여 트래픽 처리와 프록시 서버의 이점을 취한다. 크롤링 툴로 JS 라이브러리와 AWS의 ElasticSearch 중에서 고민 중이다. 테스트부터 해봐야 한다. AI 머신은 ChatGPT API ..
소비자 반응 감정분석을 위해 ChatGPT 기반 LangChain을 사용한다. LangChain은 라이브러리일 뿐이라서 LangChain 자체에서 비용이 발생하는 부분은 없다. 그러나 LLM 모델들을 체인처럼 연결하는 LangChain에서 ChatGPT API와 다른 모델들을 사용할 때마다 비용이 발생하게 된다. https://openai.com/pricing https://www.mlyearning.org/gpt-4-api-pricing/ Chat GPT4 API Pricing & How to Access it - MLYearning Looking for information on Chat GPT-4 API pricing and how to access it? Look no further! Our co..
NGINX 가벼움과 높은 성능을 목표로 하는, 오픈소스 웹 서버 프로그램 비동기 이벤트 기반의 구조로 동작한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. NGINX 구조 Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다. 이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해준다. 장점 NGINX는 프로젝트에 사용될 수 있는 많은 장점을 가지고 있다. 주요 장점은 다음과 같다. 고성능 웹 서버: NGINX는 비동기 이벤트 기반 아키텍처로 설계되어 있어, 높은 동시 접속 처리 능력과 낮은 리소스 사용량을 가지고 있다. 이는 웹 서버 성능을 향상시키고 많은 트래픽을 처리할 ..
기술 스택 선정 다음 사진은 현재 구상 중인 나만무 프로젝트 아키텍처 3.0이다. 무작정 신기술을 사용하기보다는 목적에 맞는 기술을 사용하는 것이 중요하다 배웠고, 실천하려고 한다. Front-End 아무리 생각해도 Next.js를 쓸 필요성을 찾지 못했다. 현재 프로젝트가 정적 사이트를 생성하려는 것도 아니고 검색 엔진 최적화(SEO)가 필요한 것도 아니다. 서버 측에서 처리할 작업이 많기 때문에 굳이 프론트 측에서 서버 부담을 늘려줄 이유도 없다. 그래서 그냥 React.js를 사용하기로 했다. Back-End 우선 나를 포함한 팀원들 모두가 java가 낯설고 백엔드가 거의 처음이기 때문에 백엔드 스택을 선택하는 데 고심했다. 부족한 개발 시간과 java의 러닝 커브를 고려했고, JS의 낮은 난이도와..