묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨RAG를 활용한 LLM Application 개발 (feat. LangChain)
챗봇 답변 일관성 및 RAG 검색 우선순위 설정 관련
안녕하세요, 질문드립니다.사내 업무 챗봇을 만드는 과정에서 질문 드립니다.답변의 일관성 관련현재 챗봇 테스트 중인데, 동일한 질문임에도 답변이 조금씩 달라집니다. 서비스 운영 시에도 직원들이 한 질문에 대해 일관된 답변을 받아야 문제점을 정확히 파악할 수 있을 것 같아, 같은 질문에는 동일한(유사한) 답변이 나오도록 설정하고 싶습니다. 다만 현재 history_aware_retriever를 사용하고 있어서, 이전 대화 맥락이 다르면 동일한 질문이라도 검색되는 문서와 답변이 달라질 수 있다는 점을 확인했습니다. 이때 이전 대화 맥락이 있더라도 질문이 동일하면 동일한(비슷한) 문서가 검색되도록 하거나 답변의 편차를 최소화하는 방법이 있을지 궁금합니다.RAG 검색 우선순위 관련현재 2개 문서(A, B)에 대해서 RAG를 적용하고 있습니다. 이때 A문서에서 가장 유사한 chunk를 먼저 검색하고, 유사한 chunk가 없는 경우 B문서에서 chunk를 찾도록 하고 싶습니다. 제가 생각한 방법은 2개인데, 어떤 접근이 더 좋을지 또는 더 나은 방법 있을지 문의드립니다.1안) 단일검색 + A문서 우선랭킹A와 B를 동시에 검색한 후, 뽑힌 문서 중 A결과를 먼저 선택하는 방법 (k=2 예정)후보: [A1, B1, B2, A2] → 최종: [A1, A2]후보: [A1, B1, B2, B3] → 최종: [A1, B1]2안) 계단식 검색1차로 A만 검색 후 임계치 미달 시 B문서 검색하는 방식입니다. 다만 임계치를 결정하는 것이 어려울 것 같고, langchain 만으로 구현이 가능할지 모르겠습니다. langgraph를 사용하면 쉽게 할 수 있는 방법이 있을까요?감사합니다!
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
이미징 방법(기초)
수강생입니다!기초적인 질문일 수 있지만 너무 헷갈려서 질문드려요!ㅠㅠ실기시험때 USB로 사건 전자정보 파일을 제공하는건지 아님, PC안에 이미지 e01 파일로 제공이 되는건지또 USB 자체를 제공받았을때는 첨에 쓰기방지후에 FTK Imager 프로그램으로 피지컬로 열고 해당 USB선택해서 e01 파일로 이미징을 뜨고 그파일을 해시값을 딴다음에 사본보관을 따로 해야하는건지? 보관하라는말이없다면 e01 해당 파일은 제출할 필요가 없는건지?또 그다음 그 파일을 이미지로 열어서 Unrecongnized 등으로 확인이 불가 할 시에는 e01 파일을 다시FTK Imager 프로그램으로 로지컬- dd파일로 작업을 하는게 순서상 맞는건지 제대로 이해한게 맞는지헷갈립니다.그리고 시험에서 e01 파일을 첨부터 주는경우는 따로 별도로 위에 처럼 피지컬로 새로 이미징 할 필요없이바로 FTK Imager 열어서 확인하면 되는건가요? 시작할때 쓰기방지 작업은 필요없는지?ㅠㅠ제가 이해한게 맞는지 순서가 잘못된게 있는지 답변해주시면 감사하겠습니다.
-
미해결
이미징 작업방법
수강생입니다!기초적인 질문일 수 있지만 너무 헷갈려서 질문드려요!ㅠㅠ실기시험때 USB로 사건 전자정보 파일을 제공하는건지 아님, PC안에 이미지 e01 파일로 제공이 되는건지또 USB 자체를 제공받았을때는 첨에 쓰기방지후에 FTK Imager 프로그램으로 피지컬로 열고 해당 USB 선택해서 e01 파일로 이미징을 뜨고 그파일을 해시값을 딴다음에 사본보관을 따로 해야하는건지? 보관하라는 말이없다면 e01 해당 파일은 제출할 필요가 없는건지? 또 그다음 그 파일을 이미지로 열어서 Unrecongnized 등으로 확인이 불가 할 시에는 e01 파일을 다시 FTK Imager 프로그램으로 로지컬- dd파일로 작업을 하는게 순서상 맞는건지 제대로 이해한게 맞는지 헷갈립니다.그리고 시험에서 e01 파일을 첨부터 주는경우는 따로 별도로 위에 처럼 피지컬로 새로 이미징 할 필요없이 바로 FTK Imager 열어서 확인하면 되는건가요? 시작할때 쓰기방지 작업은 필요없는지?ㅠㅠ제가 이해한게 맞는지 순서가 잘못된게 있는지 답변해주시면 감사하겠습니다.
-
미해결토비의 스프링 부트 - 이해와 원리
11강에서 cmd에서 spring shell에 $ init 하면 Fail 메세지
안녕하세요. 정말정말 왕초보인 수강생입니다. 강의 대로 진행중인데 어찌해야 할지 몰라 문의드립니다.11강 프로젝트 생성의 3:54에서 부터(cmd -> spring shell -> $ init) 저는 아래와 같이 에러메세지가 뜹니다.이걸 어떻게 해결해야 할지 감 못 잡고 있습니다. ㅜㅜ--Using service at https://start.spring.ioFailed to retrieve metadata from service at 'https://start.spring.io' (PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)-- (현재 설치환경)스프링 부트 2.7.18버전을 설치했고 IntelliJjava는 21버전 설치spring initializr에서 스프링부트 3.5.6 버전으로 템플릿 받아둔 상태입니다.환경변수 JAVA_HOME, SpringBoot_Home 셋팅해두었습니다.
-
미해결[입문] 마케팅에 필요한 포토샵 디자인 강의
누끼강의
답변을 주신거 잘 이해됬습니다질문 올리는거를 1개 놓친게 있었는데요alt+클릭으로 끊어내고 클릭+드래그로 곡선 그리면 각져 보이는데 이게 누끼 딸 때는 무시 해도 되는 부분인가요?펜툴로 직접 그릴 때는 각져보이는 부분이 상당히 신경 쓰이는데강사님 생각이 궁금합니다
-
미해결고성능 JPA & Hibernate (High-Performance Java Persistence)
스크립트 오류
ManyToOne and OneToMany 의 12:38 스크립트가 반대로 작성 (이에 따라 번역도 반대로) 되어있는 것 같습니다. Hibernate is not going to set the foreign key when executing the insert statement.-> Hibernate is going to set the foreign key when executing the insert statement.nullable false 설정하면 삽입 시 외래키도 같이 설정. 그럼에도 이후 update 쿼리가 날아간다. 라는 것 같은데 반대로 적혀있네요.스크립트 정정에서 신청할랬는데 정정 버튼이 안눌려서 글 남깁니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
google automl efficientdet 다운로드 및 설치 오류
최고의 강의 너무나 감사합니다.설치 시 에러가 있어 문의드립니다.!cd /content/automl/efficientdet; pip install -r requirements.txt note: This error originates from a subprocess, and is likely not a problem with pip. ------------------------------ import inference # 강의영상에는 from keras import anchors 이지만 efficientdet 패키지의 keras 모듈이 tf2 로 변경됨. from tf2 import efficientdet_keras model = efficientdet_keras.EfficientDetModel(config=config) model.build((None, None, None, 3)) print('#### checkpoint name:', tf.train.latest_checkpoint(INFER_CFG.model_dir)) model.load_weights(tf.train.latest_checkpoint(INFER_CFG.model_dir)) model.summary() ValueError: File format not supported: filepath=/content/efficientdet-d0/model. Keras 3 only supports V3 `.keras` and `.weights.h5` files, or legacy V1/V2 `.h5` files.
-
미해결한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
중복 회원가입
이미 가입된 이메일로 다시 회원가입 시도하면 강의에서는 400 오류?가 발생하는데 저는 오류는 발생하지 않고 response에서 session 부분만 null 로 오는데 빠진 설정이 있을까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
강의 수강후 코딩테스트
해당 강의 완강하면 프로그래머스 lv 몇까지 커버 가능한지 궁금합니다. 코딩테스트 준비하려는데 lv2까지는 가능한건지 궁금합니다. 아니면 강사님 다음 강의인 대기업 it 코딩테스트 자바도 들어야되는지 궁금합니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
data, computed, watch > Reactivity
안녕하세요. 수강 중 궁금한점이 있어 글 남기게 되었습니다. vue 인스턴스의 data, computed, watch 속성으로 인하여 속성 값이 변경되면 vue의 Reactivity 시스템에 의해 화면이 업데이트 된다라고 이해했는데 맞을까요~? React의 useState, useReducer를 통해 상태를 관리하고 화면이 업데이트되는 것과 동일한지도 궁금합니다~
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
해커랭크 문제풀이 처음부터 난이도 높아서 틀렸는데요.
해커랭크 문제가 영상이랑 다르게 조금 더 난이도 높게 나온 거 같아요 틀렸는데 어떻게 해야해요. 틀렸을 때 방법은 안나와서요..
-
해결됨LangGraph를 활용한 AI Agent 개발 (feat. MCP)
2.2 강의 질문
안녕하세요? 2.2 강의에서 강의내용과 노트북에 차이가 있어 질문드립니다. 강의에서는 openai api key를 쓰셨는데, 노트북은 azure로 되어있더라고요 강의대로 openai api key를 써서 했는데 아래와 같은 오류가 납니다. 혹시 어떤 것 때문일까요? from pyzerox import zerox import os import json import asyncio ### 모델 설정 (Vision 모델만 사용) 참고: https://docs.litellm.ai/docs/providers ### ## 일부 모델에 필요할 수 있는 추가 모델 kwargs의 자리 표시자 kwargs = {} ## Vision 모델에 사용할 시스템 프롬프트 custom_system_prompt = None # model = "azure/gpt-4o-2024-11-20" model = "gpt-4o-mini" os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY") # os.environ["AZURE_API_KEY"] = os.getenv("AZURE_OPENAI_API_KEY") # os.environ["AZURE_API_BASE"] = os.getenv("AZURE_OPENAI_ENDPOINT") # os.environ["AZURE_API_VERSION"] = "2024-08-01-preview" # "2023-05-15" # 메인 비동기 진입점을 정의합니다 async def main(): file_path = "./documents/income_tax.pdf" ## 로컬 파일 경로 및 파일 URL 지원 ## 일부 페이지 또는 전체 페이지를 처리 select_pages = None ## 전체는 None, 특정 페이지는 int 또는 list(int) 페이지 번호 (1부터 시작) output_dir = "./documents" ## 통합된 마크다운 파일을 저장할 디렉토리 result = await zerox(file_path=file_path, model=model, output_dir=output_dir, custom_system_prompt=custom_system_prompt, select_pages=select_pages, **kwargs) return result # 메인 함수를 실행합니다: result = asyncio.run(main()) # 마크다운 결과를 출력합니다 print(result) (오류내용 아래부분만) TypeError: 'NoneType' object is not iterable2. 강의내용과 노트북을 다르게 하신 이유가 있으실까요? azure openai api key, azure openai endpoint 값들은 chatgpt에 검색해서 나오는 방법으로 받으면 되는건가요? 아니면 다른 방법이 있나요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
Host범위에 대해서 질문이 있습니다.
end-point 즉 end system은 host이고 Switch는 호스트가 아닌 intermediate device로 분리되는 것으로 알고 있는데 intermediate device도 호스트라고 할수있는것 일까요? intermediate device 라우터도 IP주소를 가지고 관리 목적 서비스를 제공할때 호스트처럼 동작은 할수 있는데 이것은 부가 기능이고 주요기능은 패킷 포워딩으로 호스트가 아니라고 알고있어서 질문드립니다.
-
미해결[4주 과정] <밑바닥부터 시작하는 웹 브라우저> 완독 챌린지
71~87 페이지 공부 중 중간 과정 코드를 보고 싶은데 없을까요?
현재 71~87 페이지 공부 중인데...앞 부분은 어찌저찌 완성시켰지만 2장 들어오면서 부터 정확히 어느 위치에 어떻게 넣어야 할지 감도 안오네요..결국 AI 도움을 받아서 쓰긴 썼는데... (결과 화면은 출력됐습니다. 근데 책 코드와 조금씩 다르네요.) 코드 입력하는 부분이 너무 헷갈리는데 중간 과정에 대한 소스가 따로 있을까요?책에 나온 깃허브에는 완성본만 나와서 이게 맞는지 모르겠네요.현재 2장 진행하면서 2.3까지 책의 내용대로 진행해봤는데 너무 진행이 안되서 글 남깁니다.
-
미해결[4주 과정] <밑바닥부터 시작하는 웹 브라우저> 완독 챌린지
91페이지 코드 질문
91페이지 첫번째 코드에imprt tkinter.Font 해보면 찾질 못하더라고요.완성본 보니 import tkinter.font라고 적혀있고 그 뒤의 코드들은 없던데... 테스트 해보려면 어떻게 써봐야 하나요?
-
미해결[4주 과정] <밑바닥부터 시작하는 웹 브라우저> 완독 챌린지
중간 과정 코드는 따로 제공하지 않는걸까요?
현재 71~87 페이지 공부 중인데...정확히 어느 위치에 어떻게 넣어야 할지 감도 안오네요.결국 AI 도움을 받아서 쓰긴 썼는데... (결과 화면은 봄.. 근데 책 코드와 조금씩 다르네요.) 코드 입력하는 부분이 너무 헷갈리는데 중간 과정에 대한 소스가 따로 있을까요?책에 나온 깃허브에는 완성본만 나와서 이게 맞는지 모르겠네요.현재 2장 진행하면서 2.3까지 책의 내용대로 진행해봤는데 너무 진행이 안되서 글 남깁니다.
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
RDS에도 IP 주소가 있나요?
RDS 파트 다 듣고 삭제까지 하고 궁금해져서 직접 확인을 못 했는데퍼블릭 액세스에 체크를 하면 퍼블릭 IP 주소가 할당된다고 나와 있는데, RDS에도 탄력적 IP처럼 공인 IP가 있나요? 노션 자료엔 엔드포인트만 있고 IP 주소가 안 보여서 질문드립니다. +) 강의 순서가 CI/CD -> Docker인데Docker 먼저 듣는 건 비추하시나요? Docker 강의 자체가 CI/CD 강의를 이미 수강한 사람들이라 가정하고 만들어진 강의인지, 아니면 우선순위 자체가 CI/CD가 먼저인 건지 궁금합니다. 잘은 모르겠는데 CI/CD 강의 중에 Docker를 활용하는 부분이 있길래... 그냥 Docker 먼저 듣는 게 나을까 생각이 드는데, 아무래도 그냥 로드맵 순서대로 하는 게 나을까요?
-
미해결웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
저 웹페이지는 어떻게 들어가나요?
맥북이라 htdocs말고 맥북에 해당하는 폴더에 넣고 localhost/폴더명(insecure_website)/치는데 파일들의 리스트가 뜹니다Index of /insecure_websiteParent Directoryaction.phpauth.phpcommon.phpcss/dom.phpdownload.phperror.phphtmlpurifier/index.phpjoin.phpjs/list.phplogin.phplogout.phpmodify.phpmypage.phppingcheck.phpquery.txtupload/view.phpwithdrawal.phpwrite.phpxmlparser.phpindex.php로 들어갈 경우 아래와 같은 것이 화면에 출력되어,location.href='index.php?page=error&value={$page}';"; } ?>short_open_tag => On => On 이걸로 설정바꿨는데도 계속 똑같습니다.
-
해결됨SW 역량테스트 합격하기 A형 with C++ (Advanced Algorithm)
Visual studio 2017 을 설치할 수 없어요
Visual studio 2017 을 설치할 수 없고,2022로 하니 입력, 출력에 대한 IDE 설정을 할수가 없습니다.다른 좋은 방법좀 알려주실 수 있을까요
-
미해결홍정모의 따라하며 배우는 C++
공변반환형 관련 문의 드립니다.
안녕하세요? 이번 강의의 마지막 부분에서, 공변반환형 이라는 내용으로 수업을 해주셨는데 내용이 이해가 어렵다보니 생성형 AI의 힘을 빌려서 이해를 해보려고 하다가... Gemini가 수업시간에 교수님께서 알려주신 내용이 틀리다고 대답을 해줘서 명확히 확인을 하고 싶어서 질문을 드리게 되었습니다. A a; B b; A& ref = b; b.getThis()->print(); ref.getThis()->print(); 해당 내용 관련해서 수업시간에 해주신 내용을 제가 받아적은 내용을 보니, "ref가 A type이라서, B*를 리턴해줘도 그걸 다시 A*로 내부적으로 바꾼 다음 프린트를 호출하는 구조이다." 라고 적었는데... Gemini는 아니라는 답변을 주더라고요. 수업시간에 해주신 내용이 맞는건지 다시 한번 문의드리고 싶습니다. 그리고 공변반환형이 왜 필요한지? 예제 코드에서 ref.getThis()->print();를 했을 때B: get this()가 출력되고, 그 이후에 A가 출력되는 것이 무슨 의미가 있는지도 궁금합니다. 감사합니다.