본문 바로가기

인공지능/LLM 서비스10

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.
Gradio 1. Gradiohttps://www.gradio.app/머신러닝 모델을 간단히 웹 애플리케이션 형태로 배포할 수 있게 해주는 파이썬 라이브러리입니다. 이를 통해 사용자는 인터랙티브 웹 인터페이스를 통해 모델을 테스트하고 공유할 수 있습니다. Gradio는 머신러닝 엔지니어, 데이터 과학자, 연구자들이 복잡한 웹 개발 지식 없이도 직관적인 UI를 생성할 수 있도록 설계되었습니다. 모델의 입력과 출력을 정의하면 Gradio가 자동으로 웹 기반 인터페이스를 생성하며, 이를 로컬에서 실행하거나 웹에 배포할 수 있습니다.  2. 가상환경 구축하기          python -m venv 가상환경이름     python -m venv venv     venv|Scripts|activate.bat 3. 패키지 확.. 2025. 1. 12.
프롬프트 엔지니어링 1. 프롬프트 엔지니어링프롬프트 엔지니어링(prompt engineering)은 인공지능 모델, 특히 자연어 처리 모델(GPT 계열 등)과의 상호작용을 최적화하는 기술입니다. 이는 모델이 주어진 작업을 더 정확하고 효과적으로 수행할 수 있도록, 입력되는 텍스트(프롬프트)를 신중하게 설계하는 과정입니다. 프롬프트 엔지니어링의 핵심은 모델이 의도한 답변을 도출하도록 텍스트를 구성하는 방식으로, 적절한 질문 형식이나 설명을 제공하여 더 나은 성과를 얻는 것을 목표로 합니다. 이 과정은 모델의 한계와 특성을 이해하고, 모델이 특정 방식으로 반응하도록 유도하는 언어적 전략을 포함합니다. 예를 들어, 더 구체적인 정보를 요청하거나, 다양한 조건을 명확히 설정하여 모델이 더 정확하고 유용한 답변을 하도록 유도하는 방.. 2025. 1. 12.