2024/08 133

RAG 사용을 위한 벡터 데이터베이스 준비

개요RAG(Retrieval-Augmented Generation)는 대규모 언어 모델(LLM)의 성능을 향상시키기 위해 외부 데이터베이스에서 관련 정보를 검색하여 응답을 생성하는 기술입니다. 이 글에서는 KJV Bible Verses를 기준으로, 특히 Apostle Paul's 13개 서신을 중심으로 은혜복음에 속하는 설교문서와 설교영상을 벡터 데이터베이스로 만드는 방법을 단계적으로 소개합니다. 이 과정은 "rightly dividing the word of truth"를 기준으로 진행됩니다.1단계: 데이터 수집 및 준비데이터 수집KJV Bible Verses 중 Apostle Paul's 13개 서신을 포함한 은혜복음 관련 설교문서와 설교영상을 수집합니다.설교문서는 텍스트 형식으로, 설교영상은 자막이..

IT 2024.08.12

RAG 사용방법

개요AI 모델, 특히 대규모 언어 모델(LLM)은 때때로 부정확한 정보를 생성할 수 있습니다. 이를 'AI 환각(AI hallucinations)'이라고 부르며, 이러한 문제를 해결하기 위해 RAG(Retrieval-Augmented Generation) 기술이 사용됩니다. 이 글에서는 KJV Bible Verses를 기반으로 Moses의 법과 Apostle Paul의 13개 서신에서 동일한 질문에 대해 다른 답변을 제공할 때, RAG를 활용하여 질문의 성격을 파악하고, 왕국복음과 은혜복음 중 어느 쪽에 속하는지 분별하여 성경 구절을 찾아주는 방법을 단계별로 소개합니다. 기준은 "rightly dividing the word of truth"입니다.1단계: RAG의 기본 이해RAG의 개념RAG는 LLM의..

IT 2024.08.12

LLM 어떻게 훈련시키나: KJV Bible Verses 검색 AI 사례

개요대규모 언어 모델(LLM, Large Language Model)은 자연어 처리 분야에서 혁신적인 발전을 이끌고 있습니다. 이 글에서는 KJV Bible Verses 검색 AI를 훈련시키는 LLM의 사례를 통해 LLM을 훈련시키는 방법을 단계별로 소개합니다. 이러한 모델은 방대한 양의 텍스트 데이터를 처리하고, 인간과 유사한 자연어 이해 능력을 갖추고 있습니다.1단계: 데이터 수집 및 준비데이터 수집KJV Bible Verses 검색 AI를 훈련시키기 위해서는 대량의 성경 구절 데이터가 필요합니다. KJV Bible은 공개된 데이터로, 인터넷에서 쉽게 다운로드할 수 있습니다.데이터는 텍스트 파일 형식으로 수집하며, 각 구절은 책, 장, 절 번호와 함께 저장됩니다.데이터 전처리수집한 데이터를 LLM이 ..

IT 2024.08.12

Marblism을 사용하여 웹앱 만들기

개요Marblism은 복잡한 풀스택 웹앱 개발을 간단하게 만들어주는 혁신적인 도구입니다. 이 글에서는 Marblism을 사용하여 KJV Bible Scholar 웹앱을 만드는 과정을 단계별로 소개합니다. Marblism은 NextJS, Ant Design, Prisma, PostgreSQL 등과 같은 최신 기술 스택을 활용하여 개발자에게 최적화된 환경을 제공합니다. 이 가이드를 통해 프로젝트 생성부터 배포까지의 모든 과정을 이해할 수 있습니다.1단계: Marblism에서 프로젝트 생성계정 생성 및 로그인Marblism 웹사이트에 접속하여 계정을 생성하고 로그인합니다. 직관적인 인터페이스 덕분에 손쉽게 가입할 수 있습니다.새 프로젝트 생성대시보드에서 "새 프로젝트 생성" 버튼을 클릭합니다.프로젝트 이름을 ..

IT 2024.08.12

리버스 인덱스(Reverse Index) 사용방법

개요리버스 인덱스는 데이터베이스에서 컬럼의 값을 역순으로 저장하여 인덱스를 생성하는 방식입니다. 이는 데이터가 지속적으로 증가하고 특정 컬럼의 값이 유사한 경우, 인덱스의 성능을 향상시키기 위해 사용됩니다. 특히, 대량의 데이터에서 랜덤 엑세스 효율을 높이는 데 유리합니다.리버스 인덱스의 생성 및 사용리버스 인덱스 생성 리버스 인덱스를 생성할 때는 CREATE INDEX 문을 사용하며, REVERSE 키워드를 추가합니다. 예를 들어, 고객 테이블에서 삽입 날짜(INS_DATE)를 기준으로 리버스 인덱스를 생성하려면 다음과 같이 할 수 있습니다:CREATE INDEX IDX_REV_INS_DATE ON CUSTOMER(INS_DATE) REVERSE;리버스 인덱스의 장점랜덤 엑세스 효율 향상: 리버스 인덱..

