본문 바로가기

전체 글250

print 사용하기.파이썬 초급 강의 001. 파이썬이 처음이라면 제 블로그의 따라 하면서 배우는 파이썬의 입문과정을 꼭 다 보시고 초급과정으로 넘어오기 바랍니다. 입문과정은 파이썬을 처음 사용하기 위한 준비뿐만 아니라, 처음 코딩을 배우는 사람들에게 전하는 조언도 많이 들어 있습니다. 제 블로그는, 그저 그냥 빠르게 코드 몇 줄 배워서, '나도 파이썬 좀 할 줄 알아'를 말하기 위한 강의가 아닙니다. 진지하게 파이썬의 처음부터 배워서, 단단하게 기초를 쌓고, 앞으로 프로그래머로 인정받을 수 있는, 훌륭한 프로그래머로 성장하기를 바라는, 그런 꿈을 가지고 있는 분들을 위한 강의입니다. 빠르게 코드를 배워서, 코드가 실행되는, 그게 왜 동작하는 지를 이해하지는 못하기 때문에, 응용도, 발전도 없고, 문제가 생겼을 때 수정할 수 있는 능력도 키워주지 못.. 2024. 3. 9.
챗봇 만들기 PDF chatbot 챗봇 GPT. openAI Assistant API openAI chatGPT assistant api 사용방법의 글에 이어서 작성합니다. openAI의 어시스턴트 api를 이용하여 pdf 챗봇을 만드는 방법을 알아봅니다. - 본 글은 파이썬 고급레벨 이상이 읽어보기에 적합합니다 이제 4번째 단계까지 왔습니다. my_run = client.beta.threads.runs.create( thread_id=my_thread.id, assistant_id=my_assistant.id, instructions="Please address the user as pysin." ) print(f"This is the run object: {my_run} \n") 메시지를 담고 있는 쓰레드까지 만든 후에, 해당 쓰레드를 동작시키는 쓰레드를 다시 만듭니다. 복잡하게 보이.. 2024. 3. 8.
파이썬 FPDF를 이용해서 한글로 된 pdf 파일 만드는 방법 안녕하세요. 파이신입니다. 파이썬으로 pdf 파일을 만드는데, 한글을 다루는 방법을 설명합니다. - 본글은 파이썬 중급자 이상이 읽어보기에 적합합니다 - 아래 코드로 가면 방법을 바로 볼 수 있습니다 파이썬을 이용해서 pdf 파일을 만드는 일이 생겼다면, 파이썬을 어느 정도 다룰 줄 아는 수준에 있을 것으로 짐작합니다. 한글을 다루는 문제는 언제나 어려운 문제였습니다. base64, url en/decoding, utf-8/16, ascii 등 수많은 코딩 방식에 일일이 대응한다는 건 분명 쉬운 일은 아닙니다. 그렇지만 파이썬에서는 다양한 라이브러리를 통해 이를 쉽게 해결할 수 있습니다. 다만 프로그래머가 모르고 있을 뿐이지, 해결방법은 다양합니다. 여기서 중요한 것은 대충이라도 내가 지금 보고 있는 문.. 2024. 3. 7.
왜 프로그래머가 되려고 하는가? 파이썬 입문 강의 001. 본 카테고리의 글들은, 프로그래밍 언어를 한 번도 배워본 적이 없고, 인터넷에서 정보를 검색하는 정도의 컴퓨터 경험을 가지고 있는 상태에서, 파이썬을 배워서 프로그래머가 되고자 하는 분들을 대상으로 합니다. 또는 프로그래밍 언어를 조금씩 경험해 보았지만, 파이썬 프로그래머 전문가가 되어 보겠다는 분들도 대상으로 합니다. 최대한 자세히 길게 설명하려고 노력하겠지만, 어떤 분들에게는 그래도 어렵고, 어떤 분들에게는 너무 초보적인 내용이라고 느껴질 수 있습니다. 프로그래로 10년, 20년 이상의 경력을 가진 사람들이 많습니다. 다만 그들의 실력은 경력에 비례하지 않습니다. 실력의 차이가 너무나도 큽니다. 기초가 없는 상태에서, 결과물을 '빨리'만들어야 하는 현실에서는, 프로그램을 대충 만들어도 당장 결과가 보.. 2024. 3. 6.
openAI chatGPT assistant api 사용방법. 파이썬. 안녕하세요. 파이신입니다. 오늘은 파이썬을 이용하여 openAI의 어시스턴트 API 코딩을 알아봅니다. - 본 글은 파이썬 고급 레벨의 이용자가 읽어 보기에 적합합니다 - 코드는 아래에서 바로 확인할 수 있습니다 chatGPT 챗지피티를 일반적으로 이용하거나, GPTs를 다루는 내용이 아닙니다. 일반적인 대화에 사용하는 기본적인 API가 아닙니다. GPTs에서 보이는 앱들의 내부 코딩과 관련된 주제입니다. 코딩실력과는 별개로, 새로운 API를 사용한다는 것은 언제나 어려운 일입니다. 해당 API의 프로토콜을 이해하고 있어야 효과적인 사용을 할 수 있기 때문입니다. 간단한 묻고 대답하기 형식의 API의 경우에는 그나마 수월할 수 있지만, post형식이 비동기적으로 이루지거나 할 경우에는, 해당 API를 공.. 2024. 3. 6.
The default datetime adapter is deprecated.Deprecation Warning. 안녕하세요. 파이신입니다. 파이썬 sqlite3에서 코딩 시에 나타나는 오류에 대해서 다룹니다. - 본 글은 파이썬 중급자 이상이 읽기에 적합합니다 - 아래 코드로 가면 바로 해결방안을 볼 수 있습니다 2024년 3월 기준, 파이썬의 최신 버전은 3.12입니다. 더 정확하게는 3.12.2이지만 3.12 이하의 마이너는 별다른 영향이 없습니다 sqlte3의 버전은 말 그대로 3입니다. sqllite3은 PEP249에서 설명하는 DB-API 2.0을 따르는 인터페이스를 제공합니다. sqlite3는 파이썬에서 사용하는 라이브러리인데, 이 sql이라는 것이 처음부터 파이썬을 위해 설계된 것이 아닙니다. sql db에는 여러 형태가 많은데, 이 것들 중 파이썬을 위해 만들어 제공하는 것이 sqlite3라는 라이브.. 2024. 3. 5.
제미나이 Gemini ai API 강의 #001. by 파이썬 & 구글 클라우드 안녕하세요. 파이신입니다. 구글의 제미나이 AI의 API 강의, 그 첫 번째입니다. 앞으로 본 강의를 순서대로 따라 하면서 제미나이 앱을 만드는 기회가 되기 바랍니다. - 본 글은 파이썬 중급자 이상이 읽기 적합합니다. 우선, openAI의 chatGPT 3.5와 google의 gemini 1.0, gemini 울트라의 사용비교를 말하자면, '제미나이가 좋다' 입니다. 최근에는 AI의 성능을 비교할 때 LLM뿐만 아니라 이미지생성등의 발전분야까지 함께 평가하고 있지만, 자연어 처리 부분만 놓고 본다면, 일반인이 사용할 때도 제미나이가 나은 성능을 보여주고 있고, 프로그래머가 API를 활용할 때도 더 나은 성능을 보여 줍니다. 제미나이가 chatGpt보다 보다 익숙한 한국어 결과물을 내어 주는 것도 제미나.. 2024. 3. 4.
openAI API Key 영구 설정하는 방법. by Python 안녕하세요. 파이신입니다. 챗지피티 chatGPT로 알려진 회사인 openAI의 API 코딩에서, API Key를 매번 설정하지 않고, 한번 설정하고 더 이상 건드리지 않아도 되는, 영구 설정 방법을 알아봅니다 - 본 글은 파이썬 중급 이상자가 읽어 보기에 적합합니다 - 아래 코딩으로 내려가면 바로 해당 코드를 확인할 수 있습니다 파이썬으로 openAI의 API 프로그램을 만들기 위해서는 openAI에서 발급한 키를 사용해야 합니다. chatGPT가 2023년에 알려지기 시작하면서 2024년 3월 현재, 관련서적도 몇 권 나오기도 했고, 인터넷에서도 몇몇 정보들이 있지만 내용을 들여다 보면 지금 적용하기 불가능합니다. API 자체에서 바뀐 부분이 많기 때문입니다. 예를 들어 다음과 같은 코드는 아예 실행.. 2024. 3. 3.
웹크롤링과 스크래핑을 배워야 하는 이유. by Pyhton & ChatGPT 안녕하세요. 파이신입니다. - 본 글은 파이썬 중급 이상의 분들이 읽어보기에 적합합니다. 오늘은 웹크롤링(이하 크롤링)과 웹스크래핑(이하 스크래핑)을 배워야 하는 이유, 그리고 그것을 파이썬으로 배워야 하는 이유를 chatGPT와의 관련성과 함께 설명합니다. 용어부터 설명합니다. 웹크롤링 Web Crawling은 거미줄을 기어 다닌다의 뜻입니다. web을 돌아다닌다의 뜻으로 해석합니다. 전 세계의 웹사이트를 지정한 조건에 따라 돌아 다닌다는 뜻입니다. 웹크롤러 Web Crawler는 크롤링을 하는 주체, 우리가 만든 프로그램을 말합니다. 즉, 웹크롤러가 전세계의 웹사이트를 돌아다니면서 우리가 필요한 정보를 수집합니다. 웹스크래핑 Web Scraping은 웹사이트의 어느 한 페이지의 내용을 분석하고 가져오.. 2024. 3. 2.
파이썬과 쿠키를 이용하여 네이버와 다음 로그인 쉽게 하는 방법 안녕하세요. 파이신입니다. - 본 글은 파이썬 중급이상의 스킬을 보유한 분들이 읽어보기에 적합니다. - 아래 코드로 가시면 바로 코드설명으로 이어집니다. 웹크롤링을 하면서 새로운 웹사이트를 만났는데, 로그인창을 만나게 되면 대응하기가 쉽지 않습니다. 불특정 데이터를 수집하는 경우가 아니라면, 대부분의 경우 특정 사이트에서 특정 데이터를 수집하는 일을 많이 하게 됩니다. 이 경우 해당 사이트에 대한 사용자 권한을 가지고 있을 텐데요. 아이디와 패스워드를 가지고 있음을 말합니다. 대부분의 사이트에서는 로그인을 이미 한 사용자라고 할지라도 오랜시간 자신의 사이트에서 활동을 하고 있음이 감지되면 중간 중간에 로그인을 요구합니다. 이런 경우 사전에 준비를 해 놓지 않으면 내가 만든 크롤러가 잘 동작하다가 중간에 .. 2024. 3. 2.