inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

실습 4-4-3.py line 11 질문

미해결

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

코드 일부분: url = " https://api.github.com/repositories " savename = "c:/section4/repo.json" if not os.path.exists(url): req.urlretrieve(url, savename) 질문: if not os.path.exists(url): // 이 부분에서 url이 아니라 savename이 들어가야하는 거 아닌가요 ??? 경로에 위치하고 있는 파일 이름이 존재하지 않으면 파일을 만들어 저장하는 거 아닌가요???

  • python
  • 웹-크롤링
한울 댓글 1 좋아요 1 조회수 194

cost 값이 변화가 없다는 것은 무엇을 의미하는 건가요?

미해결

모두를 위한 딥러닝 - 기본적인 머신러닝과 딥러닝 강좌

아래는 제가 만든 텐서플로우를 이용한 로지스틱스 회귀분석의 코드입니다. ''' import tensorflow as tf import pandas as pd import numpy as np xy = np.loadtxt("D:/deep1/projectdata/sixx/test.csv", delimiter=",") df = pd.read_csv("D:/deep1/projectdata/sixx/test.csv", encoding='mbcs') x_data = xy[:, 10:18] y_data = xy[:, [-1]] column_len = len(df.columns.values.tolist()) - 1 # 맨 마지막 [-1]컬럼을 제외 column_len = 8 X = tf.placeholder(tf.float32, shape=[None, column_len]) Y = tf.placeholder(tf.float32, shape=[None, 1]) W = tf.Variable(tf.random_normal([column_len, 1]), name='weight') b = tf.Variable(tf.random_normal([1])) hypothesis = tf.sigmoid(tf.matmul(X, W) + b) hypothesis = tf.clip_by_value(hypothesis,1e-5,1-(1e-5)) # 상한, 하한 설정 cost = -tf.reduce_mean(Y tf.log(hypothesis) + (1 - Y) (tf.log(1 - hypothesis))) optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.01) train = optimizer.minimize(cost) sess = tf.Session() sess.run(tf.global_variables_initializer()) for step in range(1001): cost_val, W_val, b val, = sess.run([cost, W, b, train], feed_dict={X:x_data, Y:y_data}) if step % 100 == 0: print('step :', step, " , cost_val :", cost_val, ' , W :', W_val, ' , b_val :', b_val) print('step :', step, " , cost_val :", cost_val) predicted = tf.cast(hypothesis > 0.5, dtype=tf.float32) accuracy = tf.reduce_mean(tf.cast(tf.equal(predicted, Y), dtype=tf.float32)) h, c, a = sess.run([hypothesis, predicted, accuracy], feed_dict={X: x_data, Y:y_data}) print('n', h, 'n',c, 'n',a) print(a) ''' 이는 제가 사용한 코드입니다. 결과는 아래와 같이 나왔습니다. step : 0 , cost_val : 10.370755 step : 100 , cost_val : 1.0823343 step : 200 , cost_val : 1.0823343 step : 300 , cost_val : 1.0823343 step : 400 , cost_val : 1.0823343 step : 500 , cost_val : 1.0823343 step : 600 , cost_val : 1.0823343 step : 700 , cost_val : 1.0823343 step : 800 , cost_val : 1.0823343 step : 900 , cost_val : 1.0823343 step : 1000 , cost_val : 1.0823343 이는 local minimum에 도달했기 때문에 나온 현상일까요? 아니면 뭔가 다른 문제가 있는 걸까요? 또 계속 돌리다보면 아래와 같은 결과를 얻을 때도 있습니다. step : 0 , cost_val : 10.416572 step : 100 , cost_val : 10.415087 step : 200 , cost_val : 10.412803 step : 300 , cost_val : 10.4067335 step : 400 , cost_val : 10.376276 step : 500 , cost_val : 1.0819494 step : 600 , cost_val : 1.0819463 step : 700 , cost_val : 1.0819432 step : 800 , cost_val : 1.0819402 step : 900 , cost_val : 1.0819372 step : 1000 , cost_val : 1.0819342 랜덤하게 결정된 W, b의 값 때문에 결과가 조금씩 바뀌는 것은 이해하겠지만 cost값이 1이하로 내려가지 않는다는 점이 마음에 걸립니다. 이를 해결하기 위해서는 step 1000에서 나온 W, b값을 위의 Variable객체에 넣고 learning_rate를 작게해서 돌려보면 해결 할 수 있는 걸까요? 조언을 듣고 싶습니다.

  • 강화학습
  • 딥러닝
