서브에이전트를 /agents로 생성하면 색상 지정하고 백그라운드에서 본래의 서브에이전트 기능으로 사용할 수 있는데 업로드 주신 starterkit의 2파일은 실행하고자 하면 메인? 에서 실행이됩니다. 등록하고 써야하는건지 등록방법은 어떻게되는건지 궁금합니다 agnets/dev에 있는 starter-cleaner.md angets/docs에 있는 prd-generator.md
안녕하세요. 강의 수강 중 중간중간에 일이 생겨 이제서야 빠르게 복습하고 다시 수강하고 있는 수강생입니다. 저는 강의에서 사용되었던 코드를 실행했을 때, 평가 실행 시 "KeyError" 오류가 발생되었습니다. 많은 분들께서 따라하는 과정에서 저와 같은 오류를 마주하고 Langsmith Docs를 열어보셨을 것 같습니다. 다만 강의에서 다루는 코드와 현재 시점에 Langsmith Docs에 작성된 튜토리얼 코드는 많은 부분이 변경되었기에 현재 시점의 Langsmith Docs에서 다루는 LLM Evaluator 구현 시 포인트와 함께 Upstage를 사용한 방법을 정리하여 공유드리려합니다. 참고로 현재 시점의 Langsmith Docs는 아래 링크의 문서이며, 이하 설명에서는 Langsmith Docs를 Docs로 부르겠습니다. https://docs.langchain.com/langsmith/evaluate-rag-tutorial 1. Evaluator 종류 - 현재 Doc에서는 다음과 같은 평가 지표에 대한 예시를 제공하고 있습니다. 1) 정확성(Correctness): LLM의 답변이 실제 답변과 얼마나 유사하고 정확한지 측정 2) 관련성(Relevance): LLM의 답변이 사용자의 질문과 얼마나 관련있는지 측정 3) 근거성(Groundedness): LLM의 답변이 검색된 데이터의 맥락과 얼마나 일치하는지 측정 4) 검색 관련성(Retrieval relevance): 입력된 질문과 검색된 데이터는 얼마나 관련있는지 측정 2. 데이터 셋 형식 변경 - 현재의 Docs에서는 다음과 같은 데이터 셋 형식을 사용하고 있습니다. # Define the examples for the dataset examples = [ { "inputs": {"question": "How does the ReAct agent use self-reflection? "}, "outputs": {"answer": "ReAct integrates reasoning and acting, performing actions - such tools like Wikipedia search API - and then observing / reasoning about the tool outputs."}, }, ... ] - 따라서 강의에서 제공된 데이터 셋을 다음과 같이 변경할 수 있습니다. Docs의 Evaluator에서는 'contexts' 를 사용하진 않는 것 같지만 기존 데이터 셋의 내용에 맞추어 수정한 점은 참고바랍니다. examples = [ { "inputs": {"question": "제1조에 따른 소득세법의 목적은 무엇인가요?"}, "outputs": {"answer": "소득세법의 목적은 소득의 성격과 납세자의 부담능력에 따라 적정하게 과세함으로써 조세부담의 형평을 도모하고 재정수입의 원활한 조달에 이바지하는 것입니다."}, "metadata": {"contexts": "제1조(목적) 이 법은 개인의 소득에 대하여 소득의 성격과 납세자의 부담능력 등에 따라 적정하게 과세함으로써 조세부담의 형평을 도모하고 재정수입의 원활한 조달에 이바지함을 목적으로 한다."}, }, ... ] 3. Upstage Model을 사용하는 방법 - 현재의 Docs에서는 각 단계에서 LLM을 선언하는 부분에서 다음과 같이 'ChatOpenAI()' 함수를 사용하고 있습니다. # Rag-Bot from langchain_openai import ChatOpenAI ... llm = ChatOpenAI(model="gpt-4.1", temperature=1) # Evaluators grader_llm = ChatOpenAI(model="gpt-4.1", temperature=0).with_structured_output( ... ) - 따라서 다음과 같이 'ChatUpstage' 라이브러리를 import한 후, 'ChatOpenAI()' 함수를 사용하는 부분을 'ChatUpstage()' 함수로 변경해주면 됩니다. 'Rag-Bot' 코드를 작성하는 셀에서 'ChatUpstage' 라이브러리를 import한다면 이하 코드에서는 일일이 import하지 않아도 되며, 'ChatOpenAI()' 함수에서 사용하던 'temperature=1' 인자는 제거해도 무방했습니다. # Rag-Bot from langchain_upstage import ChatUpstage ... llm = ChatUpstage(model="solar-pro3") # Evaluators grader_llm = ChatUpstage(model="solar-pro3").with_structured_output( ... ) 제가 수정한 전체 코드, 코드별 설명과 변경된 데이터 셋 파일은 아래 링크에 업로드해두었으며, 참고하시면 좋을 것 같습니다. https://github.com/C0deH4ter/llm-application/tree/main/5.1%20Upstage%20Challenge
안녕하세요! 일반적으로 개발할때는 개발 환경을 분리하는것으로 알고 있습니다. 그래서 저도 짧은 지식으로 conda 로 환경을 분리해왔구요 - 예를들어 파이썬은 맥북 내장 파이썬과 충돌할까봐 분리해서 설치해서 진행합니다. - 강의중에 node, nvm은 깔라고 해서 일단 깔았어요 ㅎㅎ (일단 시킨대로... 프로젝트별로 관리 알아서 된다고 하길래) - 근데 이렇게 각종 Next.js, ShadcnUI 등을 깔게 되면 이런건 버전관리나 충돌을 어떻게 관리하게 되나요?
서브에이전트 VS 에이전트팀 4가지 질문만 던져보면 답이 나온다고 하셨는데.. 저는 4 가지 질문에 대한 설명이 전부 좀 애매 하다고 느껴지긴 했는데요. 그 중에서 첫번째 질문인 팀원 간 소통이 필요한가? 라는 질문에서 YES 일 경우 에이전트 팀 을 사용 한다고 했는데요. 팀원 간 소통이 필요 한지를 어떻게 알 수 있나요? 예를 들어 프론트와 백엔드 작업 을 모두 진행 해야 하는 경우 이건 독립적 병렬 작업 으로도 가능할 것 같고, 어떻게 보면 팀원 간 소통이 필요한 것 같기도 하고요.. 좀 애매 한데요...잘 모르겠습니다..
안녕하세요. 강의 잘 듣고 있습니다. 강의를 들었는데 잘 이해가 안되는데요. react agent랑 이전에 설명한 tool여러개 붙인 agent랑 구분이 잘 안되는데 무슨 차이가 있길래 react agent라고 하는 걸까요? reasoning_effort="high", # 논리성 강화 이 부분이 그런걸 하는 것인가요?
안녕하세요. 개발을 전혀 모르는 비개발자 출신입니다. 섹션 3 미션 과정에 대한 질문이 3개 있습니다. 1. 섹션 3 미션을 수행하고 있는데 계속 Do you want to proceed? 라고 진행 여부를 계속 묻는데 이게 정상인가요? 2. 프롬프트에 아래 처럼 입력할 때 줄바꿈 할려면 줄바꿀려고 하는 곳에서 \+enter 키 누르는게 맞나요? 이걸 모르고서 습관적으로 '현재 시스템에 설치된 다음 도구들의 버전을 확인해줘:' 입력하고 바로 엔터 치니까 바로 명령을 수행해서 조금 당황했습니다. 3. 위 캡쳐파일은 제출하기에 샘플로 올라온 첨부자료를 캡쳐한 화면 입니다. 아래는 제가 미션 수행해서 클로드 코드에서 프롬프트 입력한 결과값 중 일부 화면 입니다. 이게 항상 프롬프트에 대한 결과값이 다르기 때문에 이상이 없는걸까요?
안녕하세요~ 수업 열심히 잘 듣고 있습니다. 다름이 아니라 아무 시작도 안한 폴더에 /init 을 해봐도 내용이 없기 때문에 claude.md 파일을 만들 수 없다고 나오는데 강사님 수업 내용에는 프로젝트 하기전에 /init 을 해서 claude.md 파일을 만들라고 하시네요. 제가 헷갈리고 있는건지, 어떤게 문제인지 확인 부탁 드립니다.
Error occurred prerendering page "/book/1". Read more: https://nextjs.org/docs/messages/prerender-error Error: Review fetch failed: Unauthorized at p (.next/server/chunks/146.js:1:3768) { digest: '73929900' } Export encountered an error on /book/[id]/page: /book/1, exiting the build. ⨯ Next.js build worker exited with code: 1 and signal: null Error: Command "npm run build" exited with 1 상황설명 에러가 발생하여 env를 추가 하였습니다. 동일한 에러가 발생하여 배포한 서버로 접속하니 인덱스 페이지 접근은 잘 됐지만 api접근이 불가능하였습니다. AI 돌려보니 백단 코드 수정이 필요하다해서 백단 코드 수정 후 브라우저로 api에 접근하니 데이터를 정상적으로 가져왔습니다. 확인 후 프론트 환경변수도 다시한번 변경 해줬습니다. 하지만 프론트 서버에서는 저 에러가 빌드 로그로 출력되더라구요 뭐가 문제인지 감이안잡히네요 ㅎ;;;
1) 이미지 5개 생성으로 한바퀴 돌리고 영상 생성 때마다 이미지 요청 가지 않도록 pin으로 고정했음(초록색 형광펜) 2) 그 이후 영상 생성하기 위해 get lows in sheet 눌러서 excute 눌렀는데 노란색 형광펜 표시된것처럼 무한정 돌아갑니다 10번까지 되길래;;중지 처리햇는데 어떤 부분이 잘못된걸까요?
미션 주시는 텍스트를 복사해서 클로드 코드에 붙여넣으면 항상 저렇게 압축(?)된 형태로 밖에 안 보여줍니다. 강사님 영상에서는 텍스트가 그대로 펼쳐져서 클로드 코드에 붙여넣기가 되는 데 저는 항상 Pasted text라고만 나오더라고요. URL 수정을 복붙한 텍스트를 펼쳐 바로 넣고 싶은데 현재로는 그게 안됩니다. AI에게 물어보니 클릭하면 펼쳐진다고 하는데 저는 그게 작동을 안하는 것 같습니다. 혹시 해결방법이 있을까요?