본문 바로가기
728x90
반응형

IT148

엘라스틱서치(Elasticsearch)에 벡터 임베딩(Vector Embedding) 하기 안녕하세요! 오늘은 엘라스틱서치(Elasticsearch)에서 벡터 임베딩을 사용하는 방법에 대해 포스팅해보겠습니다. 벡터 임베딩은 자연어 처리(NLP)에서 주로 사용되는 기술로, 단어, 문장, 이미지 등을 고차원의 벡터 형태로 변환하여 머신러닝 모델이 더 효과적으로 학습할 수 있게 도와줍니다.1. 엘라스틱서치 소개엘라스틱서치는 오픈소스 분산 검색 및 분석 엔진입니다. 대량의 데이터에서 빠르게 검색하고 분석할 수 있도록 설계되었습니다. 최근에는 자연어 처리와 관련된 다양한 기능을 지원하며 벡터 임베딩을 사용한 검색 기능도 그중 하나입니다.예를 들어, 우리가 '강아지'라는 단어를 벡터로 변환하면, 이 벡터는 '강아지'와 비슷한 의미를 가진 단어들과의 거리를 수치적으로 표현할 수 있습니다.2. 벡터 임베딩을.. 2025. 3. 28.
Java Spring Framework를 활용한 OpenAI Chat Completions 예제 안녕하세요! 이번 포스팅에서는 Java Spring Framework를 이용하여 Chat Completions API를 구현하는 방법에 대해 상세히 설명드리겠습니다. 쉽게 이해할 수 있도록 각 단계를 자세히 설명하며, 코드 예제도 포함할 예정입니다. Chat Completions API는 최신 인공지능 모델과 상호작용할 수 있게 해주는 훌륭한 도구입니다. 이를 다양한 애플리케이션에 활용할 수 있도록 함께 살펴보겠습니다.1. Spring 프로젝트 설정먼저, Spring Boot 프로젝트를 생성해야 합니다. IDE로는 IntelliJ IDEA를 추천드리며, Gradle로 프로젝트를 관리해 보겠습니다.plugins { id 'org.springframework.boot' version '2.5.4' .. 2025. 3. 26.
CentOS에 ElasticSearch 8.1과 JDK 17 설치하기 안녕하세요. 오랜만에 CentOS에 ElasticSearch와 JDK 설치하는 방법에 대해 포스팅하려고 합니다. ElasticSearch는 대량의 데이터를 실시간으로 검색, 분석할 수 있게 해주는 오픈소스 검색 엔진입니다. 이번 포스팅에서는 ElasticSearch 8.1 버전과 JDK 17을 설치하는 과정을 자세히 설명하겠습니다.준비 사항이번 예제에서는 CentOS 7을 사용한다고 가정하겠습니다. 혹시 다른 버전을 사용하신다면 명령어가 일부 다를 수 있으니 참고하시기 바랍니다.환경 정보OS: CentOS 7ElasticSearch: 8.1JDK: 171. JDK 17 설치하기먼저 JDK 17을 설치하겠습니다. JDK는 Java Development Kit의 약자로, 자바 애플리케이션을 개발하고 실행하는.. 2025. 3. 25.
Jsoup에서 인증서 error 우회하는 방법 이 포스팅에서는 Jsoup 라이브러리를 사용하여 웹할 때 인증서 오류를 우회하는 방법에 대해 설명하겠습니다. 웹 스크래핑을 할 때 SSL 인증서 문제로 인해 실패할 때가 종종 있습니다. 이 문제를 해결하기 위한 방법을 구체적으로 살펴보겠습니다.1. Jsoup 소개Jsoup은 자바 기반의 HTML 파싱 라이브러리로, 이를 통해 HTML을 가져오고 파싱할 수 있으며, 특정 요소를 추출할 수 있습니다. 자바 생태계에서 널리 사용되고 있는 강력한 라이브러리입니다. 하지만 사용자가 HTTPS 프로토콜을 통해 웹 페이지에 접속할 때, SSL 인증서와 관련된 이슈가 발생할 수 있습니다.2. 인증서 오류의 원인SSL 인증서 오류는 주로 세 가지 이유로 발생합니다:서버의 SSL 인증서가 만료됨신뢰할 수 없는 인증서를 사.. 2025. 3. 24.
최신 자바스크립트 기술: 배열에서 람다식 활용하기 현대 웹 개발에서 자바스크립트는 그 어느 때보다도 중요해졌습니다. 그 중에서도 배열 조작을 위한 람다식(화살표 함수)은 코드의 간결함과 가독성을 높이는 데 기여하고 있습니다. 이번 포스팅에서는 자바스크립트 배열에서 람다식을 활용한 여러 예제를 정리해보겠습니다.1. 기본적인 람다식 문법람다식은 '화살표 함수'라고도 불리며, 간단하게 함수를 표현할 수 있는 문법입니다. 전통적인 함수 표현식과 비교할 때 문법이 더욱 간결해집니다. 아래의 코드블럭을 통해 기본적인 문법을 살펴보겠습니다.const sum = (a, b) => a + b;console.log(sum(5, 10)); // 15위 예제에서 볼 수 있듯, 'function' 키워드 대신 화살표(=>)를 사용하여 함수를 정의할 수 있습니다.2. 배열의 m.. 2025. 3. 23.
안드로이드 Java에서 PDF 파일 읽기 및 출력하기 이 포스팅에서는 안드로이드에서 Java를 사용하여 PDF 파일을 읽고, 이를 화면에 출력하는 방법에 대해 상세히 설명하겠습니다. PDF 파일은 우리가 자주 접하는 형식이며, 이를 앱에서 어떻게 처리할 수 있는지 살펴보겠습니다.1. 프로젝트 설정하기안드로이드 스튜디오를 사용하여 새 프로젝트를 생성합니다. 여기에서 SDK 버전은 30 (Android 11)로 설정하고, 기본 Activity는 Empty Activity를 선택합니다. 예제를 위해 필요한 라이브러리를 추가해야 합니다. 주의할 점은 PDF 파일을 읽고 표시하려면 외부 라이브러리를 사용해야 한다는 것입니다. 여기서는 'AndroidPdfViewer' 라이브러리를 사용하겠습니다.dependencies { implementation 'com.gi.. 2025. 3. 20.
728x90
반응형