심내 댓글 0 좋아요 0 조회수 246

nodestart하면 에러가 나요 ㅜㅜ

미해결

블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편

Fatal: Error starting protocol stack: listen tcp 127.0.0.1:8545: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted. 이렇게 떠서 진행이 안돼요 ㅜㅜ

  • dapp
  • blockchain
  • Ethereum
양태건 댓글 8 좋아요 0 조회수 489

수료증 발급 부탁드립니다.

미해결

모던 자바스크립트(javascript) 개발을 위한 ES6 강좌 쉽게 배우는 Webpack Vue.js ReactJS 웹서비스 위의 4강좌 수료증 부탁드립니다. nspred@gmail.com

뿌셔뿌셔 댓글 0 좋아요 0 조회수 85

DAG생성문제

해결됨

블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편

./nodestart.cmd 를 실행시켰는데 DAG생성을 하지않고 바로 채굴을 시작하는데 문제가 있는건가요..?

  • blockchain
  • Ethereum
  • dapp
권민준 댓글 3 좋아요 0 조회수 225

파이썬

미해결

[김왼손의 왼손코딩] 미운코딩새끼: 4시간 만에 끝내는 파이썬 기초 (전자책 포함)

파이썬을 처음 접하는데, 이해가 잘되고 참 좋습니다. 근데 이런식으로 공부를 해도 되는건가요? 책을 사서 문법같은 것을 하나하나 보는 것이 좋나요??

  • python
hong 댓글 0 좋아요 0 조회수 296

신규가입 절차상 문제점 공유

미해결

안녕하세요. 신규 가입자입니다. 신규 가입 절차상에서 느꼈던 불편했던 점을 공유하고 답변 받고자 합니다. 페이스북으로 가입시 오류 발생 An error occurred while creating a new user! 라는 오류가 발생하며 가입이 되지 않습니다. 활성화 키를 찾을 수 없음 가입후 가입완료 메일의 링크를 클릭하면 나타나는 페이지에서 활성화를 위한 키를 입력하라고 하는데 어디에서도 활성화를 위한 키를 찾을 수 없습니다. 무시하고 페이지를 닫고 로그인을 하니 정상적으로 로그인이 되지만 사용자에게 불편함을 줍니다.

회귀자J 댓글 0 좋아요 0 조회수 99

결과 오류

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

cmd창에서는 모두 pass 가 뜨는데 뭐가 문제인지 업로드 후 사이트에서는 하나만 pass 처리가 되어 있더라구요. 여러번 확인해도 틀린곳은 안보이는데 도움이 필요합니다.

  • python
  • bigdata
박경대 댓글 1 좋아요 0 조회수 168

결과확인만 하면 꼭 1개씩 비어요..

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

https://www.dropbox.com/s/jl8s21vmq7o3xqi/%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202018-07-24%20%EC%98%A4%EC%A0%84%202.46.32.png?dl=0 지금 하나씩 과제 제출한거 결과 다시 보고 있는데.. . 이것도 그렇고 다른데도 질문을 올렸는데.. 터미널 창에선 분명 pass라고 뜨는데 왜 인프런 결과 확인만 하면 하나씩 비는지 모르겠어요..' 깔끔하게 끝내고 넘어가고 싶은데 굉장히 답답

  • bigdata
  • python
Sarang Na 댓글 1 좋아요 0 조회수 156

터미널에선 모두 패스인데 웹에선 3/4로 점수가 떠요

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

