본문 바로가기

파이썬으로 할 수 있는 일

(72)
AI관련 로컬 작업 PC를 위한 가성비 GPU 구매 가장 성능이 좋은 5090이나 4090을 구입하면 좋겠지만, 가격이 너무 넘사벽이라 조금이라도 가성비 있는 GPU이면서 그래도 내가 원하는 작업을 수행할 수 있는 컴퓨터를 구성해 보기로 했다.컴퓨터 본체는 작년 말에 한번 업그레이드를 했기 때문에 오랫동안 사용한 1060TI를 대신할 수 있는 GPU만 교체하려고 한다.그래서, 부담되는 가격이지만 그래도 질러볼 수 있는 GPU를 비교해 보니 RX9070XT와 RTX5070TI가 눈에 들어왔다.만약 내가 게임을 하기 위한 목적이었다면 RX9070XT를 구매할 수도 있었겠지만, 집에서 AI를 공부하기 위한 목적이 크기 때문에 엔비디아 GPU를 선택하기로 결정했다.내가 직접 비교 검색하는 것보다 AI에게 비교 분석을 요청하여 보았다.그냥 물어보니 방금 출시한 R..
OpenAI API를 사용한 'Hello World' 작성 ChatGPT의 가능성 ChatGPT에서 발표한 GPTs로 이제 프로그래머가 아닌 일반 사람들이 자기만의 AI를 활용할 수 있는 세상이 열리게 되었다. 상상해 보자. 친구와 대화하는 것과 마찬가지로 컴퓨터와 빠르게 소통할 수 있는 세상을! 그런 세상이 어떻게 보일까? 일상 생활 속에서 어떤 응용 프로그램을 만들어 사용할까? 이러한 인공 지능 모델의 영향은 단순한 음성 어시스턴트를 넘어서며, OpenAI의 모델 덕분에 개발자들은 이제 한때 과학 소설로만 여겨졌던 방식으로 우리의 필요를 이해하는 응용 프로그램을 만들 수 있다. ChatGPT란? 그런데 GPT-4와 ChatGPT는 무엇일까? 먼저 이러한 인공지능 모델의 기초, 기원 및 주요 기능을 알아보도록 하자. 이러한 모델의 기본을 이해함으로써 다음 세대..
ChatGPT의 거침없는 발걸음 오늘 ChatGPT의 'OpenAI DevDay'가 있었고, 향후 많은 사람들이 유용하게 사용할 수 있는 기능들이 추가되는 것을 확인한 하루였다. 이제 정말 나만의 비서를 쓸 수 있는 시대가 도래하고 있다는 것을 알리는 자리가 아니었나 싶다. 가족들에게도 각자 상황에 맞는 비서를 셋팅할 수 있다고 하니, 좀 더 발빠르게 대비할 필요가 있지 않을까 싶다. 다음 내용은 오늘 OpenAI 홈페이지에 올라온 글이다(구글 번역). 우리는 특정 목적을 위해 생성할 수 있는 ChatGPT의 사용자 지정 버전('GPTs'라 함)을 출시하고 있습니다. GPTs는 누구나 일상 생활, 특정 작업, 직장 또는 집에서 더 도움이 되도록 맞춤형 버전의 ChatGPT를 만들고 해당 창작물을 다른 사람들과 공유할 수 있는 새로운 방..
파이썬과 인공지능: 미래를 살아가는 기술 지금 당장 배우기 요즘 LLM 인공지능으로 세상이 또 하나의 변화에 직면한 것으로 보인다. 그 중에서 가장 앞선 곳이 OpenAI라고 할 수 있다. AI의 구조에 대해 좀 더 빠르게 알아보는 것이 필요한 시점이라 생각한다. 1. AI 프로젝트 시작하기 요즘 ChatGPT로 촉발된 LLM(Large Language Model)이 폭발적으로 성장하고 있다. 이로 인해 많은 사람들이 인공지능에 대해 정말 많은 관심을 갖게 되었다. 파이썬은 그 여정에 있어서 강력한 동반자가 될 것이라고 생각한다. 왜냐하면 대부분의 인공지능 라이브러리를 파이썬에서 지원하고 있고, 배우기 쉽고 사용하기 편한 파이썬 언어가 인공지능 분야에서는 대세라고 생각하기 때문이다. 머신 러닝 라이브러리 소개 Scikit-Learn Scikit-Learn은 사용..
파이썬을 이용한 PDF 텍스트 추출: PyPDF2 라이브러리 활용 가이드 PyPDF2 맛보기 가끔 pdf파일에서 텍스트를 추출할 일이 있다. 그때 활용할 수 있도록 Python언어로 pdf파일에서 텍스트를 읽어오는 방법에 대해 예제 코드와 함께 알아본다. 1. 필요한 라이브러리 PDF파일을 읽어들이기 위해 PyPDF2 라이브러리를 설치한다. !pip install PyPDF2 2. 예시 코드 공개된 사이트에서 PDF파일을 갖고 온다. 이번에는 국토교통부 홈에 있는 보도자료에 바로 올라온 '주택건설사업 인허가 속도 높인다'라는 제목의 파일을 읽어들일 것이다. 쉽게 설명하기 위해 주 디렉토리에 'sample.pdf'라는 파일명으로 다운받아 저장했다. # 라이브러리를 읽어들인다. from PyPDF2 import PdfReader # PDF파일을 읽어서 reader라는 변수에 저장..
FinanceDataReader를 사용해 FRED 경기선행 지수 데이터 확인하기 FRED에서 제공하는 API를 통해 데이터를 받아 사용하면 FRED의 데이터 소스에 변화가 있더라도 바로 바로 대응이 가능하겠지만, 그 정도로 데이터를 보는 사람이라면 이 정보가 필요없을 것이다. 나처럼 쉽게 경기선행 지표를 확인하고자 하는 사람들이 참고했으면 좋겠다. 먼저 관련 라이브러리를 설정하고 읽어들인다. # matplotlib 설정(그래프 그리기) import matplotlib.pyplot as plt plt.rcParams['axes.grid'] = True plt.rcParams['figure.figsize'] = (12,6) plt.rcParams['axes.unicode_minus'] = False plt.rcParams['axes.formatter.limits'] = -10000, 1..
최근의 웹 스크래핑에 대해 웹스크래핑은 인터넷에서 수집할 수 있는 비정형화된 데이터를 다루는 기술이라고 할 수 있다. 비정형화된 데이터는 데이터베이스에 저장될 수 있는 템플릿에 맞는 데이터 모델이 아니라, 다양항 포멧으로 된 데이터라고 보면 된다. 웹에서 얻을 수 있는 텍스트, 이미지, 오디오, 비디오 또는 다른 형태의 조합들을 모두 말한다고 할 수 있다. 웹스크래핑은 인터넷으로부터 분석하거나 연구를 수행하기 위해 방대한 데이터들을 수집하고 추출할 수 있도록 해주는 매우 유용한 기술이다. 데이터 사이언티스트 또는 엔지니어들이 데이터를 모으거나, 효과적인 의사결정을 위해 비즈니스에 도움이 되는 정보들을 추출할 수 있도록 해준다. 웹 스크래핑은 언제나 다이나믹하다고 생각한다. 왜냐하면 많은 웹사이트들이 계속 업데이트되고, 새로운 기술..
알고리즘을 적용해 프로그램을 효율화하자 알고리즘 : 어떤 문제를 풀기 위한 절차나 방법, 구체적으로 어떤 문제가 주어진 '입력' 정보를 원하는 '출력(답)' 정보로 만드는 일련의 과정을 말함. 1부터 n까지 연속한 정수의 합을 구하는 알고리즘1 1부터 n까지 숫자를 차례로 더하는 방법을 사용함 def sum_n(n) : s = 0 # 합을 계산할 변수 for i in range(1, n+1): # 1부터 n까지 반복(n+1은 제외) s = s + i return s sum_n(10) 55 1부터 n까지 연속한 정수의 합을 구하는 알고리즘2 수학자 가우스의 계산 방법을 사용함 def sum_n(n): return n * (n+1)//2 # 슬래시 두개는 정수 나눗셈을 의미 알고리즘 1과 2를 비교했을 때, 숫자가 커지면 커질수록 알고리즘2가 더..