BooQuiz
다수의 사용자가 로그인 없이 실시간으로 함께 참여할 수 있는 퀴즈 플랫폼 BooQuiz 입니다.
인공지능 뭘 붙일 수 있을까?
NLP
문제 생성하기
생성형 AI를 통해서 키워드를 주면 만들어주는 거
‘오징어 게임’ 같은 유명한 걸 키워드로 주고 관련 내용 주고 만들어달라고 하면
서술형 문제 채점
답변 피드백까지 해주기
인공지능의 답변 예시
힌트 제공하기
다음 문제를 동적으로 만들기(가상 면접)
정답에 따라서 꼬리질문을 유동적으로 만들어주기?
CV
문제 내용 맞춰서 썸네일 자동으로 만들어주기
캐치마인드 처럼 생성된 이미지로 문제 맞추기
인공지능을 고려하면?
아키텍처 확장성
shared에 프론트엔드, 백엔드에서 같이 사용 타입(ex. dto)에 대해서 공유해서 사용할 수 있도록
클로바를 쓴다고 하면? → 만들어지는 데 시간이 걸리니까
GPT 킬러 처럼 제출 해두면 확인할 수 있도록 하는 방식
백엔드에서는 메세지 큐를 적용할 수 있지 않을까?
redis 붙여서 서버 나누는 거
수평 확장을 고려한다고 하면 필요한 요소
프론트엔드는 뭐할 수 있을까?
skelton Loading을 적용해서 사용자 경험을 고려해볼 수 있을 것 같다.
GPT 킬러 처럼 대기 상태인 경우에 완료 될 때 까지 통신을 어떻게 처리할 지 고민해볼 수 있음.
디자인 시스템 반영해서 아토믹 적으로 접근해보기
shared에 컴포넌트를 넣어서 공유할 수 있도록
컴포넌트 + custom hook + 다른 요소들 테스트 코드 작성
Docker 활용
수평적 확장을 고려해서 컨테이너 오케스트레이션 적용해보는 것도 좋을 듯 함
Docker Swarm, k8s 등
궁금한점
AI 모델 처리 과정에서 발생하는 지연에 관련된 여러 처리 방식들
ChatGPT 처럼 응답을 계속해서 대기하는 방식 > 퀴즈 생성
스트리밍
모델의 결과 생성을 비동기로 처리하고 이후 노출하는 방식 > 서술형 채점
백그라운드 프리패칭
AI 모델 호출과 응답 대기 시 프론트엔드에서 사용자 경험을 최적화하는 패턴들이 있을까요?