왜그럴까요..... 아래는 터미널결과입니다. Test Case | Passed? | Feedback test_convert_celsius_fahrenheit | PASSED | Good Job test_input_celsius_value | PASSED | Good Job test_main | PASSED | Good Job test_print_fahrenheit_value | PASSED | Good Job Reading source file...

  • bigdata
  • python
Sarang Na 댓글 0 좋아요 0 조회수 152

main() 함수가 계속 Failed 되는데 원인을 모르겠습니다.

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

main() 함수에서 결과 값에 잘못된 게 없는 듯 한데 왜 fail이 계속 뜨는지 이유를 모르겠습니다. 메인 함수를 아래와 같이 첨부합니다. def main(): user_input = 999 # ===Modify codes below============= while(user_input != 0): user_input = input("Input a positive number : ") if is_positive_number(user_input) is True: user_input = int(user_input) result = get_factorial_value(user_input) print(result) # print("Thank you for using this program") return result elif is_positive_number(user_input) is False and user_input is "0": # print("Thank you for using this program") user_input=0 return user_input else: print("Input again, Please") print("Thank you for using this program") # ==================================

  • bigdata
  • python
Thunder 댓글 2 좋아요 0 조회수 229

find함수가 제대로 작동을 안합니다

미해결

C로 배우는 자료구조 및 여러가지 예제 실습

Node find_item(char item) { Node *temp = head; while (temp!=NULL) { if (strcmp(temp->data, item) == 0) { return temp; } else { temp = temp->next; } } } 이렇게 쓰고 메인 함수에 Node head = (Node )malloc(sizeof(Node)); head->data = "monday"; head->next = head; Node *tem=find_item("monday"); printf("%s", tem->data); 이런 식으로써넣었는데 아무것도 안나오더라구요 왜그럴까요 그리고 왜 함수들을 void형식이 아닌 Node 형식으로 만드나요?

  • c
박성진 댓글 1 좋아요 0 조회수 292

3강 실행중 오륙 발생했습니다.ㅠㅠㅠ

미해결

신입 프로그래머를 위한 자바 스프링 (Spring) 프레임워크 강좌

방금 질문을 올린것 같은데 제대로 안올려져서 다시 한번 올립니다. (중복이면 죄송합니다.ㅠㅠㅠ) 강의보고 따라하고 있는데 abstractapplicationcontext 부분에서 오류가 뜨네요. GenericXmlApplicationContext cannot be resolved to a type The constructor GenericApplicationContext(String) is undefined AbstractApplicationContext cannot be resolved to a type 이렇게 뜨는데 혹시 어떻게 해야 해결할수 있을지 알 수 있을까요?? 참고로 저 AbstractApplicationContext 부분이 제 컴퓨터에 안깔려있는지 연동이 안되는지 반응도 없습니다.ㅠㅠㅠ

  • spring
소프트 댓글 2 좋아요 0 조회수 612

환불문의 드립니다!

미해결

₩₩₩강좌 2개를 신청하고 일정상 한번도 듣지 못했는데 신청한 강좌를 반납하고 그 비용만큼 다른 강의 신청 하고 싶은데 가능하나요? 부탁드리겠습니다 ₩₩₩

김용우 댓글 0 좋아요 0 조회수 122

cloud9

미해결

생활코딩 - Linux

cloud.io에 들어가서 회원가입하다가 카드 정보를 입력하라고 해서 했는데 검색해보니까 나중에 기간이 지나면 거금이 빠져나간다고 하더라구요. 일단 close my account 눌러서 계정닫기 했는데 잘 처리가 된건지 잘 모르겠습니다 ㅠㅠ 혹시 아시면 알려주세요 ㅠ

  • linux
정영주 댓글 1 좋아요 1 조회수 393

좋은사람님 답변 부탁드립니다.

