본문 바로가기

인공지능66

판다스-기초1 1. 판다스(Pandas)판다스(Pandas)는 데이터 분석을 위한 파이썬 라이브러리 중 하나로, 표 형태의 데이터나 다양한 형태의 데이터를 쉽게 처리하고 분석할 수 있도록 도와주는 도구입니다. 주로 데이터프레임(DataFrame)이라는 자료구조를 제공하며, 이를 통해 테이블 형태의 데이터를 다루기 용이합니다.pip install pandasimport pandas as pd # 거의 공식 처럼 pd라고 이름을 줌2. Series와 DataFrame 2-1. SeriesSeries는 1차원 배열과 같은 자료구조로 하나의 열을 나타냅니다. 또한 각 요소는 인덱스(index)와 값(value)으로 구성되어 있습니다. 값은 넘파이의 ndarray 기반으로 저장됩니다. Series는 다양한 데이터 타입을 가질 .. 2025. 1. 16.
넘파이 - 기초 1. 넘파이(Numpy)넘파이(Numpy)는 파이썬에서 사용되는 과학 및 수학 연산을 위한 강력한 라이브러리입니다. 주로 다차원 배열을 다루는 데에 특화되어 있어, 데이터 분석, 머신러닝, 과학 계산 등 다양한 분야에서 널리 사용됩니다. 넘파이 배열은 C 언어로 구현되어 있어 연산이 빠르고 효율적입니다. 특히 큰 데이터셋에서 수치 연산을 수행할 때 뛰어난 성능을 보입니다. 또한 메모리 사용을 최적화하고 효율적으로 관리합니다. pip install numpy#코랩에서는 기본적으로 제공import numpy as np2. 넘파이의 주요 특징과 기능2-1. 다차원 배열(N-dimensional array)넘파이의 핵심은 다차원 배열인 ndarray입니다. ndarray는 동일한 자료형을 가지는 원소들로 이루어.. 2025. 1. 16.
AI 광고 문구 생성기 프로젝트: FastAPI와 Gradio를 활용한 구현 AI 광고 문구 생성기 프로젝트: FastAPI와 Gradio를 활용한 구현FastAPI와 Gradio를 활용하여 AI 기반 광고 문구 생성기를 구현한 코드를 분석합니다. OpenAI의 GPT 모델과 MongoDB를 사용하여 광고 문구를 생성하고 저장하며, 사용자는 웹 UI를 통해 간편하게 광고 문구를 요청하고 결과를 확인할 수 있다. 1. FastAPI를 사용한 광고 문구 생성 API코드 구조MongoDB 설정MongoDB 클라이언트를 생성하고, 데이터베이스 및 컬렉션을 연결.GPT 기반 광고 문구 생성기AdGenerator 클래스를 통해 GPT-3.5-turbo 모델을 활용하여 광고 문구 생성.FastAPI 경로 정의/create_ad: 광고 문구 생성 요청을 처리하고, 결과를 MongoDB에 저장... 2025. 1. 14.
Python FastAPI와 비동기 프로그래밍 기초 1. 비동기 프로그래밍 기초비동기 함수와 코루틴def 키워드로 정의한 함수는 기본적으로 동기 방식으로 동작합니다.def do_sync(): print("do_sync")do_sync() # 동기 함수 호출async 키워드를 사용하면 함수가 비동기 처리됩니다. 이러한 함수를 **코루틴(coroutine)**이라고 부릅니다.async def do_async(): print("do_async")do_async() # 호출 시 실행되지 않고 coroutine 객체가 반환됩니다..코루틴의 실행비동기 함수는 일반적인 방식으로 호출하면 실행되지 않습니다.await 키워드를 사용하여 호출해야 실행됩니다. import asyncioasync def do_async(): print("do_async").. 2025. 1. 14.
Fast API로 시작하는 웹 개발 - 기초 1. FastAPI란?FastAPI는 Python으로 작성된 웹 프레임워크로, RESTful API와 GraphQL 같은 현대적인 웹 API를 빠르고 효율적으로 개발할 수 있도록 설계되었습니다. 비동기 처리를 지원하여 대규모 트래픽을 처리하는 데 적합하며, 자동 문서화(OpenAPI/Swagger UI) 기능을 제공합니다.특징자동 API 문서화: OpenAPI를 통해 Swagger UI를 자동으로 생성.타입 힌팅 지원: 코드 자동완성과 데이터 유효성 검사를 지원.비동기 프로그래밍: 실시간 및 고성능 애플리케이션 개발 가능.Python 타입 힌트 활용: 코드 가독성 향상과 안정성 강화. 2. FastAPI vs Flask vs DjangoFastAPI장점: 최신 Python 기반 프레임워크로 비동기 프로그.. 2025. 1. 14.
Gradio와 OpenAI로 번역 앱 만들기: Few-shot 학습 활용 Gradio와 OpenAI를 사용한 번역 앱 만들기이 코드는 Gradio와 OpenAI GPT API를 활용하여 간단한 번역 앱을 구축하는 예제이다. 사용자가 입력한 텍스트를 원하는 언어로 번역하여 결과를 출력하는 인터페이스를 제공한다. 코드와 함께 단계별 과정을 살펴보도록 하자.import gradio as grimport osfrom openai import OpenAIfrom dotenv import load_dotenvload_dotenv()client = OpenAI( api_key = os.getenv("API_KEY"))#예제 데이터# 예제 데이터: 소스 언어와 대상 언어에 대한 예제 번역 데이터를 딕셔너리로 정의합니다. Few-shot 학습에 사용됩니다.example = { "한.. 2025. 1. 12.