개발자 99% 커뮤니티에서 수다 떨어요!
최종 배포 URL: https://hsqdoc.streamlit.app/
프론트엔드 Github: https://github.com/lips85/Nomad_HSQDoc_frontend
백엔드 Github: https://github.com/lips85/Nomad_HSQDoc_backend
안녕하세요! 10주간 파이썬 2기를 진행한 hary입니다.
저는 비전공자 비IT기업 직장인으로 취미 반 하고싶은 서비스 만들고 싶은 맘 반 으로 코딩을 공부하고 있는 늙은이 입니다.ㅎㅎ
어찌저찌 배포까지 해서 보여드리게 됬는데, 잘 부탁드리겠습니다.
백엔드: Django, Django Rest Framework, Render
담당: seedjin298
프론트엔드: Streamlit, Langchain
담당: hary님
HSQDoc은 pdf나 txt 파일을 업로드하고 질문하면 ai가 업로드된 파일을 토대로 대답해주는 사이트입니다. 로그인 후 ai와 대화하는 방을 생성하면 그곳에서 ai와 질의응답을 할 수 있습니다. 이 과정에서 유저가 사용한 토큰 수에 따른 비용을 확일할 수 있도록 했습니다.
아 render에 올린 Django가 신호가 없으면 sleep 모드에 들어갔다가, 신호를 받으면 깨어나서 응답하는데 한 3분 걸리더라고요! 참고하셔요!
회원가입할 때는 이미 존재하는 username으로는 계정을 만들 수 없도록 했습니다.
st.tab 을 이용하여 작업했습니다.
대화방 제목을 적으면 대화방이 생성됩니다. 그 후 생성된 대화방을 선택하면 그 대화방으로 들어갈 수 있습니다.
대화기록은 장고 데이터베이스에 저장되며 대화방에 정보를 입력하면 예전 대화기록을 가져올 수 있습니다.
대화방을 삭제하는 기능도 있습니다.
입력이 다 되어야 대화할 수 있게 만들었고, 입력을 하면 다음 입력이 보일 수 있게 구성하였습니다.
여기서는 유저가 만든 대화방과 메시지의 수, 사용된 파일 수와 토큰 수, 토큰 수에 따른 비용을 볼 수 있습니다. openai와 claude 각각의 토큰 수와 비용을 볼 수 있게 했습니다. 추가적으로 대화방을 선택해서 그 대화방에서 사용된 토큰 수와 비용을 확인할 수 있게 했습니다.
최대한 잘 보일 수 있도록 하려고 노력을 했습니다. (하지만 똥손이라...)
이게 저의 한계였고요...
팀 프로젝트 후기
2주간 팀 프로젝트를 하면서 1박 2일로 부산 출장을 두번 다녀왔습니다.....
체력적으로, 그리고 일정면으로 강행군이여서 너무 힘들었습니다.
많은 고난과 역경이 있었는데, 뒤돌아보니 어떻게든 해결이 된 것 같아서 다행인거 같습니다.
코드를 리펙토링 하려는 시도를 하긴 했으나... 역시 기능구현하는 속도가 나오지 않아서 어려웠습니다.
벡엔드는 하나도 빠짐없이 seedjin298님이 작성하셨고, 너무 든든한 팀원이셔서 해낼 수 있었던 것 같습니다.
제가 이번에 하려고 했던 과제의 주안점은 과제 완성도 있지만, GITHUB 를 이용한 협업을 진행했습니다.
main을 두고, feature를 만들어서 두고, feature에서 각자의 이름을 딴 branch를 만들었습니다.
이번 과제 제출일 마다 각자의 작업 branch에서 feature에 merge 하고, feature에서 main에 merge 하는 방법으로 코드가 꼬이지 않게 나름 신경을 썼습니다. (너무 힘들더군요 ㅠ)
여튼 이번에 너무 재미있고, 도전적인 과제였습니다. 만족스럽습니다.
10주동안 달리신 모든 분들 수고하셨습니다.