미해결

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io import os sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') base = " https://search.naver.com/search.naver?where=image&query =" quote = rep.quote_plus("사자") url = base + quote res = req.urlopen(url) savePath ="C:imagedown\" try: if not(os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) except OSError as e: if e.errno != errno.EEXIST: print("폴더 만들기 실패!!!!!") raise soup = BeautifulSoup(res, "html.parser") li_list = soup.select("div.img_area._item > a.thumb._thumb > img") for i, div in enumerate(li_list,1): print("div =", div['data-source']) fullfilename = os.path.join(savePath, savePath+str(i)+'.jpg') print(fullfilename) req.urlretrieve(div['data-source'],fullfilename) print(i) 실행이 안됩니다. 4일째 구글링하면서 방법을 찾고 있지만 더 이상 찾을수가 없어 질문드립니다. res = req.urlopen(url) 이 부분에서 에러가 납니다. urlopen이 안되는 것 같은데. 이미 컴퓨터 포맷도 해보고 다시 재설치까지 해봤습니다. 더이상 방법을 알지 못해 글남깁니다. 아래는 오류 코드입니다. Traceback (most recent call last): File "C:section22-8-1.py", line 16, in res = req.urlopen(url) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 163, in urlopen return opener.open(url, data, timeout) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 472, in open response = meth(req, response) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 582, in http_response 'http', request, response, code, msg, hdrs) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 510, in error return self._call_chain( args) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 444, in _call_chain result = func(args) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 590, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden [Finished in 0.474s]

  • python
  • 웹-크롤링
김표만 댓글 2 좋아요 0 조회수 163

PyCharm 버전 변경이 안됩니다

미해결

실전 파이썬 게임 만들기 (Pygame)

기존에 Python 3.6을 쓰고 있어서 버전을 변경하려는데 3.1로 바꾸면 OK버튼이 안눌리게끔 나오고 밑에 environment location directory is not empty라고 뜹니다. 그래서 빈 폴더를 만들어서 OK버튼을 누르면 http_error_msg = u’%s Client Error: %s for url: %s’ % (self.status_code, reason, self.url) 이라는 에러가 뜹니다. 어떻게 해결해야 할까요? 추가로 삭제하고 다시 깔아보기도 했는데 python 3.3 이상의 버전을 써야한다고 에러가 뜹니다. 강의에서 3.1을 쓰지않으면 많이 헤맬거라고 해서 어떻게 해야할까요?

  • python
CoderH 댓글 1 좋아요 0 조회수 616

chat_messgages 생성이 안됩니다.

미해결

파이어베이스를 활용한 메신져 만들기 - Android

