전체 글91 [PandasAI] Python Pandas 데이터 AI로 분석하기 데이터 분석의 세계는 끊임없이 진화하고 있으며, 더 효율적이고 효과적인 방법을 찾기 위한 노력이 지속되고 있습니다. 이러한 노력의 일환으로, 데이터 분석의 대표 라이브러리인 Pandas와 인공지능(AI)을 결합한 'PandasAI'가 등장했습니다. 이번 글에서는 PandasAI의 개념과 활용 방법, 그리고 데이터 분석 예제에 대해서 다루겠습니다. 1. PandasAI란 무엇인가?PandasAI는 Pandas의 데이터 처리 기능에 인공지능의 기능을 결합한 라이브러리입니다. Pandas는 데이터프레임을 중심으로 다양한 데이터 조작 및 분석 기능을 제공하며, 데이터 과학자와 분석가들에게 필수적인 도구로 자리 잡고 있습니다. 하지만, 복잡한 데이터 분석 작업을 자동화하거나 고급 분석을 수행하기 위해서는 추가적인.. 2024. 8. 9. [Chat GPT] Function Call 사용하기 Chat GPT API 를 사용하다보면, 특수한 기능을 사용해야 할 때가 있다.예를 들면, 엑셀 데이터를 DataFrame 으로 전달하면서, 특정 행의 총 합을 구하거나API를 사용하여 웹 검색 결과를 찾아 내용을 요약하는 경우가 그 때이다. Chat GPT 유료 플랜 사용자라면, 나에게 맞는 기능을 갖춘 GPT를 커스텀 할 수 있지만이렇게 만들어진 모델은 API를 통해 통신할 수 없다.이런 경우에는 Chat GPT API의 Function Call 기능을 이용하여, GPT API를 통해 특정 업무를 지시할 때,GPT가 Function을 사용하여 처리를 하는 과정에 대해서 설명하고자 한다. 1. 시작하기 전 - GPT API 키 발급 받기OPEN AI 사이트에서 GPT API 키 발급과 관련된 문서, 혹.. 2024. 8. 6. [Chat GPT] GPT API Key 발급 받기 Chat GPT를 웹사이트에서 이용하는 것이 아닌, 자신의 애플리케이션 및 서비스에 통합하기 위해서는 ChatGPT API를 사용해야 합니다.이를 위해 API 키를 발급받는 과정이 필요합니다.이번 글에서는 ChatGPT API 키 발급받는 방법을 단계별로 설명드리겠습니다. 1. OpenAI 계정 만들기먼저, API 키를 발급받기 위해서는 OpenAI 계정이 필요합니다. 계정이 없다면 다음의 단계를 따라 계정을 생성하세요.OpenAI 홈페이지로 이동합니다.오른쪽 상단의 Sign Up 버튼을 클릭합니다.이메일 주소와 비밀번호를 입력하여 계정을 만듭니다.이메일 인증을 완료하면 OpenAI 계정이 생성됩니다. 2. OpenAI 대시보드 접근하기계정을 생성한 후, OpenAI의 대시보드에서 API 키를 발급받을 .. 2024. 8. 2. [Javascript] 페이지 스크롤 기능 만들기 사전에 정의한 이벤트가 발생했을 때, 페이지 내 특정 컨텐츠를 보여주고 싶어서보여주고 싶은 컨텐츠로 자동으로 스크롤 되는 기능을 만들어 보았다.요소를 html의 id나 유니크한 class 값이 있었다면 더 간결하게 만들 수 있었겠지만,나의 경우에는 해당 요소를 구별할 수 있는 유니크한 값이 아니었기 때문에, 특정 텍스트를 포함하는 조건으로함수를 만들어봤다.1. 찾아야 할 값 지정하기먼저, 변수에 찾아야 하는 컨텐츠의 텍스트를 선언하고찾아야하는 값을 id나 class로 찾을 수 없으므로 모든 요소를 elements 변수에 담아준다그 후, 배열을 순회 하며 텍스트와 일치하는지 확인한다. 2. 컨텐츠가 위치한 값 찾아서 스크롤하기요소를 찾으면, 해당 요소가 위치한 정보를 알아내기 위해 getBoundingcl.. 2024. 7. 22. [Python] 비트코인 자동매매 - 비동기 요청하기 1. 비동기 요청의 필요성업비트 거래소에서 원화로 거래할 수 있는 코인을 대상으로 데이터를 받아서각종 지표를 추가하고, 머신러닝을 진행한 후 예측 데이터들 중 적절하다고 판단되는 것들을 선별하여 투자를 진행한다.이 계산과정이 약 26 ~ 30초 가량 소요되는데, 실제 환경이라면 이 정도 시간은 기다릴 수 있었다.하지만, 모델 별 성과 측정을 위한 테스트 환경이라면 여러 일을 계산해야 하기 때문에 상당한 시간이 소요된다. 비동기 요청이라고 해서 요청 값을 더 빨리 받을 수 있는건 아니다.비동기 요청의 강점은 요청 건수가 다수일 때, 앞의 요청의 응답을 기다리지 않고 그 다음 요청을 진행하며앞의 요청에 대한 응답이 돌아오면, 이후 작업을 진행하는 방식이다. 2. 비동기 요청 예시동기적 요청 : 요청 1 ->.. 2024. 6. 18. [FastAPI] SQL Alchemy 연결 오류 해결 1. DB 연결 주소 수정 필요기존 프로젝트는 AWS RDS MySQL로 연결해서 구현하였으나, 프리티어 기간이 종료되었다.비용이 많이 발생하지 않는다면 RDS를 종료하지 않고 유지하려고 했으나, 개인 프로젝트라서 데이터는 그다지 존재하지 않는데유지 비용이 너무 많이 들어서 프로젝트와 RDS 모두 종료하였다.프로젝트가 있는 EC2는 다른 프로그램이 동작중이라서 비용은 계속 나갔는데RDS 유지 비용 때문에 프로젝트를 내려 둔 것이 아깝다고 생각되어서 무료 DB를 사용해서 다시 살려두기로 생각했다.그래서 찾은 것이 supabase, postgreSQL 다. 2. 연결 DB 수정을 위한 초기 작업프로젝트에서 DB랑 연결하는 방식은 SQL Alchemy로 되어있고, 같은 관계형 DB로 이동하는 것이기 때문에연결.. 2024. 6. 5. 이전 1 2 3 4 5 6 7 ··· 16 다음