반응형
이 글은 라마인덱스(LlamaIndex)를 사용하여 내 옵시디언 노트를 기반으로 대답하는 봇을 만드는 과정을 설명합니다. 모든 코드는 라마인덱스 Obsidian Reader 문서를 참고하여 작성되었습니다. 먼저, 라마인덱스를 설치합니다. pip install llama_index 환경 변수에 OPENAI_API_KEY 를 등록합니다. import os os.environ['OPENAI_API_KEY'] = 'sk-...' 필요한 파이썬 패키지를 가져옵니다. from llama_index import ObsidianReader, GPTVectorStoreIndex 라마인덱스에서 제공하는 ObsidianReader를 사용하여 옵시디언 노트를 모두 불러옵니다. reader = ObsidianReader('여러..
이 글은 LangChain을 사용하여 유튜브 자막을 다운로드하여 요약하는 방법을 설명합니다. 필요한 파이썬 패키지 설치 %pip install langchain openai tiktoken youtube-transcript-api pytube 파이썬 패키지 import from langchain.document_loaders import YoutubeLoader from langchain.chat_models import ChatOpenAI from langchain.chains.summarize import load_summarize_chain OpenAI API Key 설정 import os os.environ['OPENAI_API_KEY'] = 'sk-...' 유튜브 자막 다운로드 유튜브에서 제공하..
이 글은 랭체인 에이전트와 도구의 사용 방법에 대해 설명합니다. 이 글에서 예시로 사용된 코드는 모두 랭체인 공식 문서의 코드를 참고하였습니다. 이전 글: ChatGPT | 랭체인(LangChain) 소개 에이전트 에이전트는 LLM을 사용하여 어떤 작업을 어떤 순서로 수행할지 결정합니다. 작업은 필요 시 도구를 사용하여 그 결과를 반환할 수 있습니다. 에이전트를 사용하기 위해서는 다음 개념을 이해해야 합니다: 도구(Tool): 특정 작업을 수행하는 함수입니다. 예를 들면 Google 검색, 데이터베이스 조회, Python REPL, 기타 체인 등이 될 수 있습니다. 도구의 인터페이스는 문자열을 입력으로 받고 문자열을 출력하는 함수입니다. LLM: 에이전트를 구동하는 언어 모델입니다. 도구(Tool) 도구..
이전글 ChatGPT 프롬프트 엔지니어링 과정: 효과적인 프롬프트 작성 방법 ChatGPT 프롬프트 엔지니어링 과정: 반복적인 프롬프트 작성 방법 요약(Summarizing) 특정 주제에 중점을 두고 텍스트를 요약할 수 있습니다. 다음은 요약에 사용할 제품 리뷰 입니다. 딸의 생일 선물로 이 팬더 봉제 인형을 받았는데, 딸이 좋아해서 어디든 가지고 다닙니다. 부드럽고 매우 귀엽고 얼굴이 친근한 표정입니다. 하지만 제가 지불한 금액에 비해 조금 작아요. 같은 가격에 더 큰 다른 옵션이 있을 것 같아요. 예상보다 하루 일찍 도착해서 아이에게 주기 전에 제가 직접 가지고 놀 수 있었어요. prod_review = """ Got this panda plush toy for my daughter's birthda..
최근에 앤드류 응(Andrew Ng) 교수님은 OpenAI와 협력하여 개발자를 위한 ChatGPT 프롬프트 엔지니어링 과정을 출시했습니다 . 이전글 ChatGPT 프롬프트 엔지니어링 과정: 효과적인 프롬프트 작성 방법 반복적인 프롬프트 개발 이번 강의에서는 제품 규격서를 기반으로 마케팅 카피를 생성하기 위해 반복적으로 프롬프트를 분석하고 개선하는 방법을 설명합니다. 프롬프트 가이드라인 프롬프트는 명확하고 구체적이어야 합니다. 원하는 결과가 나오지 않는다면 이유를 분석합니다. 아이디어와 프롬프트를 재작성합니다. 이 과정을 계속 반복합니다. 앤드류 응 교수님은 "이 세상에 완벽한 프롬프트는 없다"라고 말씀하셨습니다. 따라서 완벽한 프롬프트가 있다는 인터넷 기사에 큰 관심을 가질 필요는 없습니다. 중요한 것은..
최근에 앤드류 응(Andrew Ng) 교수님은 OpenAI와 협력하여 개발자를 위한 ChatGPT 프롬프트 엔지니어링 과정을 출시했습니다 . 효과적인 프롬프트 작성 방법 이 강의에서는 효과적인 프롬프트 작성을 위한 두 가지 프롬프트 원칙과 전략을 설명합니다. 원칙 1: 명확하고 구체적인 프롬프트 작성 LM 모델이 의도를 잘 이해하고 수행할 수 있도록 가능한한 명확하고 구체적인 프롬프트를 제공해야 합니다. 다양한 해석이 가능한 모호한 단어나 표현은 피해야 합니다. 전략 1: 구분 기호를 사용하여 입력의 구분이 되는 부분을 명확하게 표시 명확하고 구체적인 프롬프트를 작성하는데 도움이 되는 첫번째 전략은 구분 기호를 사용하여 사용자 입력의 부분을 명확하게 표시하는 것입니다. 구분 기호의 예는 다음과 같습니다...