데보션 오픈랩(DEVOCEAN OpenLab) - 토이 프로젝트 세션 part2

Simon Kim·2024년 5월 19일

서론


4월에 첫 만남 이후, 5월 연휴로 인해 무려 2주만에 정기 모임을 가지게 되었다.
2주라는 시간이 있어서인지, 세션 담당자가 엄청나게 아웃풋이 나올 것을 기대하고 있어서, 최대한 결과물을 뽑아내 보려고 노력을 하였다. 2번째 모임에는 내가 만들려고 하는 시스템 구성 이유와 목적 등을 설명하는 시간을 가졌다.
(샘플로 박제되어 있는 내 URL은 내가 기획한 시스템(?) 인가? ㅋㅋㅋㅋㅋ)

본론


1. 기획서 작성

항상 느끼는 거지만 무에서 유를 창조하는 작업은 굉장히 고되고 괴롭다. 에듀테크 분야에 재직하면서 단편적으로 생각한 아이디어를 막상 구체적으로 작성하려고 하니 어떻게 작성해야 할지 감이 잡히지 않는다. ㅠㅠ(특히나 본인은 Back-end 개발자이자 Devops 엔지니어다..) 간단하지만, 구체적인 내용을 전달하고 싶어 그동안 에듀테크 분야에서 경험한 내용을 토대로 내가 원하는 필요 구성을 어필하려고 하였다.
(PM님 존경합니다.~~~)

2. 설계서 작성

기획서가 나왔으니(?) 구체적으로 어떻게 만들 것인지 고민하였다. 막상 할꺼 발표자료(?) 여러개 만들고 싶은 욕심(?)을 부리다 보니 혼자하는 분량 치고는 범위가 커졌다.
(사실은 DB설계서, 기능 설계서, 사용 모델 검토까지 다 완료를... 커커컥)

1) DB 설계

기본적으로 사용할 모델이 여러개가 있을 것이라 가정하여, 작성하는 프롬프트와 이에 따른 응답 내용을 이력으로 관리하고, LLM에서 생성된 내용을 바탕으로 개념, 지문 및 문제 데이터를 추출하여 DB에 저장한다.

2) 기능 설계

2-1) 문제은행 시스템 기능 흐름도 : 앞에서 설명한 내용을 도식화하여 흐름도를 작성하였다.

2-2) 사용자 기능 흐름도 : 생성된 문제 컨텐츠를 사용자가 접근 가능하도록 URL로 제공하고, 학습자가 문제를 풀게 되면, 풀이 이력을 저장한다.

3) 시스템 아키텍처

로컬 환경에 1차적으로 구성할 계획이어서 docker container 기반으로 시스템 아키텍처를 구성해 보았다. (시간이 생기면 AWS Serverless 기반으로 시스템을 구성할 계획이다.)

4) 시나리오 설계

국어/수학/영어 과목 대상으로 간략한 프롬프트를 생성하고, 이에 따른 예상 응답을 추출할 수 있도록 시나리오를 작성하였다. 문제 콘텐츠를 추출하기 위해 프롬프트 작성 및 추출 방법을 구체화할 예정이다.

다음시간에는


직접 설계한 내용을 바탕으로 모델 검증 및 어플리케이션 구성을 시작해보려 한다.

profile
다양한 주제를 심플하고 명확하게 정리해 보려는 연차만 많은 IT 잡부입니다. 사람들과의 소통을 사랑합니다.~^^

0개의 댓글