오늘의 실습저번글에서 기본적인 template사용법을 알아봤다면 이번에는 FewShotPrompt를 알아볼 것이다. 내가 원하는 형식의 답변을 끌어내고자 내가 먼저 특정 형식의 질문과 답안을 제시해 주고 최종 질문을 하는 방식이다.FewShotPromptfrom langchain_core.prompts.few_shot import FewShotPromptTemplateexamples = [ { "question": "메시와 호날두 중 누가 더 잘하는 축구선수인가요?", "answer": """이 질문에 추가 질문이 필요한가요: 예. 추가 질문: 메시와 호날두 중 누가 더 많은 골을 넣었나요? 중간 답변: 메..
ML & DL
오늘의 실습 CH02 프롬프트(Prompt)프롬프트 단계는 검색기에서 검색된 문서들을 바탕으로 **언어 모델이 사용할 질문이나 명령을 생성하는 과정**입니다. 이 단계는 **검색된 정보를 바탕**으로 최종 사용자의 질문에…wikidocs.net 챗봇을 사용해 본 적이 있다면, 프롬프트라는 말을 무수히 많이 들었을 것이다. 유튜브나 책 같은 데서도 프롬프트만 알아도 달라진다 뭐 이런 것도 많고 나도 처음에는 어차피 모델의 성능이 좌우하는 것 아닌가 싶었지만 프롬프트만 바꿈으로써 모델이 내가 하는 말을 더 잘 이해하고 내가 원하는 답을 준다는 것을 깨달았다.참고로 프롬프트는 크게 아래와 같이 4가지 구성요소로 구성된다.PromptTemplatefrom_template템플릿을 정의하며, input이 되는 변수..
오늘의 실습 05. LangChain Expression Language(LCEL).custom { background-color: #008d8d; color: white; padding: 0.25em 0.5…wikidocs.netLangChain Expression Language(LCEL)가장 일반적인 사용법으로, prompt와 모델을 연결하여 출력하는 방식으로 f-string 형태로, 변수를 `{}`로 감싸서 입력을 넣어주면 된다. from langchain_core.prompts import PromptTemplatetemplate = "{country}의 가장 부자는 누구인가요"prompt_template = PromptTemplate.from_template(template)print(prom..
오늘의 실습 04. OpenAI API 사용(GPT-4o 멀티모달).custom { background-color: #008d8d; color: white; padding: 0.25em 0.5…wikidocs.net참고원래는 OpenAI의 api를 발급받아서 실습을 진행해야 하는데, 나는 따로 결제를 하지 않기 위해서 Ollama를 이용하여 실습을 진행하였다. 다행히도 실습에서 사용되는 `langchain_openai`의 `ChatOpenAI`와 유사하게 `langchain_ollama`의 `ChatOllama`가 있었다. 아래에 다른 여러 패키지들도 있으니 꼭 OpenAI api를 사용하지 않고 다양하게 해 볼 수 있을 것 같다.(다만 지원되지 않는 것들이 있으니 참고)모든 코드는 랭체인 실습과 Cha..
오늘부터 시간날 때마다 `테디노트`님이 작성하신 wikidocs의 랭체인노트 듀토리얼을 보면서 따라해보도록 하겠다! - LangChain 한국어 튜토리얼🇰🇷" data-og-description="**추천**은 공유할 수 있는 무료 전자책을 집필하는데 정말 큰 힘이 됩니다. **"추천"** 한 번씩만 부탁 드리겠습니다🙏🙏 ✅ **랭체인 한국어 튜토리얼 강의** …" data-og-host="wikidocs.net" data-og-source-url="https://wikidocs.net/book/14314" data-og-url="https://wikidocs.net/book/14314" data-og-image="https://scrap.kakaocdn.net/dn/OSlwV/hyXOcVPkoj..
오늘은 stable diffusion webui를 이용하다가 발생한 오류 해결방법을 정리해보려고 한다.아무것도 모른 채로 stable diffusion webui를 설치한 다음, 내 이미지로 학습시키기 위해 뒤적거리다가 `Dreambooth`라는 것을 발견했는데, 이 `Dreambooth`를 설치하면서 2가지 오류가 발생했고 그에 대한 해결책이다. 1. AssertionError: extension access disabled because of command line flags 이 오류는 web ui에서 extension 창에 들어가서 dreambooth를 검색한 다음 install 버튼을 누르고 생긴 오류로, dreambooth의 설치 자체가 안 되는 오류였다. (나중에도 계속 발생했는데, 모두 --..