전체 글
-
NLTK 설치Python 2023. 12. 30. 23:59
NLTK란? NLTK(Natural Language Toolkit)는 자연어 처리를 위한 파이썬 프로그래밍 언어의 라이브러리입니다. 이 도구는 다양한 언어의 텍스트를 처리하기 위한 강력한 기능을 제공합니다. NLTK에는 50개 이상의 말뭉치와 어휘 자원에 대한 접근, 텍스트 분류, 토큰화, 어간 추출, 품사 태깅, 구문 분석, 의미 추론 등의 텍스트 처리 기능이 포함되어 있습니다. - by ChatGPT 문제 langchain을 이용해서 파일을 읽고, text splitter를 통해 파일의 텍스트들을 분할하려는데 다음과 같은 비슷한 오류가 발생했다. Resource punkt not found. Please use the NLTK Downloader to obtain the resource: import..
-
CLI에서 파이썬 프로젝트 생성하기Python 2023. 11. 16. 23:41
오랜만에 블로그 글을 작성한다. 바로 시작하자. Summary 일단 다음 절차대로 하면 된다. 가상 환경을 만든다. 가상 환경을 활성화 한다. 필요한 라이브러리들을 설치한다. 설치한 라이브러리를 requirements.txt에 포함 시킨다. 끝. 그럼 절차 지향 방식으로 확인해보자. 1. 가상 환경을 만든다. $ mkdir new_python_project $ cd new_python_project 프로젝트를 일단 만들고 거기서 시작한다. $ python3 -m venv ./venv 위의 명령어를 이용해서 가상 환경을 만든다. 참 쉽죠? 1-1. 특정 버전의 가상 환경을 만들려면 어떻게 해야 할까? windows 환경에서는 아래 명령어를 통해서 내가 설치한 파이썬 리스트를 볼 수 있다. $ py -0 -..
-
크레이트를 쉽게 추가하기! cargo-editRust/Tips 2023. 7. 14. 23:55
굵고 짧게! rust에서 크레이트를 추가하려면 Cargo.toml 파일을 열어서 라이브러리를 한땀 한땀 추가했다. 하지만! 굳이 그렇게 하지 않고 cargo-edit을 설치하면 아주 쉽게 라이브러리를 추가할 수 있다. $ cargo install cargo-edit ... Finished release [optimized] target(s) in 1m 03s Installing /Users/huna/.cargo/bin/cargo-add Installing /Users/huna/.cargo/bin/cargo-rm Installing /Users/huna/.cargo/bin/cargo-set-version Installing /Users/huna/.cargo/bin/cargo-upgrade Installed..
-
WSL2 Ubuntu에서 도커가 안뜰때Linux/docker 2022. 12. 15. 00:35
서두 오랜만에 윈도우 PC가 생겨서 개발 환경을 구축하였다. Docker를 설치했는데 왠걸... Docker desktop이 실행이 안되었다. 이리저리 검색을 해보니 WSL을 설치하고 도커를 설치해야 한다고 어디선가 봤다. (나이 드니깐 기억력이 가물가물...) WSL이 무엇이냐? 이름도 거창한 Windows Subsystem for Linux이다. 즉, 윈도우에서 리눅스를 돌아가게 해주는 하위 시스템이다. 아무튼, WSL을 설치하고 Ubuntu 22.04 버전을 설치했다. 도커도 아마 이때 다시 깐 것 같다... (기억력이 가물가물...) 근데 왠걸, 도커를 실행하면 왠 괴상 망측한 에러가 떴다. $ sudo docker ps -a Cannot connect to the Docker daemon at ..
-
robbyrussell 테마의 PS1 수정Shell 2022. 7. 6. 00:05
PS1 이란? PS1 is the primary prompt which is displayed before each command, thus it is the one most people customize. 출처: Bash/Prompt customization 해석해보면 대충 아래와 같다. PS1은 각 명령어 앞에 표시되는 기본 프롬프트이고, 사람들이 대부분 사용자 정의하는 것이다.그럼 나도 customize를 해보자. 🛠 참고로, zsh에서 PS1은 PROMPT와 동일하다. robbyrussell robbyrussell은 oh-my-zsh를 설치하면 기본적으로 설정되어 있는 테마이다. 개인적으로 깔끔해서 애용하지만 좀 더 개인적인 취향을 위해 살짝만 바꿔볼 예정이다. 프롬프트에 $ 추가 리눅스 계열에서..
-
abbreviate (줄여쓰기)를 정규표현식으로 구현해보기JAVA/tips 2022. 5. 3. 18:31
개인의 취향 입력받은 문자열이 너무 길 경우, 간혹 끝 부분을 ... 와 같이 줄여서 사용하기도 한다. 이 기능은 org.apache.commons.lang.StringUtils#abbreviate()에서 제공하고 있지만 저거 하나 쓰려고 라이브러리를 추가하기에는... 이부분은 개인의 취향이니 더 이상 언급하지 않겠다. ㅎ 패턴 먼저 정규표현식의 패턴을 알아야한다. 기본적인 사용법은 다른곳에 많이 소개가 되어 있으니 생략하고 우리는 패턴에 집중해보자. 우리가 사용할 패턴은 후방탐색(Lookbehind) 패턴이다. 후방탐색 패턴은 (?
-
PK가 없는 테이블을 JPA 엔티티로 만들기JAVA/Spring 2021. 12. 7. 10:05
문제의 시작 Spring batch의 메타테이블 중 batch_job_execution_params 의 데이터를 JPA로 조회할 일이 생겼다. 테이블 스키마는 아래와 같았다. CREATE TABLE `batch_job_execution_params` ( `JOB_EXECUTION_ID` bigint(20) NOT NULL, `TYPE_CD` varchar(6) NOT NULL, `KEY_NAME` varchar(100) NOT NULL, `STRING_VAL` varchar(250) DEFAULT NULL, `DATE_VAL` datetime DEFAULT NULL, `LONG_VAL` bigint(20) DEFAULT NULL, `DOUBLE_VAL` double DEFAULT NULL, `IDENTI..
-
How to use Redis 5.0.14 in embedded-redisJAVA/tips 2021. 11. 25. 11:01
embedded-redis 프로젝트를 진행하다가 테스트용으로 embedded-reids를 적용해보면 어떨까 하고 찾아보다가 이동욱님의 블로그를 보게되었고, 요기 저장소의 embedded-redis를 적용하게 되었다. 문제 요기의 레디스 버전이 2.18.19를 사용중이라 내 프로젝트의 레디스 스트림 기능을 사용하면 아몰랑 하면서 에러를 뱉어냈다. 해결 요기 저장소에서 코드를 보니 resource 에 각 OS별로 레디스 서버 실행파일들이 있었다. 그래서 요기 저장소를 포크받아서 코드를 수정하고 바이너리를 바꾸고... jitpack을 통해 패키지를 불러오고... 바보였다. README.md에 너무 친절하게 레디스 바이너리를 오버라이딩 하는 방법이 나와있었다... 예제 코드를 요런 식으로 하면 잘 돌아간다. @..