묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모두를 위한 대규모 언어 모델 LLM(Large Language Model) Part 2 - 랭체인(LangChain)으로 나만의 ChatGPT 만들기
Rag 사용시 전혀 관계없는 데이터를 가져오는 이슈
안녕하세요 rag를 공부하고 실제로 테스트를 하기위해서open ai를 사용하여 서비스 이름과 서비스 담당자 관련한 정보가 존재하는 csv 데이터를 아래처럼 임베딩 한 뒤 index_name = "manager" # CSV 파일 로딩 loader = CSVLoader(file_path="manager.csv", encoding="utf-8") docs = loader.load() # text_splitter = RecursiveCharacterTextSplitter(chunk_size=100, chunk_overlap=0) # docs = text_splitter.split_documents(documents) embedding_model= OpenAIEmbeddings(openai_api_key=OPENAI_KEY) vectorstore = ElasticsearchStore( embedding=embedding_model, index_name=index_name, es_url=es_url ) vectorstore.add_documents(docs) 데이터는 아래 형태로 embedding 하여 text에 들어가 있습니다.이름: (서비스 이름)메인 담당자:개발 담당자: 정(XXX) 부(XXX, XXX, XXX, XXX)SE 담당자: 정(YYY3) 부(ZZZ)DBA 담당자:아래처럼 프롬프트를 작성하고 rag를 사용하여 relevant_document를 통하여 확인하면,실제로 text에 들어가있는 데이터를 안가져오고 엉뚱한 데이터를 가져오거나실제로 관련 담당자가 text에 포함되는 데이터가 여러개가 실제로 존재하더라도 한 개만 가져오고 나머지는 엉뚱한 document만 가져오는 경우가 많은 것 같습니다.rag_prompt = """ You are an expert AI on a question and answer task. Use the "Following Context" when answering the question. If you don't know the answer, reply to the "Following Text" in the header and answer to the best of your knowledge, or if you do know the answer, answer without the "Following Text". If a question is asked in Korean, translate it to English and always answer in Korean. Following Text: "주어진 정보에서 답변을 찾지는 못했지만, 제가 아는 선에서 답을 말씀드려볼게요! **틀릴 수도 있으니 교차검증은 필수입니다!**" Following Context: {context} Question: {question} Helpful Answer:""" prompt = ChatPromptTemplate(input_variables=['context', 'question'], messages=[HumanMessagePromptTemplate(prompt=PromptTemplate( input_variables=['context', 'question'], template= rag_prompt)) ]) # LLM from langchain.chains import RetrievalQA from langchain.chat_models import ChatOpenAI llm = ChatOpenAI(model_name="gpt-3.5-turbo-0125", temperature=0, openai_api_key=OPENAI_KEY) retriever = vectorstore.as_retriever( search_type="similarity", return_source_documents=True ) resp = retriever.get_relevant_documents("XXX가 담당하는 서비스 알려줘") print(resp)혹시나 엉뚱한 document를 안가져오고 해당되는 값이 포함되는 document만 가지고 올 수 있도록 할 수 있는지 여쭤봅니다! 정리하자면 1:n으로 연관되어있는 내용에서 1에 대한 정보를 물어보면 내용을 잘가져오는 것 같은데 n에 대한 질문을 하면 정보를 전혀 못가져 오는 것 같은데 이를 해결하는 방법론이 있을지 여쭤봅니다!
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
강의 너무 잘 들었습니다. 데이터 분석 로드맵 학습 과정에 대한 질문을 드리고 싶습니다
강의 너무 재미있게 완강했습니다. 항상 들으면서 느끼지만, 이렇게 방대한 내용들을 누군가에게 가르칠 수 있을 정도로 학습하셨다는 것이 마냥 존경스럽습니다. 강의를 다 끝내고, 데이터 분석 로드맵 설명을 찬찬히 듣던 중 조금 궁금한 점이 있어 이렇게 질문 드립니다. 머신러닝과 인공지능을 학습하려면 수학적 지식과 바탕이 어느정도 있어야 한다고 알고 있는데요, 인터넷에서 찾아보니 미적분, 선형대수, 통계학 이 세가지를 공통적인 필수 요소로 꼽는 것 같습니다. 그런데 저와 같은 문과생 출신들에게는 너무 와닿지 않는 얘기라고 해야할까요... 통계학에서 어떤 부분을 공부해야 하는지(예를 들어 수리통계학, 응용통계학 등), 선형대수를 공부하기 위해서 어떤 개념을 선수학습으로 알고 있어야 하는지, 여기서의 미적분은 고등학교 때 배우는 과정과 무엇이 다른건지 등등... 사실 이들을 어떻게 공부해야겠다 라는 방향성을 잡기가 너무 어렵습니다. 이 강의를 듣는 수많은 학생들보다 더 먼저 이 길을 걸어오신 선배님의 입장에서, 데이터 분석을 위한 수학 공부의 방향에 대해서 조언해 주신다면 정말 감사할 것 같습니다. 강의를 들으며 하나씩 꿈을 이루어가는 기분이 들어 너무 행복했습니다. 다음 강의도 열심히 듣도록 하겠습니다!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Test코드 작성할 때 findById는 안해도 되나요?
'회원 리포지토리 테스트 케이스 작성' 강의에서 나오는 코드에 대한 질문입니다.MemoryMemberRepositoryTest 파일에서 유일하게 MemoryMemberRepository의 findById() 메서드만 테스트코드를 작성하지 않았는데 따로 이유가 있는 것인가요?해당 메서드는 테스트를 해볼 필요가 없어서 작성을 의도적으로 안하신건지아니면 강의 상 생략하신 건지 궁금합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
특정 단어를 기준으로 split으로 자르고 join으로 다시 붙여서 풀었습니다
감사합니다.function solution(question) { return question.split("A").join("#"); } console.log(solution("BANANA")); console.log(solution("AATTNK")); console.log(solution("AJUERHNHANLDJFMNKAMMJKDJKFAMMKA"));
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
reduce방식으로 풀어보았습니다.
감사합니다.function solution(array) { let continuous = 0; return array.reduce((pre, current) => { current === 1 ? continuous++ : (continuous = 0); return pre + continuous; }, 0); } console.log(solution([1, 0, 1, 1, 1, 0, 0, 1, 1, 0]));
-
미해결
Ivermectin side effects and warnings?
ivermectin for humans for sale, when used properly, is mostly safe. Yet, not everyone bodies can handle it well. Some people might feel sick in the stomach. They might throw up or have loose tummies. Others might feel dizzy when they stand up fast. Some might also feel tired or itchy. They might even have rashes.Ouch, muscle or joint pain may happen too. But it's not common. In some rare cases, some people might get allergies like their face, lips, or tongue swelling up. It might even make it hard for them to breathe. Please always remember, these bad effects are rare when you use ivermectin as your doctor tells you to.Yet, there are times when ivermectin might cause bad side effects. Those times are when it is used in a wrong way or given in big doses. These doses are usually for animals and not for humans. For example, using ivermectin improperly might mess with your brain. It might make you confused. Sometimes, it might even lead to fits or a coma.Very, very rarely, your liver might get hurt too. This could give you tummy pain. You might turn yellow in the skin or eyes. Your liver might not work as it should. Heart problems might also occur. Your heart might beat too fast. It might make your blood pressure low. You might even feel chest pain.That's why always listen to your healthcare professional when using ivermectin. You must use it the right way and follow all the instructions given.
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
신규강의 요청드립니다!
안녕하세요 기존 강의인 스프링 + 전자정부 프레임워크 강의 수강생입니다. EA + 전자정부 프레임워크 무료 수강 쿠폰 요청드립니다.감사합니다!!
-
미해결Google 공인! 텐서플로(TensorFlow) 개발자 자격증 취득
슬랙 가입 메일이 안와
초대 이메일 부탁드립니다. columair@gmail.com
-
해결됨
인프런에서 제공하는 강의노트는 용량제한 없나요?
질문드리는 강의노트는 강의하면서 필기할 수 있게 인프런에서 제공해주는 강의노트입니다!강의를 들으면서 거기다가 전부 필기하면서 유용하게 이용하고 있는데, 필기량이 많아지다보니 걱정되어서요!강의노트는 용량 제한 없나요??
-
미해결지금 당장 NodeJS 백엔드 개발 [사주 만세력]
운세박사 같은 게 훨씬 정확하네요
운세박사 같은 게 훨~~~씬 더 정확한 것 같네요 https://aifortunedoctor.com/saju AI로 내 사주 진짜 잘 봐주네요 정확도 99%인 것 같은데
-
미해결차이를 만드는 AWS 클라우드 보안 첫걸음
demo에서 사용하는 json 설정파일들
강의내용에 demo에서 사용하는 json 설정파일은 어디서 찾아볼수 있는건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
영상 5분 쯤 Product 에 대한 자동완성(intellisense) 기능
너무 초보적인 질문 같아서 죄송합니다^^ 선언부분 const { Product } = require("../models/Product"); Product.find().populate("writer").exec().... 부분에서 강사님은 Product. 까지 누르면 find() 메소드를 포함한 그 외 메소드가 활성화 되는데(populate도 마찬가지) 저는 자동완성이 안됩니다. user.js 파일의 User. 와 관련된 findOne(), findOneAndUpdate() 같은 메소드도 자동 완서으로 보이지 않습니다. product.js 파일에서 express 모듈, router모듈, multer모듈 은 모두 자동완성 기능이 됩니다. express. 하면 메소드 자동 완성 기능이 활성화 됩니다.
-
미해결
가정의 달인데 인프런 가족을 위한 이벤트
5월은 가정의 달 인프런 가족들은 늘 푸른 배움에 목말라 있고스승의 배움을 더 채우기 위해 기다리고 있습니다 바로 할인 행사.... 장바구니 다 채웠습니다.부탁드립니다.
-
미해결
[무료] SI/중소기업 주니어 개발자를 위한 이직 특강
이직을 고민하고 있다면, 혹은 커리어가 걱정된다면 주목!국내 IT대기업 3사를 거쳐 온 시니어의 이직 노하우를 선사합니다! ✅ 모집안내- 대상 : 1년 이내 이직을 희망하는 SI/중소기업 주니어 웹 개발자- 일시 : 5월 30일 목요일 오후 8시-9시- 장소 : Zoom (링크 추후 공지) ✅ [연사] 하헌우 (항해 플러스 코치진)현) 무신사 29cm 검색 시스템 개발전) Toss Payments 간편결제 개발 전) KakaoStyle 광고 시스템 개발 ✅ 진행개요- 1부 : 채용 시장 현황과 물경력 이직 신호- 2부 : 서류/과제 전형 족집게- 3부 : 기술 면접과 컬처핏 면접 ✅ 신청하기https://docs.google.com/forms/d/e/1FAIpQLSccCQxL9cQVuuUykAyu0WaQhi7qayoK8sdQSqHRHljWmcMtFw/viewform
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - NFT
사이트 문제 및 ipfs 링크 받을 떄 문제해결
docs 링크가 바뀜 https://docs.klaytn.foundation/content/dapp/sdk/caver-js/v1.4.1/api-references/caver.klay/transaction/sendtx_smart_contract_executionhttps://ipfs.infura.io/ipfs/"+ hash 값 넣는 부분에 "https://ipfs.infura.io/ipfs/" 대신에 앞에서 만든 자신의 infura api 링크를 같이 넣어줘야함 예시 "https://님이만든거이름.infura-ipfs.io/ipfs/"그럼 잘됨
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
const products = result.data.products; setProducts(products); 문의드립니다.
const products 에서 products는 result.data.products를 담기 위해 선언한 products 이므로 위에서 선언한const [products, setProducts] 에서의 products 와 다른 것이 맞나요?또 setProducts() 안에 들어가는 products를 넣은 것은 const[products, setProducts] 에서의 products에 const products에서의 products를 대입하기 위해 넣은 것으로 보면 되나요?즉, const products = result.data.products;setProducts(products); 를 setProducts(result.data.products); 라고 해도 문제가 없는 건가요?
-
해결됨떠먹는 알고리즘 코딩테스트 with 파이썬
upper_bound : int) -> int:
안녕하세요 강사님이분탐색-1의 def calculate_needed_budget(upper_bound:int ) -> int: 에서 upper_bound : int) -> int: 이 부분이 이해가 안갑니다.상한금액이 정수면 정수로 나오게 하라는건가요..?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
onAcceptHandle 추가 위치 질문 드립니다.
_listenSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); _onAcceptHandler += onAcceptHandler; _listenSocket.Bind(endPoint); _listenSocket.Listen(10)위 코드에서 new Socket() 한 뒤에_onAcceptHandler += onAcceptHandler; 로 핸들러를 추가 했는데,아래 코드처럼 Listen() 뒤에 추가 해도 문제 없을까요?_listenSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); _listenSocket.Bind(endPoint); _listenSocket.Listen(10); _onAcceptHandler += onAcceptHandler;
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
주문중복방지를 위한 리다이렉션
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]307같은 경우 리다이렉트를 하여도 요청메서드와 본문이 동일하니 새로고침을 통한 주문중복방지를 위해 303을 '반드시' 사용해야 하는 것일까요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
강의 자료 pdf 오류
선생님, 안녕하세요. 좋은 강의 감사합니다. 강의 자료 다운로드 하면 아래와 같이 pop up이 뜹니다. 원래 응용 프로그램으로 가라는데요.... ㅠㅜ 컴 알못이라...문제 해결을 어찌 해야 할지 안내 부탁드립니다. 감사합니다.