본문 바로가기

기타4

Docker를 통해 MySQL 컨테이너 사용하기 Docker를 통해 MySQL 컨테이너를 생성하고 이를 프로젝트에 적용하는 법을 학습하려고 한다. 우선 Docker를 통해 컨테이너를 만드려는 프로그램의 이미지를 받아야 한다. MySQL 컨테이너를 만들기 위해서는 역시 MySQL 이미지를 받아야 하는데 이는 Shell을 통해서도 가능하고Docker 프로그램을 통해서도 가능하다. 이런 식으로 검색을 하면 mysql 이미지들이 뜬다.이를 pull하면 이미지 탭에 위와 같이 뜨는 걸 확인할 수 있다. Shell을 통해 mysql 이미지를 pull하기 위해서는 간단하게 명령어를 통해 수행할 수 있다.이렇게 pull을 하고 난 뒤 현재 존재하는 이미지를 조회하면 기존의 mysql 이미지 말고 새로운 mysql이미지를 확인할 수 있다. 이렇게 받은 이미지를 통해 .. 2024. 8. 9.
스프링부트에서 자바로 GPT 파인 튜닝하기 지난번에는 스프링 부트에서 GPT API를 연동하고 질문을 던지고 GPT 답변을 받는 방법을 알아보았다. 이번에는 파인 튜닝 데이터를 활용해 특정 작업에 맞춰 조정된 GPT 모델을 만드는 방법을 알아보겠다. 일단 파인튜닝이 무엇인가에 대해 간단히 알아보자. Fine-tuning은 '미세 조정'이라는 뜻으로 딥 러닝에서 사전 훈련된 모델을 새로운 데이터에 대해 훈련시켜 해당 데이터에 대한 작업에 좀 더 적합하게 조정하는 방식이다. Fine-tuning (deep learning) - Wikipedia Fine-tuning (deep learning) - Wikipedia From Wikipedia, the free encyclopedia Machine learning technique In deep lea.. 2023. 10. 6.
스프링 부트에서 GPT API를 통해 Service 이용하기 지난 번에는 스프링 부트에서 GPT API를 연동했다면, 이번에는 스프링 부트에서 GPT API를 통해 질의를 날리고 답변을 받는 과정을 학습해보자. 우선 자바 커뮤니티 라이브러리인 Theo Kanning 님의 깃허브 내에서 제공하는 Maven 의존성을 추가해 준 다음 (Maven Repository에서도 확인이 가능하다) 다음과 같은 구조의 코드를 짜준다. 위의 코드에서 your token 부분에 지난번 발급받았던 api key값을 넣어준다. (발급할 때 한 번만 확인할 수 있으니 만약 복사하지 못했다면 새로 발급해야한다.) 그 다음 CompletionRequest 클래스를 통해 gpt api로 질의를 날린다. completionRequest는 위에서 보이는 것처럼 model (GPT 모델, gpt3,.. 2023. 9. 27.
스프링 부트에서 GPT API 연동하기 Open AI 에서 제공하는 GPT API를 사용하기 위해서는 우선 GPT API KEY를 발급 받아야 한다. 이는 결제수단을 추가한 후, 최초 5달리 어싱의 결제를 진행한 후 발급 받을 수 있다. Open AI 홈페이지에 로그인 한 후, API 페이지로 이동한 뒤 View API Keys 탭을 눌러 이동하면 key를 발급 받을 수 있다. API키는 발급 후 최초 한 번 확인할 수 있고, 다시 확인할 수는 없다. 만약 인터넷에 노출된다면, Open AI에서 자도으로 키를 비활성화한다고는 하지만 조심하는 게 좋다. 팀으로 활용할 경우 Default Organization 설정을 통해 설정할 수 있다고 한다. 이렇게 API 사용량도 확인할 수 있고, BIlling 탭에서 현재 남아있는 잔액이나 결제 수단, .. 2023. 9. 27.