묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모두를 위한 대규모 언어 모델 LLM(Large Language Model) Part 1 - Llama 2 Fine-Tuning 해보기
Gpt3.5 FineTuning 을 보고 문의 드립니다.
안녕하세요. 강의 잘 보고 있습니다.이렇게 좋은 강의를 제공해 주셔서 감사합니다. 2가지 케이스에 대한 문의 사항이 있습니다.이런 경우에는 어떻게 해야 하는건가요?가령 예를 들어서 gpt api 를 이용해서 사내 업무에 특화된 서비스를 개발하려고 합니다.첫번째 케이스는 회사의 업무를 만드는 케이스입니다.1. 가령 인사업무, 총무업무,회계업무 등의 다양한 업무가 있다면 이런것들은 인사,총무,회계 등의 형태로 모델을 다 다르게 만들고 질문의 영역이 들어올 때 이 문제가 인사인지, 총무인지,회계인지 등으로 먼저 파악을 하고 질문에 대해서 각각 모델을 지정해서 응답을 하도록 만들어야 하는지아니면 회사전체의 모든 업무를 담을 수 있는 하나의 모델을 만들고 거기에 fine tuning 을 시켜야 하는지요.?이 경우에 회사에서 사용하는 api 의 경우는 finetuning 된 모델을 사용하도록 지정을 해도 되나요? 그러니까 제가 fine tuning 한 모델을 지정을 하면 그것만 답변을 잘하고 다른것들은 답변을 잘 못하게 되나요?두번째 케이스는 개발업무를 assist 하는 케이스를 만들고 싶은데요 1. 이런 경우에 db 테이블 정보를 fine tuning 의 형태로 학습 시키는 것이 가능한가요?가령 주요 테이블 정보를 fine tuning 시키고 query 를 만들때 fine tuning 된 테이블 정보를 이용해서 query 를 만든다거나 하는 형태가 가능할까요? 바쁘실텐데 시간내셔 답변주시면 정말 많은 도움 될듯합니다. 감사합니다. ^^
-
미해결스프링 핵심 원리 - 기본편
@ComponentScan의 순서와 @오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Appconfig파일과 AutoAppConfig 파일 2개가 있을때CoreApplication을 실행하면main 메서드가 실행됨: SpringApplication.run(CoreApplication.class, args);가 호출되어 스프링 애플리케이션이 시작됩니다.@SpringBootApplication에서 @ComponentScan이 실행됨: @SpringBootApplication에는 내부적으로 @ComponentScan이 포함되어 있습니다. 이 때, 기본 패키지를 기준으로 @Component, @Service, @Repository, @Controller 등의 애노테이션이 붙은 클래스들을 스캔하고 빈으로 등록합니다.AutoAppConfig에는 @ComponentScan+ filter가 있으므로 AppConfig 보다 AutoAppConfig의 설정 정보를 먼저 적용함AutoAppConfig의 @ComponentScan에는 excludeFilters가 있어서 AppConfig의 @Configuration과 @Bean들은 등록되지 않음이렇게 이해를 하였는데첫번째로 이순서가 맞는것인지 궁금하고,두번째는 테스트 환경에서 package hello.core; //import 생략 @SpringBootTest class CoreApplicationTests { @Test public void contextLoads() { } } 이 테스트에서 오류가 발생하였는데오류내용 : Parameter 0 of constructor in hello.core.Order.OrderServiceImpl required a single bean, but 2 were found: - memoryMemberRepository: defined in file [hello\core\member\MemoryMemberRepository.class - MemberRepository: defined by method 'MemberRepository' in class path resource [hello/core/AppConfig.class 오류내용은 Type에 따른 빈이 2개가 있다는것이었습니다.memberRepository, memoryMemberRepository같은 식으로제가 AppConfig파일에서 @Bean처리를 한 memberRepository와AutoAppConfig파일에서 @Component처리를한 구현체 memoryMemberRepository 또한 빈으로 등록이 되어있었습니다.그래서 AppConfig의 @Bean을 모두 주석처리 해주었더니 오류는 없어졌습니다.만약 제가 말씀드린 순서가 맞다면 filter처리된 Appconfig파일의 @configuration의 @bean들은 등록되지 않아야하는데 왜 filter처리가 안된것인지 궁금합니다. 아래는 import부분은 생략한autoappconfig와 appconfig파일입니다.기본패키지도 같게하여서 따로 문제는 없는것같지만일단 올려보았습니다.autoappconfigpackage hello.core; @Configuration @ComponentScan( excludeFilters = @Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) public class AutoAppConfig { } appconfig (빈 주석처리 이후 오류 없어짐)package hello.core; @Configuration public class AppConfig { //@Bean public MemberService memberService(){ return new MemberServiceImpl(MemberRepository()); } //@Bean public MemberRepository MemberRepository() { return new MemoryMemberRepository(); } //@Bean public OrderService orderService() { return new OrderServiceImpl(MemberRepository(), DiscountPolicy()); } //@Bean public DiscountPolicy DiscountPolicy() { return new RateDiscountPolicy(); } }
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
FTP, SMTP같은걸 굳이 쓰는 이유가 무엇인지 궁금합니다.
안녕하세요 큰돌님. 강의 잘 듣고 있습니다. 질문이 하나 있습니다.어차피 웹 서비스면 HTTPS로 통일해도 괜찮은거 아닐지 궁금합니다.찾아보니 HTTPS보다 성능이나, 보안이 더 뛰어난 것도 아닌거 같더라구요.HTTPS 하나로 통일하지 않고 계속 이 프로토콜들이 살아남는 이유가 궁금했습니다.관행을 지키기 위해 쓰거나, 다른 메일 서비스들이 SMTP를 사용하니까 똑같이 사용해야되는 것일까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
시간복잡도 질문
3중 for문으로 카드를 뽑으면 간단하다는 건 알고있었지만, 이러면 시간복잡도가 O(n^3) 이 되면서 시간초과가 나면서 안될 것 같다고 생각했습니다... 보통 n이 몇까지 가면 시간초과가 발생하나요? 이걸 제대로 몰라서 이중for문도 조심스럽습니다.
-
미해결스프링 핵심 원리 - 기본편
findAllBean() , java.lang.NullPointerException 오류가 납니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: )질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. java.lang.NullPointerException: Cannot invoke "hello.core.discount.DiscountPolicy.discount(hello.core.member.Member, int)" because "discountPolicy" is null 이렇게 오류가 뜨는데 이유를 모르겠습니다..
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
데이터 분리할떄
from sklearn.model_selection import train_test_splitX_tr,X_val,y_tr,y_val = train_test_split(X_train,y_train['Reached.on.Time_Y.N'],test_size=0.2,random_state=2021)이거라면 y_train['타켓값']넣고 통째로 외워도 될까요??그리고from sklearn.model_selection import train_test_splitX_tr, X_val, y_tr, y_val = train_test_split(train.drop('TravelInsurance', axis=1), train['TravelInsurance'], test_size=0.1, random_state=1204) X_tr.shape, X_val.shape, y_tr.shape, y_val.shape이건 왜 위에와 다르게 train값에 drop값을 넣는건가요?
-
미해결핸드폰으로 내 음악 만들기 FL STUDIO 기초편
리드멜로디
리드 멜로디가 뭔가요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
[정보] 카테고리
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]저도 뭐 저런 거 할 때 그냥 1depth 카테고리 테이블, 2depth 카테고리 테이블 이렇게 있는 거 아니야? 이렇게 생각했는데,요런 식으로 그러니까,아마도 내 depth, 부모 id, 그 정도로 해서 가져오는 듯 싶네요.대충 내 depth, 부모_id, 카테고리네임 이 정도로 해서한 카테고리 테이블에 다 때려넣는 식 인거 같아요. 그러니까 예를 들어 id를 통해 카테고리를 가져오게 되면,거기에 부모_id, 또 나의 자식들은 내 id를 가지고 있을 테니parent도 가져올 수 있고, child 들도 그냥 cc.parent_id = c.category_id 해서 가져올 수 있는..
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형2
기출유형 4회(작업형2)에서 정답을 보면 데이터 분리 작업을 안하셨는데 그 이유가 있을까요?
-
미해결Practical Testing: 실용적인 테스트 가이드
Request Dto에서 생성자 관련...
강의에서 RequestDto를 Builder 패턴으로 생성자를 만들어주셨는데 그렇게 생성하신 이유가 있을까요?? 코드에서 확인해보면 이 생성자를 사용하지 않는걸로 확인이 되는데 .. 제가 추측하기로는 그 이후에 확장성을 위해서?,,, 라고 추측을 해봤는데 다른 이유가 있을까요????
-
해결됨핸드폰으로 내 음악 만들기 FL STUDIO 기초편
7부 피아노 만들기
오픈 보이싱 할 때 꿀팁이 있나요?음 하나는 기존 코드에서 벗어나게 한다는 건 알겠는데..약간 어떤 음을 어디로 뺄지 모르겠어서요.제 마음인건가요?
-
미해결핸드폰으로 내 음악 만들기 FL STUDIO 기초편
7부 피아노 만들기
여기 중간에 3도만 올리신다고 하셨는데 F에서 F로 올라가는데 왜 3도 인가요? 3개의 음만 올리면 되니까 B아닌가요?
-
미해결토비의 스프링 부트 - 이해와 원리
imports확장자 인식이 안됩니다. ㅜㅜ
이거 저만 그럴까요..? ㅜㅜ 하위 디렉토리도 맞습니다.
-
해결됨
백엔드 로드맵
안녕하세요 현재 자바를 공부하고 있습니다. 프로그래밍이라는 학문에 예전부터 흥미를 두고 있었지만 여차여차 직장을 가지고 뒤늦게 공부를 하고 있습니다. 해당 분야를 공부를 해서 이직이 되면 좋겠지만 현재 저의 수준을 알고 있기 때문에 흥미에 대한 부분을 최대한 끌어올리는 것에만 집중하고 싶습니다. 현재 입문서로 공부를 하고 있고 조금 더 심화된 과정으로 자바문법 심화서를 보려고 계획은 하고 있습니다만그 다음이 무엇을 공부해야하는지 잘 모르겠네요 커뮤니티에 찾아보니 서로 다 의견이 달라서 갈피를 찾지 못하겠더라구요Spring으로 바로 넘어가라 [Spring으로 넘어가라는 이야기가 있어서 김영한님의 스프링 무료 강좌 수업 소개만 봤습니다. 강사님도 로드맵에서 JAVA -> SPRING을 말씀하시는 것 같더군요] 하지만 그 사이에 뭔가 JSP를 해야하는 것인가 라는 의문점이 들고 정확한 로드맵의 길을 몰라서 질문을 드립니다. 감사합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
3-4 로버스트 스케일링
선생님, 안녕하세요. 로버스트 스케일링이 적용되지 않는 칼럼이 있는 것 같아 문의글 남깁니다.def get_nc_data(): X_train = pd.read_csv("X_train.csv") X_test = pd.read_csv("X_test.csv") y_train = pd.read_csv("y_train.csv") n_train = X_train.select_dtypes(exclude='object').copy() n_test = X_test.select_dtypes(exclude='object').copy() c_train = X_train.select_dtypes(include='object').copy() c_test = X_test.select_dtypes(include='object').copy() return n_train, n_test, c_train, c_testcols = ['age', 'fnlwgt', 'education.num', 'capital.gain', 'capital.loss', 'hours.per.week']from sklearn.preprocessing import RobustScaler n_train, n_test, c_train, c_test = get_nc_data() # 데이터 새로 불러오기 scaler = RobustScaler() display(n_train.head()) n_train[cols] = scaler.fit_transform(n_train[cols]) n_test[cols] = scaler.transform(n_test[cols]) display(n_train.head())이렇게 선생님께서 올려주신 강의노트에서head(2) 부분만 head() 로 수정하여 실행시켜 보았는데요,실행시킨 결과를 보면 capital.gain, capital.loss 두 칼럼에 대해서는 값이 그대로 나옵니다.(민-맥스, 표준화 스케일링에서는 정상 처리된 것으로 확인되었습니다.)제가 놓친 부분이 있는지 확인 가능하실까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
FutureWarning 질문
선생님 안녕하세요. 며칠전에 drop() 함수에서도 동일한 질문을 드렸는데요, 수업을 계속 듣다보니 다른 함수에서도 <ipython-input-25-4fa8e3ad4b16>:5: FutureWarning: The default value of numeric_only in DataFrame.corr is deprecated. In a future version, it will default to False. Select only valid columns or specify the value of numeric_only to silence this warning. X_train.corr() 이런 FutureWarning 메시지가 자주 뜨고 있습니다.(위는 3-2 강의에서 X_train.corr() 코드 실행 시 나타나는 메시지입니다.) 시험을 칠 때도 경고 메시지만 뜨고 오류없이 실행 되는 게 맞을까요?
-
미해결웹 게임을 만들며 배우는 React
useRef와 useEffect를 사용해서 어떤 props가 달라지는지 확인 부분 질문입니다.
const ref = useRef([]); useEffect(() => { console.log(rowIndex === ref.current[0], cellIndex === ref.current[1], dispatch === ref.current[2], cellData === ref.current[3]); console.log(cellData, ref.current[3]); ref.current = [rowIndex, cellIndex, dispatch, cellData]; }, [rowIndex, cellIndex, dispatch, cellData]);강좌에서 ref.current = [rowIndex, cellIndex, dispatch, cellData]; 부분을 console.log 아래에 두신 이유가 궁금합니다! 또한 useRef를 사용하는 이유가 화면이 리렌더링 되어도 ref에 있는 데이터들은 초기화가 되지 않기 때문이 맞을까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
케글 스크립트 모드에서 결과보는 방법 문의 드려요.
안녕하세요. 케글에서 스크립트 모드 지정한 다음 결과를 출력하면 스크린샷처럼 한줄만 출력되던데... 혹시 결과를 어디서 보면 되나요?노트북 모드일 때는 아래처럼 노트북에 보이긴 하네요.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
h2 실행 불가 문의
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]환경: macOS Sonoma 14.1 이전 스프링 로드맵에서는 ./h2.sh하면 실행이 잘 됐는데, 이 강의부터는 터미널에 이 내용이 나옵니다.[./h2.sh: line 3: 1300 Trace/BPT trap: 5 java -cp "$dir/h2-2.2.224.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Console "$@"]제 생각에는 스프링 로드맵 끝부분에서 자바 17을 설치하라고 해서 홈브류로 17버전 받은 다음부터 이렇게 된 것 같은데 h2를 어떻게 실행해야 할까요?오류 리포트-------------------------------------Translated Report (Full Report Below)-------------------------------------Process: java [1367]Path: /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home/bin/javaIdentifier: java Version: ???Code Type: ARM-64 (Native)Parent Process: Exited process [1365]Responsible: Terminal [631]User ID: 501Date/Time: 2023-11-05 13:53:40.4677 +0900OS Version: macOS 14.1 (23B74)Report Version: 12Time Awake Since Boot: 1500 secondsSystem Integrity Protection: enabledCrashed Thread: 0 Dispatch queue: com.apple.main-threadException Type: EXC_BREAKPOINT (SIGTRAP)Exception Codes: 0x0000000000000001, 0x000000018c3ae4e4Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5Terminating Process: exc handler [1367]Application Specific Information:References to Carbon menus are disallowed with AppKit menu system (see rdar://101002625). Use instances of NSMenu and NSMenuItem directly instead.
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
섹션5 리사이클러 뷰(recycler view) 만들어보기
섹션5 리사이클러 뷰(recycler view) 만들어보기 수강 중 강사님의 결과와 달라서 질문드립니다.해당 강의 11:58까지 따라하면 강사님의 결과는이렇게 a, b, c가 출력되던데저는 이렇게 a만 출력됩니다.(10:14에서도 강사님의 화면에는 rv가 3개 나오던데 저는 마찬가지로 1개만 나와요.)제가 뭘 잘못했는지 궁금합니다 ㅠㅠ 소스코드(Main.activity)package com.example.rv_ex import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val items = mutableListOf<String>() items.add("a") items.add("b") items.add("c") val rv = findViewById<RecyclerView>(R.id.rv) val rvAdapter = RVAdapter(items) rv.adapter = rvAdapter rv.layoutManager = LinearLayoutManager(this) } }소스코드(RVAdapter)package com.example.rv_ex import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.recyclerview.widget.RecyclerView class RVAdapter(val items: MutableList<String>) : RecyclerView.Adapter<RVAdapter.ViewHolder>(){ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RVAdapter.ViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.rv_item, parent, false) return ViewHolder(view) } override fun onBindViewHolder(holder: RVAdapter.ViewHolder, position: Int) { holder.bindItems(items[position]) } //전체 리사이클러뷰의 개수 override fun getItemCount(): Int { return items.size } inner class ViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) { fun bindItems(item: String) { val rv_text = itemView.findViewById<TextView>(R.id.rvItem) rv_text.text = item } } } 소스코드(activity_main.xml)<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_height="match_parent" android:layout_width="match_parent"/> </androidx.constraintlayout.widget.ConstraintLayout> 소스코드(rv_item.xml)<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/rvItem" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:text="rv" android:textSize="20sp" /> </LinearLayout>