프로젝트36 Roboflow 이미지 전처리 + 모델 훈련 이미지 전처리Upload Data → 파일 올리기 또는 폴더 올리기Not Annotated 클릭 → 아무 사진 클릭각각의 객체 선택, 클래스는 없으면 만들어주기(영어) 한 사진 작업 끝나면 좌측 상단의 뒤로가기 버튼 클릭 다른 버튼 클릭하면 의미없이 기다리기만 해야함올린 모든 사진의 라벨링이 끝나면 우측 상단의 Save And Continue 클릭Train, Valid, Test set 비율이 조정 가능하니 각자 필요에 맞게 선택할 것특정 클래스에 대해 과대적합 또는 과소적합이 일어나지 않도록, 클래스간 사진, 객체 수 신경써야 함모델 훈련roboflow에서 모델 학습하기 버튼을 누르고, roboflow 3.0 모델을 선택한다.Yolo-Nas는 실시간 객체 인식에 특화된 모델로, 여러 객체를 인식할 수는.. 2024. 5. 10. Roboflow 선택 과정 + 이미지 수집(크롤링) 재료들이 찍혀있는 사진에서 재료를 인식하고 문자열로 추출해야한다.여러 AI 학습 방식을 알아봤지만, 우리팀은 관련 경험이 전무하기 때문에 처음부터 끝까지 하나하나 하기는 어려웠다. 조사 도중 Roboflow라는 사이트를 알게 되었다.이미지 전처리 작업을 도와주며, 사용자 지정 모델을 기반으로 모델 구성까지 도와주는 사이트이다.이미지 전처리 작업 후, 외부 모델에 적용시키면 딱히 제한도 없다.내부 모델도 여러 객체를 인식하는데 적절한 모델(roboflow 3.0)이 있다.Java API를 지원한다.완벽해 보이지만 단점도 있다.한 계정당 모델 훈련 횟수가 3번으로 제한된다는 것이다.API 호출 횟수가 계정당 1000번으로 매우 적은 편이다.만일 유료버전으로 업그레이드 한다 하더라도 가격이 한달에 30만원에 .. 2024. 5. 10. Session 기반 로그인 회의 결과 이번 프로젝트에서는 Spring Security를 쓰지 않기로 했다.이유는 로그인이 주된 기능이 아니기 때문에, 로그인 기능의 비중을 줄이기 위해서이다. 지금까지 써보지 않은 Session 식별자를 쿠키에 저장하는 방식을 쓸 것이다.Session 식별자 vs Token: Session(세션)과 Token(토큰)의 차이는? (velog.io) Session(세션)과 Token(토큰)의 차이는?우선 HTTP의 프로토콜 상태에 알아보자. HTTP 는 stateless 한 특성 때문에 각 통신의 상태는 저장되지 않는다. 하지만 서비스에서는 어떤 유저가 기능을 사용하는지 특정할 수 있어야하는데 이를 위velog.io Session 기반 로그인을 위해 추가한 클래스들은 아래와 같다.1. WebConfig.. 2024. 5. 8. 성능개선(DB 호출 수 줄이기, DB 처리 속도 향상시키기) 1. 경로 저장시 DB 호출이 너무 많음문제 발생먼저 경로 저장시 너무 많은 DB 접근이 이뤄지는 것을 확인할 수 있었다.경로 저장시 route, bound, road, guide 총 4개의 테이블에 저장을 해야하는데, 이상적인 DB 접근을 생각해보면 총 4번만 접근하면 된다.하지만 지금은 너무 많은 접근이 이뤄지고 아래 코드를 보면 문제점을 금방 찾을 수 있다.아래는 HistoryService의 saveHistory의 문제를 일으키는 부분이다.for (KakaoRouteAllResponseDto.Section allSection : sections) { KakaoRouteAllResponseDto.Road[] roads = allSection.getRoads(); KakaoRouteAllRe.. 2023. 11. 4. 이전 1 2 3 4 5 6 ··· 9 다음