프로그래밍 Programming
OpenAI GPT 와 Chroma 를 이용하여 미국세법 관련 질문에 답하는 TaxGPT 만들기 Developing TaxGPT using OpenAI GPT and Chroma
2023. 4. 24.본 포스팅은 Developing TaxGPT using OpenAI GPT and Chroma 게시물의 내용을 실습해본 것으로, 세법 관련 문제에 대한 답변을 얻을 수 있는 TaxGPT 어플리케이션을 만드는 것에 대한 내용입니다.이하 내용은 구글클라우드 환경에서 진행하였습니다. 먼저 실습을 위한 가상환경 생성에 앞서 conda 업데이트부터 진행한다.. ==> WARNING: A newer version of conda exists.
ChatGPT를 이용한 블로그 포스팅 작성 Blog Post With Generative AI (2)
2023. 3. 26.애드온이 아닌 스크립트를 통해 블로그 포스팅을 작성해주는 시트를 만들어보자. 새로운 스프레드시트 파일을 하나 만든 다음 확장프로그램 > Apps Script 메뉴로 이동한다. 아래와 같이 스크립트를 입력한다. 첫 줄의 SECRET_KEY 부분에는 앞서 발급받은 OpenAI API 키를 입력한다. MAX_TOKENS : 최대길이. 현재 선택한 davinci-003 의 경우 4,000 이다. gpt_model : 여기서 선택한 다빈치 모델 외에 ChatGPT, Davinci, Curie, Babbage, Ada 등의 모델이 있다. temperature : 답변의 랜덤한 정도를 나타내는 것으로 0 과 1사이의 값을 가진다. 큰 값으로 갈수록 예측에서 벗어나고 다양한 특성이 있으며 작은 값으로 갈수록 전형적이고..
ChatGPT를 이용한 블로그 포스팅 작성 Blog Post With Generative AI (1)
2023. 3. 26.엊그제 알라딘을 통해 구매한 진짜 챗GPT 활용법 4장의 블로거 ChatGPT 내용을 바탕으로 블로그 포스팅을 작성해보자. 오랜만에 작성해보는 포스팅이다. 먼저 손쉽게 함수 사용을 위해 부가기능을 설치한다. 확장프로그램 > 부가기능 > 부가기능 설치하기로 이동한다. 검색창에 GPT for Sheets .... 이렇게 검색하여 나오는 검색 결과중 GPT for Sheets™ and Docs™ 를 찾아 설치한다. 아래와 같이 설치가 되었다. 이제 API 키를 입력할 차례다. 방금 설치한 해당 애드온으로 이동하여 Set API Key 메뉴를 클릭한다. OpenAI API 키 발급은 다음 포스팅을 참고한다. ChatGPT 학습을 위한 OpenAI API 키 발급하기 아래에 키를 입력하고 저장한다. API 키가 ..
ChatGPT 학습을 위한 OpenAI API 키 발급하기
2023. 3. 26.ChatGPT 실습을 위한 OpenAI API 키 발급 방법을 알아봅니다. Create OpenAI API keys 먼저 OpenAI API 의 API 키를 획득해야 합니다. OpenAI 사이트에서 계정을 생성한 후 로그인합니다. https://openai.com/api/ Continue with Google 클릭, 이름 적고 핸드폰 번호 입력하여 인증합니다. OpenAI 용도를 선택합니다. 가입이 완료되면 로그인 후 우측 상단 계정 하위 메뉴 중 “View API Keys” 를 클릭합니다. “Create an API Key” 버튼을 클릭하여 새로운 API 키를 발급받습니다. 다음과 같이 발급이 되었습니다. 아시다시피 API 키는 보안상의 이유로 발급당시를 제외하고는 다시 볼 수 없습니다. 만약 분실하게..
아나콘다(파이썬 3.9)에 텐서플로우 2.4 설치하기 How do I install tensorflow 2.4> on anaconda?
2021. 4. 2.작성일 현재 기준 텐서플로 최신버전은 아래에서 보듯이 2.4.1 이며, 요구되는 파이썬 버전은 공식적으로는 3.8 버전까지 지원하는 것으로 나와있다 (4/2 현재 2.5.0-rc0 버전이 릴리스되어있음을 확인할 수 있다 github.com/tensorflow/tensorflow/releases/tag/v2.5.0-rc0) 텐서플로우 버전 정보 github.com/tensorflow/tensorflow/releases 시스템요구사항 https://www.tensorflow.org/install/pip?hl=ko#system-requirements 그리고 pypi 사이트에도 텐서플로우 2.4.1 버전의 경우 파이썬 버전이 3.8 까지만 조회된다. pypi.org/project/tensorflow/#files..
Vim 에서 파일 저장 및 편집기 종료하기 How to Save a File in Vim and Quit the Editor How to Save a File in Vim and Quit the Editor
2021. 4. 1.Vim 을 이용하여 파일을 열고, 저장하고, 편집기를 종료하는 법에 대해서 간단히 살펴봅니다. Open a File in Vim Vim 을 사용하여 새파일을 만들거나 기존 파일을 열고자하는 경우에는 다음과 같이 vim 다음에 해당 파일이름을 붙이면 된다. (anya24) pluto@pluto:~/anya$ vim sample.py 현재 Normal 모드이다. i 키를 입력하면 일반 편집기와 같이 텍스트를 입력하거나 삭제할 수 있다. 작업이 끝나고 Normal 모드로 전환하고자할 때에는 Esc 키를 누르면 된다. i 를 입력하면 다음과 같이 입력모드로 변경된다. 하단의 -- INSERT -- 를 보면 현재 모드를 알 수 있다. Save a File in Vim Vim 에서 파일을 저장하는 명령어는 :w 이..
우분투 20.04에 도커 설치하기 How To Install and Use Docker on Ubuntu 20.04
2021. 3. 30.Step 1 — Installing Docker 최신 버전의 도커 설치를 위해 우분투 저장소가 아닌 공식 도커 저장소를 통해 설치하도록 한다. 새로운 패키지 소스를 추가한 뒤, 다운로드가 유효한지 확인하기 위해 도커로부터 GPG 키를 추가한 후 해당 패키지를 설치하게 된다. 먼저 현재 패키지 리스트부터 업데이트하도록 하자. Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-1030-gcp x86_64) deepedx@deepedx:~$ sudo apt-get update apt가 HTTPS를 통해 패키지를 사용할 수 있도록 몇 가지 패키지를 설치한다. deepedx@deepedx:~$ sudo apt install apt-transport-https ca-certific..
우분투 로케일 설정 Configure Locales in Ubuntu
2021. 3. 30.우분투 서버 로케일(언어 설정) 설정 방법에 대해 알아봅니다. 먼저 현재 설정을 살펴봅니다. (koa) pluto@pluto:~$ locale LANG=C.UTF-8 LANGUAGE= LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_PAPER="C.UTF-8" LC_NAME="C.UTF-8" LC_ADDRESS="C.UTF-8" LC_TELEPHONE="C.UTF-8" LC_MEASUREMENT="C.UTF-8" LC_IDENTIFICATION="C.UTF-8" LC_ALL= date 명령을 실행해보면 다음과 같이 출력됩니다. (..
Python and Pillow 를 활용하여 격자 그리기 Drawing Grids With Python and Pillow
2021. 2. 7.Python 과 Pillow 를 이용하여 이미지에 격자를 그리는 예제를 구현해보자. 먼저 그레이스케일의 600*600 픽셀 크기의 빈 이미지를 이용하여 세부내용을 학습한 다음, Argparse를 이용하여 새 이미지의 너비, 높이, 그리고 간격을 인수로 입력받아 실행해보고, 그렇게 그려진 격자 이미지를 저장하는 예제를 구현해본다. 마지막으로 빈 이미지가 아니라 이미지를 불러와서 해당 이미지 위에 격자를 그리고 저장하는 것으로 마무리한다. 먼저 아래에서 보듯이 600*600 픽셀의 빈 이미지를 만들어보자. 아래의 코드는 모두 주피터 노트북에서 실행하였다. from PIL import Image import matplotlib.pyplot as plt if __name__ == '__main__': heigh..
엑셀을 이용하여 MNIST 신경망 구축하기 Machine Learning MNIST using a Neural Network in Excel (2) - Control 탭 화면해설
2021. 1. 25.MNIST 화면 해설 (1)편에서 만든 5개의 탭 중 Control 탭부터 살펴보자. (1)편의 내용대로 진행을 했다면 Training 탭과 Testing 탭의 경우 데이터로 가득차 있을 것이다. 최종적으로 만들어지게 될 Control 탭의 모습은 다음과 같다. 부분 부분 나눠서 살펴봅니다. ① RANDBETWEEN 함수를 이용하여 1과 60,000(=AF2) 사이의 수를 랜덤으로 가져오게 된다. Training 탭의 훈련용 데이터가 60,000개이므로 60,000을 넘어서는 안된다. 이번에는 39994라는 값이 선택이 되었고, AG2 에서 아래와 같이 Training 탭의 A39994 셀을 가리키도록 한다. 참고로 Training 탭의 A39994 셀은 다음과 같다 (Training 탭과 Testing..
엑셀을 이용하여 MNIST 신경망 구축하기 Machine Learning MNIST using a Neural Network in Excel (1) - MNIST training 및 testing 데이터 가져오기
2021. 1. 25.MNIST는 머신러닝의 고전적인 문제로 손으로 쓴 숫자들의 그레이스케일 28x28 픽셀 이미지를 보고, 0부터 9까지의 모든 숫자들에 대해 이미지가 어떤 숫자를 나타내는지 판별하는 것으로, 엑셀을 이용하여 이를 구현해보자. 이하 포스팅의 내용은 아래 동영상의 내용을 참조하여 직접 실행하면서 작성한 것이다. 아래 영상을 통해 완성된 형태를 짐작해볼 수 있다. www.youtube.com/watch?v=kCL065_0zTY&list=WL&index=1&t=75s MNIST training 및 testing 데이터 가져오기 이번 포스팅에서는 이후 이후 진행에 필요한 데이터를 가져오는 것부터 시작해보자. 먼저 새로운 엑셀 파일을 열고 다음와 같이 5개의 탭을 만든다. 실습에 필요한 데이터를 다운로드 받는다. M..
OpenCV 를 이용하여 웹캠 실행하기 Opening Webcam using OpenCV
2021. 1. 13.파이썬용 OpenCV 를 이용하여 간단하게 웹캠을 실행해보자. OpenCV 라이브러리 설치는 다음을 참조한다. OpenCV 를 이용하여 웹캠 실행하기 Opening Webcam using OpenCV 다음의 코드를 담은 webcam.py 파일을 만든다. import cv2 cam = cv2.VideoCapture(0) while True: check, frame = cam.read() cv2.imshow('video', frame) key = cv2.waitKey(1) if key == 27: break cam.release() cv2.destroyAllWindows() 해당 파일을 다음과 같이 실행한다. (opencv) C:\Users\pluto>cd opencv (opencv) C:\Users\plu..
아나콘다를 이용하여 윈도우에서 파이썬용 OpenCV 설치 Installing OpenCV for Python on Windows using Anaconda
2021. 1. 13.Step 1: Installing Anaconda www.anaconda.com/products/individual 에서 최신 버전의 아나콘다 인스톨러를 다운로드받는다. 이하 윈도우 환경에서 진행할 예정으로 64비트 윈도우용 인스톨러를 다운로드받는다. 파이썬 버전은 3.8이다. 다운로드받은 인스톨러를 클릭한다. 다음과 같이 설치할 사용자를 물어보는 창이 나오면, “Just Me” 를 설치하도록 한다. All Users 를 선택하는 경우 관리자 권한으로 실행을 매번 선택해야하는 경우가 생긴다. 설치경로를 지정한다. “Just Me” 를 선택한 경우 기본적으로 “C:\Users\\Anaconda3” 에 설치된다. 하지만 “All Users” 를 선택한 경우의 설치경로는 ProgramData 이다. 충돌을 일..
케라스를 이용한 순전파 신경망 구현 (feat. MNIST handwritten digit database)
2021. 1. 11.순전파 신경망 (Feedforward neural network) 뉴런이 여러 개의 층으로 나열되고, 인접하는층끼리만 연결된 네트워크 입력된 데이터는 순방향으로만 전파됨 각각의 뉴런은 여러 개의 입력을 받음 해당 입력에 가중치를 곱해서 더하고, 바이어스를 더한 후에 그 값을 활성화함수를 이용해서 변환한 값을 출력함 Keras 를 통한 순전파 신경망 구형 여기서는 손으로 쓴 숫자들로 이루어진 MNIST 데이터베이스를 사용하여 순전파 신경망을 케라스로 구현해본다. MNIST 데이터베이스는 다음과 같이 0~9까지 10가지 숫자에 대한 60,000개의 28x28 그레이 스케일 이미지 데이터셋과, 그에 더해 10,000개의 이미지로 이루어진 테스트셋이다. MNIST 데이터 가져오기 다음과 같이 데이터를 다운로드한..
Magenta로 음악만들기 (1) Making music with Magenta - Hello! Magenta Making sounds with NoteSequences
2021. 1. 4.Magenta로 음악만들기 Magenta 는 회화 및 음악을 생성해주는 파이썬 라이브러리이다. 아래에서는 note_seq 라이브러리를 활용하여 주피터랩을 통해 브라우저가 연주하는 것을 구현해보자. Magent 및 관련 패키지 설치 Magenta 를 사용할려면 당연히 Magenta 부터 설치해야 한다. 먼저 패키지 인덱스 정보를 업데이트한다. (pluto) fossa@fossa:~$ sudo apt-get update 이제 Magenta 관련 패키지를 설치한다. 하지만 시작부터 다음과 같은 에러가 발생했다. E: Package 'libfluidsynth1' has no installation candidate 현재 실습환경은 Ubuntu 20.04 인데 원문의 코드는 Ubuntu 18.04 기반이기 때문에..
주피터랩에서 텐서보드 실행하기 Using TensorBoard in JupyterLab | TensorFlow
2021. 1. 1.Extension Manager를 통한 텐서보드 설치 주피터랩을 실행한 후 좌측 Extension Manager 를 선택한 후 검색창에 tensorboard 라고 검색한다. 검색 결과 중 jupyterlab_tensorboard 항목을 설치한 후 Install 을 클릭한다. Extension Installation Error - Node.js 와 npm 설치 (Ubuntu 저장소) 하지만, Extension Installation Error 이 발생한다. Node.js 와 npm 을 먼저 설치하라고 한다. [W 2020-12-28 15:29:17.570 LabApp] Could not determine jupyterlab build status without nodejs Extension Installa..
윈도우10 텐서플로 임포트 RuntimeError: The current Numpy installation fails to pass a sanity check due to a bug in the windows runtime
2020. 12. 28.윈도우 10 + 아나콘다 가상환경 + 파이썬 3.8 + 텐서플로 2.4 환경에서 다음과 같이 텐서플로 임포트시 런타임 에러 발생하는 경우 RuntimeError: The current Numpy installation fails to pass a sanity check due to a bug in the windows runtime >>> import tensorflow as tf 2020-12-28 17:01:14.540219: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found 2020..
윈도우즈 10 프로 도커 설치하기 Install Docker Desktop on Windows
2020. 12. 25.윈도우용 도커 데스크탑은 마이크로소프트 윈도우용 Community 버전이다. 도커 허브로부터 윈도우즈용 도커 데스크탑을 다운로드받을 수 있다. 본 튜토리얼은 Windows 10 프로, 엔터프라이즈에 도커를 설치하는 내용으로, 홈버전 사용자의 경우 Install Docker Desktop on Windows Home을 참고한다. Download from Docker Hub System Requirements 먼저 도커 설치전에 다음 사항을 만족하는지 확인하자 1. 윈도우즈 10 64비트 : 프로, 엔터프라이즈 (Build 16299 이상) 윈도우 빌드버전은 다음과 같이 확인가능하다. 윈도우키+R 을 눌러 실행 창을 실행한 뒤 "winver"을 입력하고 확인을 누르면 된다. 2. Hyper-V 와 컨테이너 ..
Windows 10 에서 사용자 계정 추가하는 방법 netplwiz
2020. 12. 24.윈도우 10 사용자 계정 추가하는 방법 Windows 로고키 + R키를 누른 후 netplwiz 입력하고 확인을 클릭한다. 아래와 사용자 계정 창이 나타나면 추가 버튼을 클릭한다. 기존에 Microsoft 계정을 사용중이므로, 'Microsoft 계정없이 로그인(권장하지 않음)' 을 클릭하고 이 후 로컬 계정 버튼을 클릭하여 로컬 계정을 생성한다. 사용자 이름, 암호 등을 입력하여 계정을 추가한다. 새 계정을 선택한 상태에서 속성을 클릭한 후 그룹 등록 탭에서 '관리자'에 체크하고 적용 - 확인 버튼을 누르면 추가 계정 생성이 끝난다.
실전! 딥러닝 - 다차원 배열과 텐서
2020. 11. 18.텐서 = 스칼라와 벡터와 행렬을 포함하는 다차원 배열 www.researchgate.net/figure/Tensors-as-generalizations-of-scalars-vectors-and-matrices_fig3_332263806 벡터연산 import tensorflow.compat.v1 as tf a = tf.constant([1,2,3], name='a') b = tf.constant([4,5,6], name='b') c = a+b with tf.Session() as sess: print('a + b = ', sess.run(c)) a + b = [5 7 9] 행렬연산 : 2차원 배열 지정 import tensorflow.compat.v1 as tf a = tf.constant([[1,2],[..
실전! 딥러닝 - 노드의 종류
2020. 11. 18.노드의 종류 상수 - tf.constant 를 사용해서 정의함 변수 - tf.Variable 를 사용해서 정의함. 학습대상의 파라메터를 변수로 정의함으로써 파라메터의 갱신, 즉 학습이 가능해짐 플레이스홀더 - tf.placeholder 를 사용해서 정의함. 다양한 값을 받아 넣을 수 있는 상자. 연산 예제 변수 import tensorflow.compat.v1 as tf a = tf.Variable(11, name='a') b = tf.constant(9, name='b') c = tf.assign(a, a+b) with tf.Session() as sess: sess.run(tf.global_variables_initializer()) print('[1] : [c, a]=', sess.run([c, a..
실전! 딥러닝 - 텐서플로 계산방식, 데이터 플로우 그래프, 그리고 TF 2.x 환경에서 TF 1.x 실행하기
2020. 11. 17.이하 실습에 사용된 교재는 다음과 같다. 실전! 딥러닝 국내도서 저자 : 오타 미쯔히사,수도 코다이 ,쿠로사와 타쿠마 ,오다 다이스케 / 손민규역 출판 : 위키북스 2019.02.15 상세보기 아나콘다, 텐서플로, 케라스, 주피터 등읭 설치는 이미 완료된 것은 가정하고 진행한다. 딥러닝에 관심이 있다면, 이미 이에 대한 설치는 완료되었을 거라고 봐도 무방할 듯하다. 아니면 본 블로그에서 검색해도 관련해서 다룬 포스팅들이 있으니 참조한다. 주피터 노트북으로 실습을 할 예정이니 이를 위해 가상환경으로 들어가 주피터를 실행한다. (quintic) fossa@fossa:~$ jupyter lab --no-browser --port=8888 --ip=0.0.0.0 웹브라우저에서 다음과 같이 입력하여 로컬에서 GC..
Go 로 hello world 출력하기
2020. 11. 16.앞서 설치한 GO 언어로 hello world 를 출력해보자. 2020/11/16 - [프로그래밍 Better Programming/고 Go] - 우분투 18.04에 Go 1.15 설치하기 Install Go 1.15 on Ubuntu 18.04 LTS 작업디렉토리(/home/fossa/go)에 새파일 hello.go 생성한 후 다음의 코드를 입력한다. package main import "fmt" func main() { fmt.Println("Hello, World!") } 위의 코드를 하나씩 살펴보자. 메인 패키지를 선언한다(패키지는 함수를 모으는 일종의 방법이다). fmt package 를 임포트한다. 해당 패키지는 콘솔 출력 및 텍스트 포맷팅 관련 함수를 포함하고 있으며, Go 를 설치할 때 생..
우분투 18.04에 Go 1.15 설치하기 Install Go 1.15 on Ubuntu 18.04 LTS
2020. 11. 16.Ubuntu 18.04 LTS 에 현재 기준 최신 버전인 Go 1.15 버전을 설치하는 방법을 알아보자. 1. Install Go language 먼저 우분투 최신 업데이트를 적용한다. (quintic) fossa@fossa:~$ sudo apt-get update (quintic) fossa@fossa:~$ sudo apt-get -y upgrade 다음으로 Go 바이너리 파일을 다운로드 받아야 한다. 다음 링크에서 OS 별 다운로드 링크를 확인할 수 있다. golang.org/dl/ 위의 링크를 복사한 뒤 다음과 같이 tmp 디렉토리에 다운로드 받는다. (quintic) fossa@fossa:~$ cd /tmp (quintic) fossa@fossa:/tmp$ wget https://golang.or..
라즈베리 파이 카메라 셋팅하기 Setting Up Raspberry Pi Camera
2020. 9. 12.카메라 포트 오픈 카메라 포트는 아래 사진에서 보다시피 오디오 포트와 HDMI 포트 사이에 있다. 손가락 2개를 사용하여 양 끝을 조심스럽게 들어올린다. 다른 쪽 끝에 유사하게 생긴 포트가 하나 더 있는데 이는 디스플레이 포트로 카메라를 위한 것이 아니다. 카메라 케이블 삽입 다음으로 라즈베리파이용 카메라 모듈을 해당 포트에 장착한다. 카메라 케이블은 방향이 존재하는데, 파란색쪽이 오디오 포트쪽으로 향해야 한다. 카메라 뒤쪽에도 유사한 케이블 포트가 있음을 알 수 있다. 다만, 이쪽은 좀 더 힘을 가해야 케이블을 빼낼 수 있다. 카메라 포트를 닫은 후 케이블이 제대로 연결되었는지 당겨본다.
파이썬 자료구조 - 리스트 list
2020. 9. 11.데이터타입 - 부울, 정수, 부동소수점수, 문자열 자료구조 - 데이터타입의 결합 리스트와 튜플 대부분의 프로그래밍 언어는 항목의 정수 위치로 시퀀스의 항목을 나타낸다. 리스트는 모든 것의 시퀀스다. 파이썬에는 2가지 시퀀스 구조가 존재한다. 0 혹은 그 이상의 항목이 포함되어 있으며, 이들 항목은 다른 타입이 될 수 있다. 튜플tuple - 불변immutable 한다. 항목을 할당하고 바꿀 수 없다. 리스트list - 변경가능mutable 하다. 항목을 할당하고 자유롭게 수정하거나 삭제가 가능하다. 리스트 순차적 파악 리스트는 모든 것의 시퀀스다. 변경 가능 동일한 값 여러번 반복 가능 생성하기 [ ] 또는 list() 0개 이상의 요소로 만들어짐 콤마 ( , )로 구분 대괄호 ( [] )로 둘러쌈 동일..
라즈베리파이4 cffi 에러 ERROR: Failed building wheel for cffi on Raspberry Pi Model 4
2020. 8. 27.아래와 같이 라즈베리 파이 4 에서 cffi 라이브러리 설치시 ERROR: Failed building wheel for cffi 가 발생하는 경우에는 다음과 같이 처리한다. ciffi 는 libffi 에 의존한다. 따라서 다음과 같이 먼저 libffi-dev 패키지를 설치해야 한다. 사용하고 있는 배포판에 따라 패키지는 다소 상이할 수 있다. (env) pi@raspberrypi:~/GC-IoT_Python_example/example $ sudo apt install libffi-dev 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다: rpi-eeprom-images Use 'su..
VNC를 통해서 라즈베리 파이로 파일 전송하기 Transferring files to and from your Raspberry Pi
2020. 8. 26.윈도우, 맥 또는 리눅스 데스크탑에서 VNC 뷰어를 통해 연결한 라즈베리 파이로부터 파일을 가져오는 방법에 대해 알아본다. 먼저 라즈베리 파이로 파일을 보내고자 하는 경우 스크린 상단 중앙에 위치한 VNC 뷰어의 툴바 버튼 중 아래와 같이 Transfer files 버튼을 클릭한다. 그리고 라즈베리 파이로부터 파일을 가져오고자 하는 경우에는 우측 상단의 VNC Server 아이콘을 클릭해서 진행한다. Send files 버튼을 눌러서 전송할 파일을 선택한다. 파일을 선택한 뒤 OK 버튼을 눌러 전송한다. 전송이 완료되었다. 윈도우 바탕화면에 정상적으로 다운로드된 것을 확인할 수 있다. 더욱 자세한 내용은 다음 링크를 참조한다. https://help.realvnc.com/hc/en-us/articles/..
라즈베리파이 Cannot Currently Show the Desktop' 에러 How to Fix Raspberry Pi's 'Cannot Currently Show the Desktop' Error
2020. 8. 26.VNC 를 사용하여 리모트로 라즈베리 파이에 접속할 때 다음과 같이 검정 스크린에 “Cannot currently show the desktop” 에러가 발생하는 경우가 있다. 스크린 해상도 변경 명령창에서 해상도를 변경함으로써 문제가 해결될 수도 있다. 먼저 raspi-config 를 로딩한다. pi@raspberrypi:~ $ sudo raspi-config 옵션중 7 Advanced Options → Resolution 선택한다. A5 Resolution 옵션을 선택하여, 해상도를 지정한다. 최소한 1280 x 720 이상을 선택한다. 여기서는 1920 x 1080 을 선택했다. 재부팅 후 VNC 로 접속해보면 다음과 같이 정상적으로 스크린이 뜨는 것을 확인할 수 있다. https://www.ras..
판다 데이터프레임 합치기 concat(), merge(), merge_asof() Joining DataFrames in Pandas
2020. 8. 8.대부분의 경우 데이터는 다수의 소스나 파일로부터 나오므로, 데이터프레임을 합치는 작업은 아주 중요한 작업 중 하나로, 여기서는 Pandas 라이브러리를 사용하여 복수의 데이터프레임을 병합하는 방법에 대해 살펴보자. Concatenate DataFrames 먼저 pandas 라이브러리를 임포트한다. import pandas as pd 파이썬 딕셔너리로 샘플로 사용할 데이터프레임을 다음과 같이 만든다. dummy_data1 = { 'id': ['1', '2', '3', '4', '5'], 'Feature1': ['A', 'C', 'E', 'G', 'I'], 'Feature2': ['B', 'D', 'F', 'H', 'J']} 딕셔너리 dummy_data1 의 키는 컬럼명이고 리스트의 값들은 각각의 행에 대응..