묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
redux hoc에 대해서 질문입니다!
삭제된 글입니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
BayesianOptimization 과정 중에서 'module' object is not callable 오류가 발생합니다.
from sklearn.metrics import mean_squared_error import lightgbm as lgb def lgb_eval(num_leaves,feature_fraction,bagging_fraction,max_depth,min_data_in_leaf): params = {'num_leaves':int(round(num_leaves)), 'min_data_in_leaf':min_data_in_leaf, 'objective':'regression', 'max_depth':int(round(max_depth)), 'learning_rate':0.02, "boosting":'gbdt', "feature_fraction":feature_fraction, "bagging_freq":1, "bagging_fraction": bagging_fraction, "bagging_seed":11, "metric":'rmse', "random_state":2019} print("params:", params) lgb_model = lgb(**params) lgb_model.fit(X_train, y_train, eval_set=[(X_test, y_test)], early_stopping_rounds=30, eval_metric="rmse", verbose=100 ) best_iter = lgb_model.best_iteration_ print('best_iter:', best_iter) valid_proba = lgb_model.predict_proba(X_test, num_iteration=best_iter)[:, 1] rmse = np.sqrt(mean_squared_error(y_test, y_pred)) print('rmse:',rmse) return rmse ##################################### bayes_params = { 'num_leaves': (24, 45), 'feature_fraction':(0.5, 1), 'bagging_fraction': (0.5, 1), 'max_depth': (4, 12), 'min_data_in_leaf':(5, 50) } ################################# from bayes_opt import BayesianOptimization BO_lgb = BayesianOptimization(lgb_eval, bayes_params, random_state=0) ############################################### BO_lgb.maximize(init_points=5, n_iter=10) 안녕하세요 언제나 좋은 강의 감사합니다. 제가 lightgbm 모델을 BayesianOptimization을 통해 최적의 하이퍼 파라미터를 구하고자하는데, param이 print되는 것 까지는 진행이 되고나서, 아래 오류와 같이 'module' object is not callable 라는 안내문이 출력되엇습니다. lgb 모듈이 불러와지지 않앗다는 의미인것 같은데 import로 호출한 것과는 별개의 문제인가요? | iter | target | baggin... | featur... | max_depth | min_da... | num_le... | ------------------------------------------------------------------------------------- params: {'num_leaves': 33, 'min_data_in_leaf': 29.51974323486036, 'objective': 'regression', 'max_depth': 9, 'learning_rate': 0.02, 'boosting': 'gbdt', 'feature_fraction': 0.8575946831862098, 'bagging_freq': 1, 'bagging_fraction': 0.7744067519636624, 'bagging_seed': 11, 'metric': 'rmse', 'random_state': 2019} --------------------------------------------------------------------------- KeyError Traceback (most recent call last) E:\anaconda\lib\site-packages\bayes_opt\target_space.py in probe(self, params) 190 try: --> 191 target = self._cache[_hashable(x)] 192 except KeyError: KeyError: (0.7744067519636624, 0.8575946831862098, 8.822107008573152, 29.51974323486036, 32.896750786116996) During handling of the above exception, another exception occurred: TypeError Traceback (most recent call last) <ipython-input-103-adbdc94e6584> in <module> ----> 1 BO_lgb.maximize(init_points=5, n_iter=10) E:\anaconda\lib\site-packages\bayes_opt\bayesian_optimization.py in maximize(self, init_points, n_iter, acq, kappa, kappa_decay, kappa_decay_delay, xi, **gp_params) 183 iteration += 1 184 --> 185 self.probe(x_probe, lazy=False) 186 187 if self._bounds_transformer: E:\anaconda\lib\site-packages\bayes_opt\bayesian_optimization.py in probe(self, params, lazy) 114 self._queue.add(params) 115 else: --> 116 self._space.probe(params) 117 self.dispatch(Events.OPTIMIZATION_STEP) 118 E:\anaconda\lib\site-packages\bayes_opt\target_space.py in probe(self, params) 192 except KeyError: 193 params = dict(zip(self._keys, x)) --> 194 target = self.target_func(**params) 195 self.register(x, target) 196 return target <ipython-input-101-a7b26b7824de> in lgb_eval(num_leaves, feature_fraction, bagging_fraction, max_depth, min_data_in_leaf) 22 23 # 모델 훈련 ---> 24 lgb_model = lgb(**params) 25 lgb_model.fit(X_train, y_train, eval_set=[(X_test, y_test)], early_stopping_rounds=30, eval_metric="rmse", verbose=100 ) 26 best_iter = lgb_model.best_iteration_ TypeError: 'module' object is not callable
-
미해결따라하며 배우는 TDD 개발 [2023.11 업데이트]
궁금합니다!
안녕하세요? productModel.create.mockReturnValue(rejectedPromise)가 필요한 이유는 productModel.create이 에러를 만드는 경우라는 것을 알려주기 위해서인가요? 감사합니다!
-
미해결따라하며 배우는 TDD 개발 [2023.11 업데이트]
아직 Response가 오지않은 (Pending) 한 상태?
혹시 아직 Response가 도착하지 않은 상태로 이해해도 괜찮을까요? ^^
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
강의 난이도에 대해 질문드려요!
우선, 이런 좋은 강의를 공유해주셔서 감사합니다. 강의 난이도에 대해서 질문드리고 싶은데요, 제 지식은 html, css, js를 적당히 배운 정도입니다. node.js로 백엔드를 학습하고 싶어서 이 강의를 시작하게 되었는데요, 5강까지 보고 있는데, 아직 이것저것 설치하는 단계라 이런 질문드리기도 조금 민망하지만 제 수준에 이 강의를 들어도 되는지 궁금합니다. 초반에 node, react, mongodb 등 설치를 하는데 각각이 무엇인지도 잘모르겠고, 초반에 적어주시는 코드 문법들, 단어 하나하나 등 생소하고 모르는 부분이 많아서, 이런 부분에 선수가 되있는 사람들이 듣는건가 싶습니다. 감사합니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Book 이외의 아이템 구현 질문입니다.
우선 강의 정말 유익했으며 친절한 답변도 항상 감사하고 있습니다~강의가 진심으로 재미있어요! 제가 강의를 마치고 이것저것 해보고 싶어서 시도중입니다.(JPA 기본강의 잘듣고있습니당)해보고싶은건 많지만 우선 Book 말고 Album과 Movie도 사용해보고 싶었습니다. 현재상황- Item 엔티티에 itemType 변수추가(어떤 item인지 식별하기 위해서)- Album,Movie의 Form객체,컨트롤러, 뷰(html)파일 등 생성-서비스는 따로 구현x ItemService만 사용 주문 목록에 올리는것까진 금방했는데 수정에서 좀 걸렸습니다. 삽질하다가 결국 생각해낸게 조금지저분하지만.. ItemType으로 어떤 아이템인지 if문으로 식별해서각 아이템에 맞는 수정페이지를 매핑하는 방법으로 했습니다. updateItem 메서드에서 파라미터로 받기위한 ItemForm 객체를 하나 만들어서 업데이트 했습니다.--------------- ItemController package jpabook.jpashop.controller;import jpabook.jpashop.domain.item.Album;import jpabook.jpashop.domain.item.Book;import jpabook.jpashop.domain.item.Item;import jpabook.jpashop.service.ItemService;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.PostMapping;import java.util.List;@Controller@RequiredArgsConstructorpublic class ItemController { private final ItemService itemService; // 아이템 선택 페이지로 매핑 @GetMapping("/items/new") public String createForm(Model model) { //model.addAttribute("form", new BookForm()); return "items/createItemFormAll"; } // Book 클릭시 등록 페이지로 매핑 @GetMapping("/items/createItemForm") public String CreateBook(Model model){ model.addAttribute("form", new BookForm()); return "items/createItemForm"; } // 등록 페이지에서 버튼 클릭시 Book 생성 후 목록화면으로 매핑 @PostMapping("items/new/Book") public String create(BookForm form) { Book book = new Book(); book.setName(form.getName()); book.setPrice(form.getPrice()); book.setStockQuantity(form.getStockQuantity()); book.setAuthor(form.getAuthor()); book.setIsbn(form.getIsbn()); book.setItemType("Book"); itemService.saveItem(book); return "redirect:/items"; } // 상품 목록 클릭시 리스트 화면으로 매핑 @GetMapping("/items") public String list(Model model) { List<Item> items = itemService.findItems(); model.addAttribute("items", items); return "items/itemList"; } //상품 수정 화면 렌더링 @GetMapping("items/{itemId}/edit") public String updateItemForm(@PathVariable("itemId") Long itemId, Model model) { Item item = itemService.findOne(itemId); if(item.getItemType() == "Book"){ BookForm form = new BookForm(); form.setId(item.getId()); form.setName(item.getName()); form.setPrice(item.getPrice()); form.setStockQuantity(item.getStockQuantity()); model.addAttribute("form", form); return "items/updateItemForm"; }else if(item.getItemType() == "Movie"){ MovieForm form = new MovieForm(); form.setId(item.getId()); form.setName(item.getName()); form.setPrice(item.getPrice()); form.setStockQuantity(item.getStockQuantity()); model.addAttribute("form", form); return "items/updateItemFormMovie"; }else if(item.getItemType() == "Album"){ AlbumForm form = new AlbumForm(); form.setId(item.getId()); form.setName(item.getName()); form.setPrice(item.getPrice()); form.setStockQuantity(item.getStockQuantity()); model.addAttribute("form", form); return "items/updateItemFormAlbum"; }else { //에러처리.. } return null; } //상품 수정 @PostMapping("items/{itemId}/edit") public String updateItem(@ModelAttribute("form") ItemForm form) { itemService.updateItem(form.getId(), form.getName(), form.getPrice(), form.getStockQuantity()); return "redirect:/items"; }} --------------- ItemForm package jpabook.jpashop.controller;import lombok.Getter;import lombok.Setter;@Getter @Setterpublic class ItemForm { private Long id; private String name; private int price; private int stockQuantity;} 문제는 ItemForm을 이용하다보니 각 아이템의 고유필드값(Book-isbn,author Movie-director,actor 등)을 수정 못합니다.Category객체를 이용해야 되나 싶었는데 손을 못대겠더라구요ㅠ 결국 제가 궁금한것은 이거입니다.실무에선 어떤 방식으로 여러 item들을 사용하나요??어떤식으로 코드를 짜야하는지 궁급합니다
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
#질문
고객(고객ID(PK),고객명,나이) 추천컨텐츠(고객ID(FK),컨텐츠ID(FK),추천대상일자) 비선호컨텐츠 (고객ID(FK),컨텐츠ID(FK),등록일시) 컨텐츠(컨텐츠ID,컨텐츠명) 위와 같은 테이블4개가 존재 [설명]매일 배치작업을 통해 고객에게 추천할 컴텐츠를 새엉하고 고객에게 추천서비스를 제공한다. 추천컨텐츠 엔티티에서 언제 추천을 해야하는지를 정히하는추천대상일자가 있어 해당일자에만 컨테츠를 추천해야한다. 또한 고객이 컨텐츠를 추천 받았을 떄 선호하는 컨테츠가 아닌 경우에는 고객이 비선호 컨텐츠롤 분류하여 더 이상 추천 받기를 원하지 않는다 그러므로 우리는 비선호 컨텐츠 엔티티에 등록된 데이터에 대해서는 수행을 하지 않아야 한다. 위 설명을 참고해서 아래와 같은 쿼리를 작성할 수 있을때 , #custid#에서 #은 어떤 용도로 쓰이는지 궁금합니다. SELECT C.컨텐츠ID, C.컨텐츠명 FROM 고객 A Inner Join 추천컨텐츠 B ON (A.고객ID = B.고객ID) Inner Join 컨텐츠 C ON (B.컨텐츠ID = C.컨텐츠ID) WHERE A.고객ID= #custid# AND B.추천대상일자 = TO_CHAR(SYSDATE, 'YYYY.MM.DD') AND NOT EXIST (SELECT X.컨텐츠ID FROM 비선호컨텐츠 X WHERE X.고객ID = B.고객ID);
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
실행오류
최종코드 올려준거 실행했는데 insert부분에서 최종이 안됩니다. save_data 함수가 문제인건지 첨부 파일이 안돌아가서 당황스럽습니다.
-
미해결웰컴 투 태블로 월드
아보카도 그래프 만드셨을때,
안녕하세요 데잇걸즈에서 얼마전 정민님의 강의를 듣고 태블로 기초 수업을 복습하고 있습니다. 혹시 이중축 수업 중 보여주신, 아보카도 그래프를 만드셨을때, 미국의 모든 시의 아보카도 가격을 흐리게 처리하고, 한 도시씩만 색상을 강조하신 것은 어떻게 만드셨을지 궁금합니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
TypeError: Cannot read property 'id' of null
Follow Button.js에서 if(post.User.id === me.id) { return null; } 추가시 해당에러가 나옵니다.
-
해결됨스프링 핵심 원리 - 기본편
@Component와 @Bean의 차이점?
안녕하세요. 김영한 강사님!! 먼저 좋은 강의를 제공해주셔서 정말 감사합니다! 역시 강사님 말씀대로 원리를 이해하면서 Spring에 대한 공부가 점점 재밌어졌습니다! 이 질문은 좀 바보 같은 질문일수도 있지만, 문득 @Component와 @Bean의 차이점에 대해 궁금해졌습니다. 제가 이해한 바로는 @Bean은 스프링 컨테이너에 Bean(자바 객체)를 등록하는 것이고, 그 방법은 AppConfig와 같은 자바 설정 클래스에 @Configuration에 @Bean으로 스프링 컨테이너에 자바 객체를 등록하는 것이고, @Component는 @ComponentScan의 대상으로 좀 더 간편하게(자동으로) 스프링 컨테이너에 빈을 등록하는 것이라고 이해하면 될까요? 추가로 @Configuration도 @ComponentScan의 대상이 되는 것도 배웠는데, 그것과 관련이 있을까요? 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
Postman에서 body부분 작성할 때 에러가 납니다.
처음에 강의코드대로 작성했다가 제가 원하는 방법(userid,password,name)으로 바꾸니까 자꾸 email부분을 안적으면 에러가 뜨고, email을 적으면 에러가 안납니다. 코드부분에서 email부분을 지워도 저렇게 뜨는데 이유가 뭔가요??
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
env파일 관련 질문드립니다.
안녕하세요! 강의에서 본 내용처럼 env.development 파일에 url 을 정의해놓고 사용하려고 하는데 process.env.VUE_APP_API_URL 이 undefined로 떨어져서 제대로 동작하지 않네요..ㅠ 다른 설정이빠진게 있을까요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
질문드립니다.
선생님, 안녕하세요. 다름이 아니라 브라켓의 emmet 기능을 설치했는데도 강의에서 선생님처럼 css 속성 앞글자만 쳐도 속성 목록이 쭉 나와야 되는데 저는 css 속성 앞 글자만 작성해도 속성 목록이 전혀 나오지 않습니다. emmet 기능 말고도 다른 확장 기능을 설치해야 되나요? 질문드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
왜 현재 서비스 되고 있는 프로그램의 경우엔 브레이크 포인트를 사용할 수 없는건가요?
궁금합니다! 16:50 즈음이요 ㅎㅎ
-
미해결실전 리액트 프로그래밍
useState 관련 문의
useState 관련 오류가 발생하여 다음과 같이 수정하였습니다. //import React, { useEffect } from 'react'; // 오류 발생 import React, { useEffect, useState } from 'react'; useState 를 가져오지 않아도 동영상에서는 동작을 하는 이유가 뭘까요? 확인 부탁드립니다. 감사합니다.
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
오지랖입니다만,
$(function(){ /* TRIGGER */ $('.trigger').click(function(){ $(this).toggleClass('active') $('.gnb').toggleClass('active') }) $('section').click(function(){ $('.gnb').removeClass('active') $('.trigger').removeClass('active') }) }) 조금 더 정확하게 해주기 위해, 마지막에,$('.trigger').removeClass('active') 이거 한줄 더 넣어주면, 트리거 모양이 돌아옵니다. 저거 빠트리면, gnb가 들어가도 트리거가 X 모양으로 남아 있더라구요. 참고하시라고 넣었습니다.
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
다른분들 참고하실분 참고해 주세요. 트리거 관련입니다.
이 영상 다다음에 트리거 만들어서 jQuery 작성해서 하는데, 자꾸 왜 작동을 안하지? 해서 계속 거기 해결하려고 시간을 많이 보냈었습니다. 알고보니 이 영상 15분쯤에 볼 수 있는 velocity.css 파일의 ::before 가상요소 때문이었습니다. 이게 너비 100%로 트리거를 덮고 있어서 아무리 트리거를 눌러도 작동을 하지 않았던 겁니다. before에 보더를 그려보면 한눈에 알 수 있습니다. 거기다 z-index까지 들어가 있으니 말 다했죠. 그래서 선생님께서 하신대로 content: '';를 주석처리 하든가 아니면 top 값을 높여 위치를 아래로 내려주던가 하면 트리거를 누르는데에 문제가 없어집니다. 분명 똑같이 했는데, 왜 나는 안되나 찾고 찾다가 이제 알게 됐습니다. 혹시 저처럼 이부분에서 헤매셨거나 그랬다면, 참고하여 시간 아끼시기 바랍니다. 물론 이런 헤맴이 관찰력과 실력을 함께 끌어 올릴거라 생각은 합니다만, 저는 마음이 초조한지라 빨리 실력을 올리고 싶네요. 다들 잘하셔서 질문이 많이 없는 것 같습니다. 읽어주셔서 감사합니다.
-
미해결웹 게임을 만들며 배우는 자바스크립트
줄바꾸기
반복문 부분 강의 듣고있는데요 while(값 < 100) { console.log('안녕하세요') } 이 코드에서 Var = 값 while(값 < 100) { console.log('안녕하세요') } 이렇게 위에 Var= 값 이란 코드를 윗줄로 가서 작성하시는데 위로 가는 법을 모르겠습니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
H2 DB 연결 질문입니다.
이미 사용됬다는 에러가 자꾸 떴는데 url창 localhost로 변경하고 tcp 붙이고 하면서 어떻게 하다보니 해결은 했습니다. 그런데 궁금한점이 있어서 질문드립니다!persistence.xml 파일에서 적는 경로는 프로젝트 파일 경로가 아닌가요? 현재 이 강의 프로젝트에서는 아래 사진처럼 jdbc:h2:tcp://localhost/프로젝트경로 형태로 작성했습니다. 연결이 됬습니다! 그런데 이전에 실전 활용1 강의 프로젝트에서는 프로젝트 경로를 적지않았습니다. 지금보니 이게 어떻게 연결된건지 이해가 안갑니다ㅠ설정파일에서 적는 url은 그냥 아무렇게 적고 연결시 똑같이만 적어주면 되는건가요? 위 사진은 이전 강의 프로젝트 application.yml 부분입니다.둘다 연결은 잘 됩니다!