본문 바로가기

분류 전체보기

(43)
[강화학습] tensorflow 2로 DQN 전에 tf1으로 dqn을 작성했다. tf2에서 제공하는 Eager execution + gradienttape 연습할겸 다시 짜봤다. env는 간단하게 cartpole 했다. 코드를 보자 1. replay buffer class ReplayBuffer: def __init__(self, buffer_size): self.buffer_size = buffer_size self.buffer = deque(maxlen=self.buffer_size) def sample(self, batch_size): size = batch_size if len(self.buffer) > batch_size else len(self.buffer) return random.sample(self.buffer, size) def ..
[Python] __mising__ method (default value) dict 사용시, default value 설정하는 방법은 2개가 있다. 1. dict의 setdefault 사용 2. collections의 defaultdict 사용 파일을 열고 열린 파일 handle을 연결시키는 dict를 사용한다고 할 때, case 1) dict의 setdefault 사용 try: handle = pictures.setdefault(path, open(path, 'a+b')) except OSError: print(f"cannot open path: {path}") raise else: handle.seek(0) image_data = handle.read() 1. open 함수가 항상 호출됨 --> open 함수의 error 처리 해줘야 함 2. setdefault의 예외 처리..
[Python] assignment expression(walrus operator) python 3.8 PEP572 내용. NAME = expr --> (NAME euqal expr) NAME := expr --> (NAME walrus expr) 저렇게 표현하고 읽는다고 합니다. case1) repeated a subexpression Case in point: Guido found several examples where a programmer repeated a subexpression, slowing down the program, in order to save one line of code, e.g. instead of writing: bottles = [] fresh_fruit = pick_fruit() while fresh_fruit: for fruit, count in f..
[라즈베리파이] 우리집 iot 허브 만들기-2 (라즈베리파이 서버 실행하기 with Wake On LAN) 365일 구동할 라즈베리파이 서버 + 여러가지 센서 데이터를 입력받아서 작업을해줄 서버를 만들어 보자. 아직 wol 기능만 넣을거라서 매우 쉽다. 순서는 다음과 같다. 1. go http 서버 구축 2. http의 "/turnon" 요청을 받으면 매직패킷 전송 * IR센서를 통해서 리모콘, 에어컨 제어하려고 했는데 IR수신기 센서가 문제인지 irrecord로 신호를 잡지 못한다.. 에어컨 리모콘, tv리모콘 전부 수신 못하는거보니 센서 문제 같기도해서 센서를 다시 사야겠다. 우리집 네트워크는 대충 이렇게 구성되어 있다. 처음에는 구글 cloud function으로 구글홈미니에서 wol을 실행하려고 했는데.. 1. 나는 유동 ip를 쓰고있다.. 고정 ip를 쓰려고 찾아보니 살펴보니 겁나 비싸다.. 그래서 ..
[라즈베리파이] 우리집 iot 허브 만들기 - 1 (os 설치, 와이파이 및 고정ip, ssh 설정) 우리집 기기를 자동 제어하고 싶어서 라즈베리파이 + 센서들을 샀다 직접 iot 허브???를 만들어보자. 1. 라즈비안 설치2. ip, ssh 설정 1. 라즈비안 설치 라즈베리파이용 os이다 리눅스 기반이라서 많이 친숙했다. os 인스톨도 너무 쉬웠다.. 내가 어정쩡하게 설명하는 것보다 요기가 설명을 오조억배는 이해하기 쉬울 것 이다.. 간단히만 설명하면, m2 usb reader기에 micro sd카드를 장착하여 www.raspberrypi.org/downloads/raspberry-pi-os/Operating system images – Raspberry PiThe Raspberry Pi is a tiny and affordable computer that you can use to learn prog..
google kubernetes engine으로 배포해보기 지난번에 했던 tweeter api + pub/sub + bigquery를 local말고 gke로 클라우드에 배포해보자 1. google cloud sdk 설치하기 2. 배포를 위한 docker 이미지 만들기 3. google kubernetes engine에 이미지를 올려 빌드하기 1. google cloud sdk 설치하기 cloud.google.com/sdk/docs/installGoogle Cloud SDK 설치 | Cloud SDK 문서이 페이지에는 Cloud SDK 설치를 선택하고 유지하기 위한 안내가 포함되어 있습니다. 설치 안내 참고: 프록시/방화벽을 사용하는 경우 자세한 설치 방법은 프록시 설정 페이지를 참조하세요. Linux Ccloud.google.com자세한 설치방법은 위의 링크와 ..
twitter api + google cloud pub/sub 사용해보기 twitter api로 원하는 키워드 검색하고 pub/sub에 적용해 보자 1. google cloud pub/sub 주제 만들기 2. twitter streaming data를 google cloud pub/sub에 publish 하기 3. google cloud function을 이용하여 biqqurey에 연동하기 1. google cloud pub/sub 주제 만들기 ** 프로젝트 만드는 방법 cloud.google.com/resource-manager/docs/updating-project?hl=ko 프로젝트 만들기 및 관리 | Resource Manager 문서 | Google Cloud Google Cloud 프로젝트는 API를 관리하고 결제를 사용 설정하며 공동작업자를 추가 및 삭제하고 Go..
python으로 twitter api 사용해보기 트위터 무료 API를 사용해보자! 1. API 키 받기 2. filter reamtime tweet을 써보자 1. API 키 받기 API 키를 받기 위해서는 트위터 ID로 developer apply를 받아야 한다. twitter developer : developer.twitter.com/en Use Cases, Tutorials, & Documentation Publish & analyze Tweets, optimize ads, & create unique customer experiences with the Twitter API, Twitter Ads API, & Twitter for Websites. Let's start building. developer.twitter.com 트위터에 devel..