목록분류 전체보기 (95)
Ssul's Blog

업무상 파인튜닝 성능을 알아봐야 할 일이 생김. 그래서 파인튜닝 경험기를 작성한다. #1. 파인튜닝 개념 제대로 알기 1-1. pre-train 모델 - downstream task pre-train모델은 엄청난 파라미터를 가지고 있는 거대모델로 생각하면 된다. gpt나 dalee2같은. downstream task는 pre-train된 모델을 가지고, 조금 더 추가 훈련시켜서 내가 원하는 작업(task)를 수행하는 것을 말한다. 문서의 종류를 분류하거나, 문장의 감정을 분석하는 것 같은. 1-2. 전이학습(transfer learning) 종류 이해하기 Fine-tuning - downstream task 데이터를 학습하면서 pre-train 파라미터 전체가 수정됨 Prompt-tuning - down..
기존에 restframework-jwt로 배웠었는데......요즘은 해당 패키지 업데이트가 잘 이뤄지지 않음 이제는 대부분 simplejwt 사용! #1. 설치하고 pip install djangorestframework-simplejwt #2. settings.py파일 셋팅 REST_FRAMEWORK = { ... 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework_simplejwt.authentication.JWTAuthentication', ], ... } from datetime import timedelta # Simple JWT 설정 SIMPLE_JWT = { 'ACCESS_TOKEN_LIFETIME': timedelta(minutes=30), 'REF..
#1. arg 이해 *arg는 함수에서 가변 인자를 받을 때 사용됨. 즉, 함수를 호출할 때 명시한 인자의 개수에 상관없이 모든 인자를 리스트 형태로 함수 내에서 사용할 수 있게 함 . *arg는 함수의 인자 중에 마지막에 위치해야함. def sum_numbers(*numbers): result = 0 for num in numbers: result += num return result print(sum_numbers(1, 2, 3, 4)) # 10 출력 #2. **kwarg **kwarg는 함수에서 키워드 인자를 받을 때 사용. 즉, 함수를 호출할 때 인자를 키워드와 함께 전달할 수 있음. **kwarg는 인자를 딕셔너리 형태로 함수 내에서 사용. 다음은 **kwarg를 사용한 예시 def print..

요즘 테니스에 빠져있다. 주 4일 레슨;;;; 실력을 늘리고 싶어서, 매일 유튜브로 테니스 영상도 보고, 조코비치 스윙폼도 슬로우모션으로 무한반복한다. 그리고, 나의 모습을 열심히 찍어서...부족한 부분을 수정해보려 하는데.....나이가 있어서 그런지 고쳐지지 않는다. 역시 젊을때 배워야 하는가?? ㅜㅜ 오늘은 테니스 촬영 이야기. 전에 이야기 했던 스윙비전을 열심히 촬영하는데... 늘 아쉬운 것이 카메라 각도였다. 일반 삼각대는 코트전체를 다 담지도 못하고, 각도가 낮아서 인공지능 인식률이 낮았다. 그래서 폭풍검색~!! 외국사람들이 만든 이런 친구들...근데 가격이 어마무시하다 10~15만원...포기 ㅜㅜ 그래서 27,000원짜리 2.1m 장신 삼각대를 사용했다. 다 좋은데... 가끔 공이 삼각대에 맞..

테니스 레슨 초기. 거의 매일 레슨 장면을 핸드폰으로 촬영했다. 뒤에서도 찍고, 옆에서도 찍고, 앞옆에서도 찍고... 그렇게 핸드폰속에 저장된 나의 부족한 모습을 보면서, 내일은 저렇게 하지 말하야지...다짐하고 그렇게 반복했다 ㅋㅋㅋ 그렇게 촬영을 자주하면서 자연스럽게 테니스 관련 어플을 검색하게 되었다. 그랬더니, 역시나 나와 있었다. 인공지능 테니스 분석 어플 Swing Vision 이제... 맥용까지 다 나왔다... 우선 기능은 간단하다. 내 경기영상(복식/단식) 또는 랠리 또는 서브/볼머신 연습 영상을 촬영하고, 해당 어플에 업로드하면, 자동으로 편집하고, 샷을 분석해준다. 나는 랠리랑, 복식게임을 업로드해서 사용해봤다. 결과는 대만족 우선 깔끔하게 컷 편집 해준다. 그리고, 있어보이게(?) 나..

