본문 바로가기

소프트웨어 마에스트로/BackEnd(Django)62

[django] 우당탕탕 Djangonaut 신청기 멘토님께서 아래를 추천해주셨다https://djangonaut.space/sessions/2024-session-3/ 2024 Session 3 | Djangonaut SpaceThis is an 8-week group mentoring program where individuals will work self-paced in a semi-structured learning environment. This program places an emphasis on group-learning, sustainability and longevity. Djangonauts are members of the community who wish tdjangonaut.space그래서 팀원분과 함께 신청해보았다!생각보다 정말 .. 2024. 9. 8.
[django] version control + prompt 에서 데이터 참고하도록 변경 sentry 에서 계속 이런식으로 보이는 문제가 있었다. django project version control 이 필요한 건가.. 라고 생각해서 위와 같이 적었다..이렇게 적어도 위와 같이 반영이 안되길래 찾아보니.. 그냥 sentry 옵션을 설정안해서 저런식으로 보이는 거였다......^^ 그래서 sentry init 파일을 다음과 같이 수정했습니다.release=str(datetime.datetime.now().strftime("%Y.%m.%d.%H%M%S")), 이런식으로 넣었는데, 반영이 되었다..  근데 이러면 문제가 약간.. 계속 버전이 바뀔 떄 마다 이런식으로 바뀔 것 같아 문제다.그래서 찾아보니 CI/CD 에서 project version 을 컨트롤 하고,해당 버전을 sentry_init.. 2024. 9. 7.
[django] Version Control 적용기 (1회차) django project 에 버전을 넣어볼 예정이다.참고한 링크는 다음과 같다.https://stackoverflow.com/questions/14590292/version-number-in-django-applications Version number in Django applicationsI'm working on a Django application and I want to display the version of the application (such that people, who find bugs know the version of the application and can provide better bug reports). Isstackoverflow.com 여러 레포를 찾아보긴했는데..일단.. 2024. 9. 5.
[Prompt] 프롬프트 테스트 (6회차) 어제까지 프롬프트 내용을 db에 넣는 과정을 진행했다.완벽하게 끝내진 못했지만 이 수정사항은 프론트와 합의해야되는사항이 있기때문에 일단 미루고 이제부터 테스트를 붙여볼 생각이다. 붙일 테스트 는 다음과 같다.https://github.com/promptfoo/promptfoo GitHub - promptfoo/promptfoo: Test your prompts, agents, and RAGs. Red teaming, pentesting, and vulnerability scanning for LLMs.Test your prompts, agents, and RAGs. Red teaming, pentesting, and vulnerability scanning for LLMs. Compare performa.. 2024. 9. 3.
[Backend] 구글 플레이 스토어 + prompt api 5일차 이히히 이미 올라가 있었다.어째서인지 모르겠지만 일단 된 것 같아서 20명의 테스터를 찾아 삼만리를 떠났다..개강시즌이라 팀원분들 모두 친구들에게 부탁해서 채워나가는 식으로 진행했다.저 앱을 깔았는데 문제는 뭔가 안되는 상태여서 다시 abb 를 만들어서 냈는데, 거의 바뀐 점이 없는데 토요일에 씨름했던 에러가 해결되었다.일단 팀원들의 생각으로는 앱 자체의 중요한 문제는 아니였다고 생각하는 중이다.. 이제 비공개 테스트 14일이 진행될 예정이다.근데 중간중간 고칠사항을 고치시면서 배포하시는 모양이었다.  그래서 기본적인 구글 플레이 스토어로 내가 할 수 있는 건 끝났으니 남은시간은 저번에 못다한 prompt 를 끝내볼 예정이다.일단 serializer 를 수정하다보니 이름이 이상한 것 같아서 코파일럿과 함.. 2024. 9. 2.
[prompt] prompt 실험기 4회차 어제 궁금했던 점1. hugging face 에서 모델을 사용하긴 했는데.. 로컬에 다운받는 건가? 아니면 뭔가 통신을 통해서 계속 결과를 도출하는 것인지 궁금했다.https://wookidocs.tistory.com/144 [HuggingFace] 허깅페이스 모델 로컬에 다운 받기허깅 페이스 서버가 가끔 불안정할 때가 있다. 모델을 로딩할 때 허깅 페이스 서버에 접속이 되지 않는 다면 치명적인 에러가 발생할 수 있기 때문에 로컬에 모델을 다운로드하여두고 사용하는wookidocs.tistory.comhttps://huggingface.co/docs/transformers/main/ko/installation 설치방법🤗 Transformers를 사용 중인 딥러닝 라이브러리에 맞춰 설치하고, 캐시를 구성하.. 2024. 8. 30.
[prompt] prompt 실험기 3 (injection 방지하기) 오늘은 prompt Injection 을 방지해볼 예정이다.일단 생각나는 방법1. 프로토콜을 만들어서 통신하도록 한다.2. 하나의 페르소나를 더 만들어서 한명은 인젝션인지 판단하도록 한다.였다.일단 2번을 위해서 데이터셋을 찾았다.https://huggingface.co/datasets/deepset/prompt-injections deepset/prompt-injections · Datasets at Hugging FaceI want you to act as a debater. I will provide you with some topics related to current events and your task is to research both sides of the debates, present v.. 2024. 8. 29.
[백엔드] django sentry log 손보기 + testcode 개편 어제 중간평가 끝나서 좀 쉬고 오늘 다시 시작해본다! 할 일sentry 손보기testcode 리팩토링 (하드코딩 비중 줄이기 + 파일 좀 더 작게 쪼개기)prompt 고민하기 일단 sentry 를 손봐본다.지금까지의 문제는 다음과 같다.로그는 잘 찍히지만 앞단에서 오류가 발생했을 때 찾을 수가 없다.400인지 200인지, 400 이라면 왜 떴는지 그리고 무엇보다 메소드가 안보인다.저번에도 이 로그로 파악하려니 그냥 서버 들어가서 로그 확인하는게 더 빨랐다. 그래서 파악이 잘 되도록 메소드 이름과 이때의 response 를 보여주는 작업을 시작해본다. 려고 했으나 포기했다.시도한 사항1. docs 잘 뒤져보기 -> 발견 못했다..https://docs.sentry.io/product/explore/metr.. 2024. 8. 23.
[백엔드] pytest testcode 개편 오늘은.. 미루고 미뤄왔던 pytest testcode 를 예쁘게 바꿔볼 예정이다. 어제 fat model 도 끝냈겠다.. 이젠 pytest 를 좀 더 눈에 딱 띄고 예쁘게 해볼 예정이다. 일단 해야 할 것은 다음과 같다.1. 코드가 300줄 이상이므로.. 좀 더 작게 파일로 나누기2. 완벽히 하드코딩 되어있으므로 변수로 넣는 방식을 사용할 수 있도록 할 것3. 2의 경우와 마찬가지 이지만 일단 order 의 경우에 다른 order 를 써도 백엔드상에서 가능해야 하므로..4. mock 객체와 fixture, util function 등등을 잘 사용해서 예쁘게 잘 딱 바꿔보자 일단 fixture 를 먼저 밖으로 빼놓았다.파일을 생성하기 전에 귀찮은 일을 제외하고 싶었기 때문이다.import pytestfr.. 2024. 8. 16.