본문 바로가기
반응형

Python48

반응형
참조 그림 ChatGPT API를 이용한 간단한 챗봇 만들기 다음은 파이썬 코드를 사용하여 ChatGPT API이용하는 방법에 대한 것이며, 간단한 ChatGPT 챗봇을 만드는 과정을 설명한다. ChatGPT API 키 발급 ChatGPT API를 이용하기 위해서는 키를 발급받아야 하며 이를 위해서는 먼저 OpenAI에 로그인을 한다. 로그인을 하기 위해서는 당연히 회원가입이 되어 있어야 한다. ‘OpenAI.com’에 접속해서 로그인을 한 후 우측 상단에 있는 ‘personal’ 탭에서 ‘View API Key’로 들어간다. 여기서 ‘Create new secret key’를 눌러 key를 생성할 수 있다. ChatGPT API를 사용하는 것은 공짜가 아니다. 처음 로그인을 하면 3개월 동안 쓸 수 있는 18달러의 토큰을 무료로 제공한다. 이후에는 유료로 사용해.. 2023. 7. 2. 22:20
참조 그림 머신 러닝을 통한 위협 레이다 신호 분류 (기본) 파이썬 머신 러닝을 이용하여 기본적인 레이다 파라미터를 학습하고 특정 신호가 들어왔을 때 위협인지 아닌지를 판단하는 것에 대해 알아본다. 개 요 최신의 전자전 기술 흐름은 Cognitive Electronic Warfare 또는 우리말로 인지 전자전라 부르며 인공지능을 전자전 시스템에 적용하는 것이다. Cognitive EW는 최신의 머신 러닝과 인공지능을 전자전 시스템에 적용하는 것이며, 이를 통해 기존의 위협 라이브러리 기반으로 작동하는 방식에서 벗어날 수 있다. 예를 들면, 위협 라이브러리에 포함되지 않는 미지의 신호를 수신하였을 때 기존의 학습을 통해 이 신호가 위협인지 여부를 판단하는 것이며 여기서 더 나아가 어떤 재밍 기법의 신호가 효과적인지 판단하여 대응할 수 있다. 기존의 시스템이라면 위협.. 2023. 2. 26. 14:36
참조 그림 로또 번호 생성기 & ChatGPT 이번에는 로또 번호 6자리 조합을 찾는 파이썬 코드에 대해 알아보겠다. 이는 이전 포스트에서 다뤘던 딥러닝을 통한 로또 번호 추출과 같은 연장선상에 있다. 딥러닝을 통해 다음 차수의 1등 로또 번호들의 합을 예측한다. 이후 과거 로또 번호를 가장 많이 나온 순서 또는 가장 적게 나온 순서로 정렬하고 가장 많이 나온 번호들에서 예측된 합을 만족하는 번호의 조합을 만들거나 가장 적게 나온 번호들에서 예측된 합을 만족하는 번호의 조합을 찾는 것이다. 이에 대한 내용은 아래의 링크에 나와있다. 파이썬 딥러닝을 이용하여 로또 번호 예측하기 - 1부 이번에는 2부에 걸쳐 딥러닝 중 하나인 LSTM을 이용하여 로또 번호를 예측해보는 파이썬 코드에 대해 알아보겠다. 이전의 포스트에서 과거 1등 로또 번호들의 합을 바탕.. 2023. 1. 7. 22:31
참조 그림 파이썬을 이용한 자동 거래 - RSI Divergence 수익 분석 이번에는 지난번 알아본 RSI Divergence를 기반으로 한 가상화폐 자동 거래를 실제로 실행하여 그 결과에 대해 이야기해보겠다. RSI Divergence를 간략히 설명하면 특정구간에서 가격은 하락하지만 같은 지점의 RSI는 상승을 하는 구간을 말하며 이후 가격은 반등하여 상승할 것이라고 예측을 하게 된다. 이러한 RSI Divergence를 기반으로 한 자동거래 파이썬 코드는 아래에 나와있으니 참조하면 되겠다. 파이썬을 이용한 RSI Divergence 구현 이번에는 파이썬을 이용하여 RSI Divergence 구간을 찾아 매수를 하고 RSI가 과매도 구간에서 매도를 하는 것에 대해 알아보겠다. [ RSI Divergence ] RSI Divergence에 대해 간단히 알아보면 다음과 같다. 먼 .. 2023. 1. 1. 17:59
참조 그림 파이썬을 이용한 가상화폐 자동거래 - RSI Divergence (update) 파이썬을 이용하여 업비트에서 가상화폐 자동거래를 하는 방법에 대해 알아보겠다. 이전 포스트에서도 가상화폐 자동거래 코드에 대해 얘기한 적이 있는데 이번에는 주기적으로 조건에 맞는 종목을 찾다가 조건이 일치하면 거래에 들어가는 기능이 포함되어 있으며 또한, 자동거래 전략에 있어서 RSI Divergence를 이용한다. RSI Divergence에 대한 기본 내용과 파이썬 프로그램에 대해서는 아래의 포스트에 나와있으니 참조하면 되겠다. 파이썬을 이용한 RSI Divergence 구현 이번에는 파이썬을 이용하여 RSI Divergence 구간을 찾아 매수를 하고 RSI가 과매도 구간에서 매도를 하는 것에 대해 알아보겠다. [ RSI Divergence ] RSI Divergence에 대해 간단히 알아보면 다음.. 2022. 12. 19. 21:42
참조 그림 파이썬을 이용한 RSI Divergence 구현 이번에는 파이썬을 이용하여 RSI Divergence 구간을 찾아 매수를 하고 RSI가 과매도 구간에서 매도를 하는 것에 대해 알아보겠다. [ RSI Divergence ] RSI Divergence에 대해 간단히 알아보면 다음과 같다. 먼저 RSI(Relative Strength Index)는 주가나 또는 가상화폐 시세의 흐름을 파악할 때 사용하는 유명한 지표 중 하나이다. 일반적으로 RSI가 30 밑으로 가면 과매도가 발생했고 곧 가격이 반등할 것이라고 예측하며 70 이상이 되면 과매수가 발생하여 가격이 곧 하락할 것으로 예측한다. RSI Divergence는 가격의 흐름이 바뀌기 이전에 RSI의 흐름을 통해 가격 모멘텀이 바뀔것임을 예측하는 데 사용된다. RSI Divergence에는 앞으로 가격의.. 2022. 11. 19. 23:52
참조 그림 Python PyQt5 프로젝트 - Excel / CSV 파일 데이터 그래프 그리기 (3) 마지막 3부에서 Excel 파일과 CSV 파일 데이터를 그래프로 그리는 파이썬 프로그램 중 각 버튼과 창에 기능을 설정하는 부분과 실행 파일로 만드는 방법 그리고 샘플 데이터를 통한 결과를 확인해 보겠다. 이 프로그램의 전체적인 구조와 GUI 설정에 대해서는 아래의 링크에 있으니 참고하면 되겠다. Python PyQt5 프로젝트 - Excel / CSV 파일 데이터 그래프 그리기 (2) 2부에서는 본격적으로 Excel 파일과 CSV 파일 데이터를 그래프로 그리는 파이썬 코드에 대해 정리해보겠다. 프로그램 비전공자로서 프로그램에 빨리 친숙해지려면 무언가를 만들어보는 것이 가장 superhky.tistory.com [버튼 기능 정의] (1) 파일 형식 선택 (filopenActivated) 2부에서 각 버튼.. 2022. 10. 14. 16:35
참조 그림 Python PyQt5 프로젝트 - Excel / CSV 파일 데이터 그래프 그리기 (2) 2부에서는 본격적으로 Excel 파일과 CSV 파일 데이터를 그래프로 그리는 파이썬 코드에 대해 정리해보겠다. 프로그램 비전공자로서 프로그램에 빨리 친숙해지려면 무언가를 만들어보는 것이 가장 효과적이라 생각한다. 그래서 이 프로젝트를 통해 파이썬에서는 아주 기초적인 내용이지만 파일을 열고 내용을 그래프로 그리는 프로그램을 GUI로 구성하여 만들고 마지막에는 실행파일까지 만들어봄으로써 전체적인 구성을 이해할 수 있었다. 그러면 본격적으로 파이썬 코드에 대해 설명하겠다. 이 프로젝트에서는 제목에도 있듯이 Excel과 CSV 형식의 파일을 불러오고 첫 번째 column의 내용을 index로 변경하고 그다음의 column의 내용을 그래프로 도식화한다. 그리고자 하는 column은 중복적으로 선택하여 그릴 수 있.. 2022. 10. 2. 23:49
참조 그림 Python PyQt5 프로젝트 - Excel / CSV 파일 데이터 그래프 그리기 (1) 파이썬 PyQt5를 이용하여 Excel 파일과 CSV 파일을 선택하여 불러오고 파일 안의 데이터를 다양한 그래프로 그려주는 프로그램을 만들어 본다. 불러온 파일은 자동으로 컬럼의 이름을 확인하여 표시해주고 그래프로 표현하고자 하는 컬럼의 데이터를 클릭하면 그래프로 그려주며 그래프는 여러 종류의 스타일을 선택할 수 있다. 이 프로젝트를 통해서 파이썬을 이용한 GUI 프로그램을 만드는 아주 기본적인 과정을 정리해보고자 한다. 완성된 프로그램 결과는 아래와 같다. 이 프로젝트에서는 QT Designer를 사용하지 않았지만 1부에서는 QT Designer에 대해서 간단히 그 역할과 기능을 정리해 보았다. 본격적인 코딩은 2부에서 정리하도록 하겠다. [PyQt5 소개] Qt는 플랫폼에 관계없어 다양한 기능을 포함.. 2022. 9. 23. 18:42
참조 그림 Google Colab Interactive - Radar Probability of Detection Google Colab에서 Interactive를 활용하는 방법에 대해 알아보고 이를 레이다 탐지 확률(Radar Probability of Detection)에 적용하여 각 레이다 파라미터가 탐지 확률 결과에 즉각적으로 반영되는 예제를 만들어 보겠다. Google Colab은 웹 브라우저에서 프로그램 코드를 자유롭게 작성할 수 있는 온라인 에디터이며 파이썬 코딩 시, 주로 사용하는 Jupyter Notebook을 구글 드라이버를 활용해서 이용할 수 있는 버전이라 볼 수 있다. 아나콘다나 터미널을 이용해서 접속할 필요 없이 구글 계정만 있으면 어디서나 접근이 가능하다는 장점이 있다. 그래서 개인적으로는 파이썬으로 해보고 싶은 것이 있으면 쉽게 접속할 수 있고 각 코딩의 결과를 바로 확인할 수 있어서 주로.. 2022. 7. 26. 21:59
참조 그림 파이썬을 이용한 주식 및 가상 화폐 매매 전략 - Bollinger Band 응용 주식이나 가상 화폐 매매 전략 중 Bollinger Band를 조금 다른 방식으로 응용하는 전략에 대해 알아보고 이를 파이썬 코드로 구현해 보겠다. Bollinger Band는 Upper Band와 이동평균선, 그리고 Lower Band를 표시하여 주가나 가상 화폐의 가격은 이 Upper Band와 Lower Band 사이에 존재할 확률이 95% 정도 된다는 개념에 따라 가격의 상승 또는 하강 추세를 분석한다. Bollinger Band에 대한 좀 더 자세한 내용과 이를 이용한 기본적인 매매전략 그리고 이를 구현한 파이썬 코드는 아래의 링크에 있다. 파이썬을 이용한 가상 화폐 매매 전략 - Bollinger Band Bollinger Band를 만드는 파이썬 코드를 알아보고 Bollinger Band로 .. 2022. 7. 18. 21:15
참조 그림 파이썬을 이용한 간단한 지출 내역 정리 프로그램 간단히 지출 내역을 정리하는 프로그램을 파이썬을 이용하여 만들어 본다. 이 코드는 유튜브 “Computer Science” 에서 참고하였다. 먼저 이 프로그램을 위해서 다음의 라이브러리를 불러온다. import numpy as np import pandas as pd from datetime import date 그리고 다음의 빈 List를 만들어 둔다. SERVICE_ITEMS = [] PRICES = [] DATES = [] EXPENSE_TYPES = [] 아래는 앞에서 만든 List에 앞으로 추가되는 각 항목들을 누적해서 저장하는 기능을 def 함수를 정의한 것이다. def add_expense(service_item, price, date, expense_type): SERVICE_ITEMS.a.. 2022. 6. 18. 15:46