Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
hary - 파이썬 10주 스터디 팀 프로젝트 - HSQDoc
by hary
#python
1개월 전
1,234
2

최종 배포 URL: https://hsqdoc.streamlit.app/

프론트엔드 Github: https://github.com/lips85/Nomad_HSQDoc_frontend

백엔드 Github: https://github.com/lips85/Nomad_HSQDoc_backend

0. 자기소개

안녕하세요! 10주간 파이썬 2기를 진행한 hary입니다.

저는 비전공자 비IT기업 직장인으로 취미 반 하고싶은 서비스 만들고 싶은 맘 반 으로 코딩을 공부하고 있는 늙은이 입니다.ㅎㅎ

어찌저찌 배포까지 해서 보여드리게 됬는데, 잘 부탁드리겠습니다.

1. 개발 기술 / 스택

  • 백엔드: Django, Django Rest Framework, Render

    • 담당: seedjin298

  • 프론트엔드: Streamlit, Langchain

    • 담당: hary님

2. 프로젝트 소개

  • HSQDoc은 pdf나 txt 파일을 업로드하고 질문하면 ai가 업로드된 파일을 토대로 대답해주는 사이트입니다. 로그인 후 ai와 대화하는 방을 생성하면 그곳에서 ai와 질의응답을 할 수 있습니다. 이 과정에서 유저가 사용한 토큰 수에 따른 비용을 확일할 수 있도록 했습니다.

  • 아 render에 올린 Django가 신호가 없으면 sleep 모드에 들어갔다가, 신호를 받으면 깨어나서 응답하는데 한 3분 걸리더라고요! 참고하셔요!

3. 기능소개


1) 로그인, 회원가입

회원가입할 때는 이미 존재하는 username으로는 계정을 만들 수 없도록 했습니다.

st.tab 을 이용하여 작업했습니다.


2) 대화방 생성 ~ 모델선택까지

  • 대화방 제목을 적으면 대화방이 생성됩니다. 그 후 생성된 대화방을 선택하면 그 대화방으로 들어갈 수 있습니다.

  • 대화기록은 장고 데이터베이스에 저장되며 대화방에 정보를 입력하면 예전 대화기록을 가져올 수 있습니다.

  • 대화방을 삭제하는 기능도 있습니다.

  • 입력이 다 되어야 대화할 수 있게 만들었고, 입력을 하면 다음 입력이 보일 수 있게 구성하였습니다.


3) 유저가 사용한 대화방, 메시지, 토큰 수, 비용 등 정보 보여주는 페이지

여기서는 유저가 만든 대화방과 메시지의 수, 사용된 파일 수와 토큰 수, 토큰 수에 따른 비용을 볼 수 있습니다. openai와 claude 각각의 토큰 수와 비용을 볼 수 있게 했습니다. 추가적으로 대화방을 선택해서 그 대화방에서 사용된 토큰 수와 비용을 확인할 수 있게 했습니다.

최대한 잘 보일 수 있도록 하려고 노력을 했습니다. (하지만 똥손이라...)

이게 저의 한계였고요...


팀 프로젝트 후기

  • 2주간 팀 프로젝트를 하면서 1박 2일로 부산 출장을 두번 다녀왔습니다.....

  • 체력적으로, 그리고 일정면으로 강행군이여서 너무 힘들었습니다.

  • 많은 고난과 역경이 있었는데, 뒤돌아보니 어떻게든 해결이 된 것 같아서 다행인거 같습니다.

  • 코드를 리펙토링 하려는 시도를 하긴 했으나... 역시 기능구현하는 속도가 나오지 않아서 어려웠습니다.

  • 벡엔드는 하나도 빠짐없이 seedjin298님이 작성하셨고, 너무 든든한 팀원이셔서 해낼 수 있었던 것 같습니다.

  • 제가 이번에 하려고 했던 과제의 주안점은 과제 완성도 있지만, GITHUB 를 이용한 협업을 진행했습니다.

  • main을 두고, feature를 만들어서 두고, feature에서 각자의 이름을 딴 branch를 만들었습니다.

  • 이번 과제 제출일 마다 각자의 작업 branch에서 feature에 merge 하고, feature에서 main에 merge 하는 방법으로 코드가 꼬이지 않게 나름 신경을 썼습니다. (너무 힘들더군요 ㅠ)

  • 여튼 이번에 너무 재미있고, 도전적인 과제였습니다. 만족스럽습니다.

  • 10주동안 달리신 모든 분들 수고하셨습니다.

2 comments