본문 바로가기

분류 전체보기70

preprint 예약서비스 개발 기록일지 - 소셜(구글, 카카오) 로그인 & 회원가입 구현, db구조 변경 & 템플릿 수정 0718~0725 개발일지글 작성 주기가 그렇게 좋진 못했는데, 소셜로그인 & 회원가입 부분에서 상당히 시간을 많이 빼앗겼기 때문이다.원래는 따로 소셜 로그인 없이 그냥 id, pw기반 간단한 회원 관리를 하려고 하였으나...실 결제 서비스를 도입해야 하기에 그냥 id, pw기반 관리는 불안하기도 했고또 이전에 하려다가 실패했던 테스크가 바로 소셜로그인이라 바로 도전했다가 시간을 많이 쓰게 되었다. 그냥 만들어진 예제 코드대로 소셜로그인을 구현해도 되었으나... ㅎㅎ그렇게 하려다가, 이게 무슨 구조로 이렇게 돌아가는 것인지, 구글과 카카오는 어떤 api기반으로 이렇게인증 시스템을 구현해둔 것인지가 궁금해져서 직접 공식 문서들을 다 읽고, 각 호출 구조, api구조를 뜯어보고분석해 보면서 & 수많은 블로그.. 2024. 7. 25.
EC2 - 타임아웃 오류 해결방법 문제인식=> 현재 프로젝트인 llm프로젝트에서 고용량의 pdf을 데이터 전처리 진행해 db에 저장하는 기능이 있어 개발을 완료하고EC2에 배포 후 진행을 하니 이런 오류가 난다.분명 로컬 환경에서는 정상 작동되는데 오류가 나서 확인해 보니 타임아웃 때문이었다. gunicorn, nginx에서 기본 시간초과 기준은 30초였기에.. 테스트를 해보니 4분 정도 걸리는 작업이라 30초가 지나니까 딱 저렇게 멈춰버리는 것을 확인했다.=> 문제 해결은 너무나도 간단하다! gunicorn, nginx에 설정만 하나 추가해주면 된다! 해결방법1. sudo vi /etc/nginx/conf.d/{본인 프로젝트 명}.conf -> nginx설정server { listen 80; server_name 본인ip; .. 2024. 7. 24.
DJango - 특정 pdf페이지를 웹 페이지로 출력하기 여는 글입학지원팀 llm프로젝트를 진행하면서 특정 pdf 페이지를 웹페이지로 출력하는 기능이 필요해, 이를 구현한 기록을 하려이 글을 쓰게되었다.원하는 pdf페이지를 웹 페이지에 바로 띄워보는 간단한 코드를 작성해보자 코드1. media 루트 설정- settings.pyMEDIA_URL = "media/"MEDIA_ROOT = BASE_DIR / "media"- urls.pyurlpatterns = [ re_path(r'^swagger(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), path(r'swagger', schema_view.with_ui('swagger', cache_timeout=0).. 2024. 7. 24.
DJango에서 pdf렌더링 처리 + ask_question_api 함수 고도화 작업 여는 글현재 진행하고 있는 입학관리팀 챗봇 서비스 구현에서 ask_question_api -> rag-llm기반 질의응답 api에 대해 추가 작업을 요청하였다.관련하여 llm모델이 참고한 문서에 대한 위치로 바로 하이퍼링킹할 수 있는 링크 데이터와 참조 문서의 반환이 필요했고pdf 페이지를 바로 렌더링 할 수 있어야 했다. -> 이 부분은 따로 정리해서 블로그로 추가작성함https://choiet.tistory.com/49 이 과정을 간략하게 설명해보겠다.  이전의 방식=> 이전에는 ask_question_api를 주어진 데이터 양식에 맞게 호출을 하면 다음과 같이 questionType, questionCategory, 그 질의 응답으로 answer만 리턴하였는데 추가로 이 rag-llm모델이 답변을 .. 2024. 7. 24.