[Spring] DeepL API를 이용한 번역 기능 추가하기
·
Spring
DeepL 번역대표적인 번역 API로는 Google Translate API, Microsoft Azure Translator, 그리고 최근 많이 사용되는 DeepL API가 있다.솔직히, 아직까지는 DeepL이 다른 번역 API들보다 더 우수한 번역 결과를 보여주는 것 같다. 이번 시간에는 DeepL API를 스프링 부트에 적용하여 번역 기능을 추가해보자.  DeepL API Key 발급우선 아래 사이트로 접속한다.  DeepL Pro | 텍스트, Word 및 기타 문서를 안전하게 번역하세요빠르고 정확하며 안전한 번역. 개인 및 팀 사용자용 DeepL Pro.www.deepl.com  회원가입을 한 후에, 위 화면에서 DeepL API Free 플랜을 신청한다.위와 같은 화면이 나오는데, 요금이 발생..
[Spring AI] Vector Store와 RAG를 이용한 할루시네이션 방지
·
Spring
스프링 AI 시리즈[Spring AI] 준비 (기본 개념, OpenAI API Key, 크레딧 충전)[Spring AI] 챗봇 만들기 (Kotlin)[Spring AI] Vector Store와 RAG를 이용한 할루시네이션 방지[Spring AI] OpenAI 비용을 절감하는 방법 주의: 해당 포스팅 진행시, embedding된 데이터에 대한 질문을 OpenAI의 GPT-4 모델을 사용하여 처리할 때마다 약 0.01달러의 비용이 발생합니다. AI 할루시네이션(Hallucination)지난 포스팅에서 AI가 `이수재`라는 사람에 대한 정보를 보유하고 있지 않음에도 불구하고, 존재하지 않는 정보를 생성했다. 이는 할루시네이션이라고 불리며, AI가 학습한 데이터 내에서 명확한 답을 찾지 못하거나 관련 정보가 ..
hELLO 스킨 4.10버전 백틱 인라인 코드 설정
·
Tistory
hELLO스킨은 4.10버전 기준으로 화면 구조가 변경되어서, `document.querySelectorAll()` 코드를 다음과 같이 변경해야한다.HTML편집 화면 앞에 삽입 CSS편집 화면 코드 추가.notion-code { font-family: Consolas !important; line-height: normal !important; background: rgba(135,131,120,0.15) !important; color: #EB5757 !important; border-radius: 3px !important; font-size: 85% !important; padding: 0.2em 0.4em !important; margin-right: ..
cannot deserialize from Object value (no delegate- or property-based Creator)]
·
Language/Kotlin
에러 발생개발하면서 다음과 같은 에러가 발생했다.JSON parse error: Cannot construct instance of org.example.springai.dto.AiChatRequest (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator)] 아래와 같이 생성자가 하나일 때 발생한 에러.data class AiChatRequest( val userInput: String)Jackson이 객체를 역직렬화할 때는 두 가지 전략을 사용하여 데이터를 객체로 변환한다.Delegating-based: 하나의 값(예: 문자열, 숫자 등)만을 ..
[Spring AI] 챗봇 만들기 (Kotlin)
·
Spring
스프링 AI 시리즈[Spring AI] 준비 (기본 개념, OpenAI API Key, 크레딧 충전) [Spring AI] 챗봇 만들기 (Kotlin)[Spring AI] Vector Store와 RAG를 이용한 할루시네이션 방지[Spring AI] OpenAI 비용을 절감하는 방법이제 본격적으로 OpenAI과 Spring AI를 활용한 챗봇을 만들어보자. 전체 파일 구조build.gradle.ktsplugins { kotlin("jvm") version "1.9.25" kotlin("plugin.spring") version "1.9.25" id("org.springframework.boot") version "3.3.3" id("io.spring.dependency-managem..
[Spring AI] 준비 (기본 개념, OpenAI API Key, 크레딧 충전)
·
Spring
스프링 AI 시리즈[Spring AI] 준비 (기본 개념, OpenAI API Key, 크레딧 충전)[Spring AI] 챗봇 만들기 (Kotlin)[Spring AI] Vector Store와 RAG를 이용한 할루시네이션 방지 [Spring AI] OpenAI 비용을 절감하는 방법 스프링 AI란?Spring AI는 인공지능(AI) 기능을 Spring 애플리케이션에 통합하기 위한 라이브러리이다. 기존에는 거의 파이썬으로만 AI를 활용했지만, 이제 Spring AI를 통해 Java에서도 AI를 활용할 수 있다. 기본 개념 (더보기를 눌러주세요)더보기모델AI 모델은 텍스트, 이미지, 오디오 등 다양한 입력을 처리하여 결과를 생성하는 알고리즘이다. Spring AI는 언어, 이미지, 오디오 입력과 출력을 지원..