인텔리J(Intellij)로 Spring boot를 사용하여 Java Application을 만드는 와중, 인텔리J에서 직접 실행을 할 때에는 이상이 없었으나, Jar로 빌드를 한 후 실행을 하게 되면, Could not find com.mysql:mysql-connector-j 위와 같은 에러 문구가 뜨면서 실행이 되질 않았다. 그렇게 원인을 찾아본 순간, 내 Gradle 설정에 MySQL Connector가 2개 중복 설정이 되었다는 것을 깨달았다. 그리고 이렇게 중복으로 설정된 가장 큰 원인은 MySQL Connector가 버전에 따라 패키지 명이 바뀌게 되면서 인지를 하지 못했기 때문이었다. MySQL 8.0.31 이전 버전우선 예전부터 내가 자주 사용하였던, 8.0.31 이전 버전의 커넥터는 ..
스프링 부트로 프로젝트를 생성한 후, RestController를 사용해야 돼서, 어노테이션을 걸었지만 해당 어노테이션관련 라이브러리 Import가 되질 않았다. 내가 설치한 Dependency는 아래와 같았는데 RestController는 당연히 기본적으로 적용이 될거라 생각한 나의 착각이었다. 스프링부트가 아닌 일반적인 스프링 기반으로 프로젝트를 할 경우 아무런 문제없이 라이브러리가 추가되었었기 때문이었다. 디펜던시(Dependencies) 추가 원인을 찾은 결과 spring-web을 설치해야 하는데 나는 web을 rest와 연관지어 생각지 못했기 때문에 web을 추가하게 되었다. implementation 'org.springframework.boot:spring-boot-starter-web' 위..
에러 메세지 D:\anaconda3\envs\gpt\python.exe D:/gpt/_openai.py Traceback (most recent call last): File "D:\anaconda3\envs\gpt\lib\site-packages\aiohttp\client_reqrep.py", line 70, in import cchardet as chardet ModuleNotFoundError: No module named 'cchardet' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:/gpt/_openai.py", line 2, in impor..
자바(Java)에서 숫자를 퍼센트(%) 형식으로 표시하려면 일반적으로 NumberFormat 형식과 고전적으로 값을 곱하는 방식이 존재하는데요. 두가지의 방법의 차이와 NumberFormat 사용법에 대해서 알려드리도록 하겠습니다. 비교할 데이터 public class TestMain { public static void main(String[] args) { double a = 0.23; double b = 0.045; double c = 0.00713; } } 명확한 값의 차이를 알기 위해, 위와 같이 3가지의 값을 지정해봤습니다. 고전적인 방식 퍼센트값은 당연하게도 0~1의 사이인 값으로 되어 있습니다. 이렇게 값이 정해져있기 때문에 퍼센트로 치환하는 방식 역시 생각보다 쉬울 수 있는데요. /** ..
현재 ChatGPT API를 Java로 Rest 기반으로 호출하여 사용을 잘하고 있는데 Python의 패키지를 이용하여 ChatGPT를 실행해보고자, 사이트에 있는 Python 예제를 그대로 실행해보려 하였습니다. openai 패키지를 정상적으로 설치 한후, 예제 코드를 그대로 실행하였으나, openai 패키지 관련 에러가 발생하였는데요. 원인이 무엇이고 어떻게 해결을 하였는지 좀 황당스럽지만 포스팅 해보겠습니다. 에러 예제 코드 import os import openai openai.api_key = os.getenv("OPEN_AI_LICENSE") response = openai.Completion.create( model="text-davinci-003", prompt="The following ..
Gensim 라이브러리로 FastText로 연관 키워드 동작 테스트 하기 위해서 설치 한 후 테스트 코드를 작성하고 실행을 돌렸더니 다음과 같은 에러가 발생하였다. 에러 코드 Traceback (most recent call last): File "Y:/Project/gendlca/python-source/gendlca/relate_keyword.py", line 12, in model = FastText(vector_size=100, window=5, min_count=1, sentences=tokenized_lines, epochs=10) TypeError: __init__() got an unexpected keyword argument 'vector_size' 원인 위 에러의 원인은 설치한 Gen..
내부적으로 사용하는 MySQL의 테이블이 대문자로 되어 있었고, 이를 Spring boot의 JPA를 활용하여 접근을 하고자 하였다. Entity와 Repository를 만들고, 이제 JPA를 연결하려 시도를 하였는데 다음과 같은 에러가 발생하였다. 에러 화면 에러를 보면, gpt_member라는 테이블이 없다고 나오는데 내가 만든 테이블의 명칭은 대문자로 "GPT_MEMBER"라는 테이블이었다. 즉, 내부적으로 소문자로 테이블을 호출하고 있다는 것이었다. Entity 클래스를 보면, 분명 대문자로 어노테이션이 되어 있는 것을 확인할 수 있다보니, 내부적으로 소문자로 치환해서 변환하는 것 같아서 ChatGPT에게 문의를 해도 이해를 하지 못하는 것 같았다. 문제 해결 구글링해본 결과 이와 같은 JPA 문..
에러 내용 Traceback (most recent call last): File "D:\anaconda3\envs\kogpt\lib\site-packages\flask\app.py", line 2213, in __call__ return self.wsgi_app(environ, start_response) File "D:\anaconda3\envs\kogpt\lib\site-packages\flask\app.py", line 2193, in wsgi_app response = self.handle_exception(e) File "D:\anaconda3\envs\kogpt\lib\site-packages\flask\app.py", line 2190, in wsgi_app response = self.f..
에러메세지 2023-05-24 11:16:48.358780: I tensorflow/core/common_runtime/executor.cc:1197] [/device:CPU:0] (DEBUG INFO) Executor start aborting (this does not indicate an error and you can ignore this message): INVALID_ARGUMENT: You must feed a value for plats/split_2_grad/concat/split_2/split_dim' with dtype int32 [[{{node gradients/split_2_grad/concat/split_2/split_dim}}]] 2023-05-24 11:16:48.361971..
로컬에서 학습시켰던 케라스(Keras)와 서버에 있는 케라스 버전이 맞지 않다보니 다음과 같은 에러가 발생하였습니다. 에러 내용 Traceback (most recent call last): File "train_job_classifier.py", line 7, in from keras.utils import pad_sequences ImportError: cannot import name 'pad_sequences' pad_sequences란? pad_sequences 함수는 시퀀스 데이터의 길이를 조정하여 동일한 길이를 가지도록 패딩(padding)을 추가하는 기능을 제공하는 Keras의 함수입니다. 시퀀스 데이터는 예를 들어 문장, 문서, 시계열 데이터 등 순차적인 요소로 이루어진 데이터를 의미합니..
에러 발생 내용 Traceback (most recent call last): File "C:\ProgramData\Anaconda3\lib\site-packages\sklearn\preprocessing\_label.py", line 113, in _encode res = _encode_python(values, uniques, encode) File "C:\ProgramData\Anaconda3\lib\site-packages\sklearn\preprocessing\_label.py", line 61, in _encode_python uniques = sorted(set(values)) TypeError: '
Bootstrap에서 팝업 및 툴팁 기능을 제공하는 popper.js를 사용하기 위해서 등록했다가 아래와 같은 Error가 뜨고야 말았다. 원인 사유 Unexpected token 'export' 에러는 Javascript 모듈에 대한 지원이 없는 환경에서 ES6(ECMAScript 2015) 모듈을 로드하려고 할 때 발생하게 된다. export 속성은 ES6 모듈 시스템에서 모듈에서 특정 기능이나 값을 내보내기 위해서 사용되며, 이를 통해 다른 모듈에서 해당 기능이나 값을 사용할 수 있게 된다. 해결 방법 스크립트를 선언할 때, export를 추가하도록 한다. 문제 발생 코드 문제 해결 코드