👉Apple Developer 계정생성(법인계정) (*개인 개발자 계정이 아닌, 회사계정을 받으면 복잡, 영세한 스타트업이기에...직접 진행 ㅜ 개인 개발자는 이과정은 스킵하셔도 됩니다) 1. 홈텍스가서 영문 사업자 등록증 발급받기 - 홈텍스 > 민원증명 > 사업자등록증명 > 영문증명 > 신청하기 2. DUNS(국제사업자번호)넘버 발급받기 - https://developer.apple.com/enroll/duns-lookup/#!/search 로 이동 - 영어로 회사정보 입력 후, 계속 클릭 > DUNS번호 요청 클릭 - 작성시 입력한 회사메일로 승인메일 옵니다. 3. EIN(Employer Identification)발급받기(W8-BEN) - 앱스토어에서 매출이 발생하면 30%는 애플이, 70%는 개발..

배경: React(프론트)-Django(백앤드)로 구성된 웹앱 서비스를 리액트 네이티브로 ios/android앱 구현하기 들어가기. 구글로그인 프로세스 1. 구글 버튼을 눌러 구글서버로 소셜로그인/회원가입 요청(https://accounts.google.com/o/oauth2/v2/auth) 2. 구글 로그인창 > 로그인 > 성공하면, 구글 토큰리다이렉트 주소 호출(https://oauth2.googleapis.com/token) 3. 그 토큰으로 구글 정보 요청(https://www.googleapis.com/oauth2/v1/userinfo) 해서 받고, 4. 쿠키나 token 백엔드에서 커스터마이징 셋팅 후, 프론트로 전달 0. 구성별(React, RN) 소셜로그인 프로세스 0-1. (웹앱) Rea..
인증의 3가지 종류 쿠키: 클라이언트(브라우저)에 쿠키값이 저장 세션: 세션값이 서버에 저장되는 것 토큰: 서버 호출시 토큰 전달, 서버에 저장된 토큰정보로 인증 확인 쿠키인증 프로세스 클라이언트가 request(id & pw) → 서버가 로그인 체크하고 성공이면 → 서버에서 쿠키값 생성 서버에서 클라이언트로 쿠키값 보냄(response.headers에 set-cookie 값을 보냄(Set-Cookie: =)) 클라이언트는 response.headers에 있는 쿠키를 브라우저에 쿠키값 저장(= 앞으로 서버 소통시 브라우저가 쿠키값을 가지고 있어서 소통가능해짐 세션인증 프로세스 클라이언트가 request(id & pw) → 서버가 로그인 체크하고 성공이면 → 인증정보 생성하여 세션 저장소에 저장 유저에 s..

한달 단위로 정기결제되는 구독서비스를 개발중이다.가장 두려운 부분중 하나인 결제파트. 그 개발이 1차 마무리 되어서, 이렇게 기록으로 남겨놓는다.PG사 신청, 등록부터, 설정까지 쉬운 과정이 없었던것 같다ㅜㅜ PG사 개념 잡기우선 온라인 결제가 보안이 중요한 사항인만큼 PG사를 이용할수 밖에 없다.그래서 온라인 결제를 진행하기 위해서는 회사가 PG사에서 회사 고유의 MID를 발급받아야 한다. 자세한 내용은 다른 블로그에서 정리되어 있기에, 내가 서비스를 만들며 직면했던 PG관련 이슈 사항만 코멘트 남겨 놓는다. 우리는 KG이니시스를 사용하였다. 기억#1. 서비스를 직접 개발한다면 그 전용 MID를 발급받아야 함회사내 결제되는 온라인 홈페이지(imweb)가 있었고, 그 과정에서 PG사에서 발급받은 MID가..
매번 사용할때마다 구글찾아 검색하는 쿼리셋 명령어. 오늘은 자주 찾았던 명령어들 몇개를 정리해보고자 한다. 0. 우선 모델 정리 습관을 인증하는 서비스로, User, Habit, HabitLog 3개의 모델이 있다 User는 사용자 정보가 있으며, Habit은 습관을 생성한 유저정보를 외래키로 참조하고, 습관명, 해당월 등으로 구성 HabitLog는 인증한 습관을 외래키로 참조하고, 날짜와 사진으로 구성된다 목표는 월별, 전체기간별 습관인증 횟수를 카운트하는 api를 생성하는 것이다. #models.py #사용자 class User(BaseUser, SoftDeleteModelMixin): name = models.CharField(_("name"), max_length=150) image = model..