앞의 포스팅에서 RAG가 무엇인지에 대해 알아봤는데요.이번 포스팅에서는 RAG를 만들기 위한 재료를 어떻게 가져오는지 알아볼게요!그 재료를 가져오는 것을 바로 Document Loader라고 부릅니다. 하나씩 자세히 알아볼게요!혹시나 RAG 전반적인 개념이 궁금하시면 아래 포스팅 참고해주세요! RAG(Retrieval-Augmented Generation) 기본 개념 정리 및 Langchain코드 예제최근 ChatGPT의 등장으로 LLM에 대한 관심이 커지고 있습니다.하지만 써보신 분들은 아시겠지만, 분명히 LLM도 한계점이 존재합니다.예를 들어,최신 정보 반영이 안되어 있다거나,특정 기업 내에서jaeyoon-95.tistory.comDocument Loader란?RAG시스템을 구축 할 때, 참고할 데이..
최근 ChatGPT의 등장으로 LLM에 대한 관심이 커지고 있습니다.하지만 써보신 분들은 아시겠지만, 분명히 LLM도 한계점이 존재합니다.예를 들어,최신 정보 반영이 안되어 있다거나,특정 기업 내에서 쓰는 비밀 문서 등ChatGPT가 답변할 수 없는 부분도 있습니다.그렇다면 이 정보를 넣기 위해 큰 모델을 다시 학습시켜야할까요? 아뇨! 꼭 그럴 필요는 없습니다.관련된 문서를 프롬프트로 같이 넣어줌으로써 ChatGPT가 이를 이해하고, 답변해 줄 수 있습니다.이것이 바로 RAG의 개념입니다.ChatGPT에게 관련 문서를 던져주면서 "이게 관련 정보니까 내가 묻는말에 답해!"라고 하는 것과 같습니다. 그럼 이번 포스팅에서 더 자세히 알아볼게요!더 나아가 실습까지 할 예정이니 끝까지 봐주시면 더 좋겠습니다. ..
ChatGPT가 나오고 나서 프롬프트 엔지니어링이 정말 중요해졌죠.실제로 비개발자 분들도 프롬프트 엔지니어링을 잘 하시면앱, 웹 등 쉽게 만드실 수 있습니다.이번 포스팅에서는 프롬프트 엔지니어링을 어떻게하면 더 잘하는지엔드류응 교수님께서 직접 올려주신 강의를 토대로 정리해볼게요. 프롬프트 엔지니어링 잘하는 방법명확하고 구체적인 지시첫 번째 방법은 명확하고 구체적인 지시를 하는 것입니다.그 방법은 여러가지가 있는데요. 간단하게 먼저 정리해볼게요."", ```, ---, , 등의 구분자를 이용하여 입력의 구분된 부분을 명확하게 표시HTML, JSON 형태와 같은 구조화된 출력 요구모든 조건이 만족하는지 체크하도록 요구적절한 예시 제공사용전사용후이 고양이 장난감은 진짜 잘만든 것 같아요. 우리 야옹이가 진짜 ..