하루 꼬박 강의 몇번반복해도... sendMessage() 메서드 실행시 첫줄의 mChatMemeberRef = mFirebaseDb.getReference("chat_members").child(mChatId); 이게 작동을 안하는것 같습니다. RealTimeBase를 조회해도 chat_members users 밖에없네요... 뭐가 문제일까요?? 아래에 수업해주신 ChatActivity 소스코드 입니다. public class ChatActivity extends AppCompatActivity { private String mChatId; @BindView(R.id.senderBtn) ImageView mSenderButton; @BindView(R.id.edtContent) EditText mMessageText; private FirebaseDatabase mFirebaseDb; private FirebaseUser mFirebaseUser; private DatabaseReference mChatRef; private DatabaseReference mChatMemberRef; private DatabaseReference mChatMessageRef; private DatabaseReference mUserRef; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.content_chat); ButterKnife.bind(this); mChatId = getIntent().getStringExtra("chat_id"); mFirebaseDb = FirebaseDatabase.getInstance(); mFirebaseUser = FirebaseAuth.getInstance().getCurrentUser(); mUserRef = mFirebaseDb.getReference("users"); } @OnClick(R.id.senderBtn) public void onSendEvent(View v) { if (mChatId != null) { sendMessage(); Log.d("sendMessgae","센드메시지 실행"); } else { createChat(); Log.d("createChat","크리트 채팅 실행"); } } private void sendMessage() { //메세지 키 생성 mChatMessageRef = mFirebaseDb.getReference("chat_messages").child(mChatId); // chat_message > {chat_id} > {message_id} > messageInfo String messageId = mChatMessageRef.push().getKey(); Log.d("chat_messages", messageId); String messageText = mMessageText.getText().toString(); if (messageText.isEmpty()) { return; } final TextMessage textMessage = new TextMessage(); textMessage.setMessageText(messageText); textMessage.setMessageDate(new Date()); textMessage.setChatId(mChatId); textMessage.setMessageId(messageId); textMessage.setMessageType(Message.MessageType.TEXT); textMessage.setReadUserList(Arrays.asList(new String[]{mFirebaseUser.getUid()})); String[] uids = getIntent().getStringArrayExtra("uids"); if (uids != null) { textMessage.setUnreadCount(uids.length - 1); } mMessageText.setText(""); mChatMemberRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(final DataSnapshot dataSnapshot) { //unreadCount 셋팅하기 위한 대화 상대의 수 가져온다. long memberCount = dataSnapshot.getChildrenCount(); textMessage.setUnreadCount((int) memberCount - 1); mChatMemberRef.child(textMessage.getMessageId()).setValue(textMessage, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { Iterator<DataSnapshot> memberIterator = dataSnapshot.getChildren().iterator(); while (memberIterator.hasNext()) { User chatMember = memberIterator.next().getValue(User.class); mUserRef.child(chatMember.getUid()) .child("chats") .child(mChatId) .child("lastMessage") .setValue(textMessage); if (!chatMember.getUid().equals(mFirebaseUser.getUid())) { mUserRef.child(chatMember.getUid()) .child("chats") .child(mChatId) .child("totalUnreadCount") .addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { long totalUnreadCount = dataSnapshot.getValue(long.class); dataSnapshot.getRef().setValue(totalUnreadCount+1); } @Override public void onCancelled(DatabaseError databaseError) { } }); } } } }); } @Override public void onCancelled(DatabaseError databaseError) { } }); } private boolean isSentMessage = false; private void createChat() { //<방생성> //0. 방 정보 설정 <-- 기존 방이어야 가능함 //1. 대화 상대가 내가 선택한 사람 추가 //2. 각 상대별 chats에 방추가 //3. 에너지 정보 중 읽은 사람에 내 정보 추가 //4. 첫 메세지 전송 final Chat chat = new Chat(); mChatRef = mFirebaseDb.getReference("users").child(mFirebaseUser.getUid()).child("chats"); mChatId = mChatRef.push().getKey(); mChatMemberRef = mFirebaseDb.getReference("chat_members").child(mChatId); // mChatId = mChatRef.push() --> users >> uid >> chats >> chat_id 가져옴 chat.setChatId(mChatId); chat.setCreateDate(new Date()); //1:1 채팅 String uid = getIntent().getStringExtra("uid"); //1:n 채팅 String[] uids = getIntent().getStringArrayExtra("uids"); if (uid != null) { //1:1 uids = new String[]{uid}; } List<String> uidList = new ArrayList<>(Arrays.asList(uids)); uidList.add(mFirebaseUser.getUid()); // 방타이틀 == 나를제외한 사용자이름 출력 final StringBuffer titleBuffer = new StringBuffer(); for (String userId : uidList) { // 유저의 uid >> userInfo mUserRef.child(userId).addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(final DataSnapshot dataSnapshot) { User member = dataSnapshot.getValue(User.class); mChatMemberRef.child(member.getUid()) .setValue(member, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { // USERS >> chats >> {chat_id} >> chatinfo dataSnapshot.getRef().child("chats").child(mChatId).setValue(chat); if (!isSentMessage) { Log.d("센드메세지","센드메세지 실행"); sendMessage(); isSentMessage = true; } } }); } @Override public void onCancelled(DatabaseError databaseError) { } }); } } }

  • android
  • firebase
박수은 댓글 0 좋아요 0 조회수 269

인기 태그

인프런 TOP Writers

주간 인기글