IT 2024.08.12

오늘의 단상_하나님이 약속하신 것

성경은 하나님께서 우리에게 주신 많은 약속들로 가득 차 있습니다. 이 약속들은 우리의 삶에 희망과 기쁨을 주며, 우리가 하나님과의 관계 속에서 어떻게 살아가야 하는지를 가르쳐 줍니다. 여기서는 하나님이 약속하신 것들을 성경 구절과 함께 살펴보겠습니다.하나님이 약속하신 것을 생각해 보자하나님은 우리에게 많은 약속을 주셨습니다. 이 약속들은 우리의 믿음을 강화하고, 우리의 삶을 인도하는 데 중요한 역할을 합니다. 베드로후서 1장 4절은 이렇게 말합니다: "Whereby are given unto us exceeding great and precious promises: that by these ye might be partakers of the divine nature, having escaped the c..

성경말씀 2024.08.11

오늘의 단상_하나님이 약속하신 것

성경은 하나님께서 우리에게 주신 많은 약속들로 가득 차 있습니다. 이 약속들은 우리의 삶에 희망과 기쁨을 주며, 우리가 하나님과의 관계 속에서 어떻게 살아가야 하는지를 가르쳐 줍니다. 여기서는 하나님이 약속하신 것들을 성경 구절과 함께 살펴보겠습니다.하나님이 약속하신 것을 생각해 보자하나님은 우리에게 많은 약속을 주셨습니다. 이 약속들은 우리의 믿음을 강화하고, 우리의 삶을 인도하는 데 중요한 역할을 합니다. 베드로후서 1장 4절은 이렇게 말합니다: "Whereby are given unto us exceeding great and precious promises: that by these ye might be partakers of the divine nature, having escaped the c..

성경말씀 2024.08.11

오늘의 단상_그리스도의 대사

성경은 그리스도인들이 그리스도의 대사로서 세상에서 어떤 역할을 해야 하는지 가르칩니다. 대사로서 우리는 하나님의 뜻을 전하고, 그리스도의 복음을 세상에 전파해야 합니다. 여기서는 그리스도의 대사로서의 역할과 책임에 대해 성경 구절을 통해 살펴보겠습니다.그리스도의 대사가 무엇인지 생각해 본 적 있나요?그리스도의 대사는 하나님의 뜻을 전하는 자로, 세상에 하나님의 메시지를 전달하는 역할을 합니다. 고린도후서 5장 20절은 이렇게 설명합니다: "Now then we are ambassadors for Christ, as though God did beseech you by us: we pray you in Christ's stead, be ye reconciled to God." (그런즉 우리는 그리스도를 대..

성경말씀 2024.08.11

PWA 소개

다음은 Progressive Web Apps (PWAs)에 대한 간략한 개요입니다:*Progressive Web App (PWA)**는 HTML, CSS, JavaScript, WebAssembly와 같은 일반적인 웹 기술을 사용하여 웹을 통해 제공되는 애플리케이션 소프트웨어의 한 유형입니다. PWAs는 표준을 준수하는 브라우저가 있는 모든 플랫폼에서 작동하도록 설계되었으며, 데스크탑과 모바일 장치 모두에서 사용할 수 있습니다.PWA의 주요 기능오프라인 기능: PWAs는 리소스와 데이터를 로컬에 캐시하여 오프라인 또는 네트워크 상태가 좋지 않은 경우에도 작동할 수 있습니다.향상된 성능: 전통적인 웹 애플리케이션에 비해 더 빠른 로딩 시간과 부드러운 상호작용을 제공합니다.크로스 플랫폼 호환성: 단일 코드베..

IT 2024.08.11

Marblism 소개

다음은 개발자가 전체 스택 Next.js 애플리케이션을 빠르게 출시할 수 있도록 도와주는 플랫폼  Marblism에 대한 설명입니다. 주요 기능은 다음과 같습니다:주요 기능빠른 개발: 단일 프롬프트에서 보일러플레이트 코드베이스를 생성하여 초기 설정 속도를 크게 높일 수 있습니다.커스터마이즈 가능: 생성된 디자인 시스템과 코드를 사용자 정의할 수 있습니다.통합 도구: 인증, 데이터베이스 스키마 생성 및 AWS S3, Mailjet과 같은 서비스와의 통합을 위한 내장 지원을 포함합니다.AI 기반: AI를 사용하여 엔드포인트, 페이지 및 기타 구성 요소를 생성하여 수동 코딩의 양을 줄입니다.배포: 앱을 원클릭으로 배포할 수 있습니다.Marblism은 SaaS 앱, 마켓플레이스, 소셜 앱, 내부 도구 및 AI ..

IT 2024.08.11