전체 글 (31) 썸네일형 리스트형 [Python] FastAPI로 구현하는 카카오톡 메시지 전송 시스템 - 2 이전 포스트에서 "카카오톡 메시지 알림" 테스트 애플리케이션을 구현해보았습니다.한 단계 더 나아가 친구목록 조회와 개별/단체 메시지 전송이 가능한 카카오톡 API 시스템을 구현해보겠습니다. ⚠️ 테스트용 애플리케이션 안내해당 예제는 카카오 개발자 센터의 테스트 앱 기반으로 구현됩니다.팀원 등록된 사용자에게만 메시지 전송이 가능하며, 실제 서비스 운영을 위해서는 비즈 앱 전환이 필요합니다. 목차1. 개발 환경 설정2. 카카오 개발자 설정3. 애플리케이션 화면 및 기능 설명4. 시스템 엔드포인트 구조5. 전체 구현 코드6. 실행 및 테스트 방법 1. 개발 환경 설정카카오톡 API 시스템을 구현하기 위해 다음 패키지들이 필요합니다.pip install fastapi uvicorn httpxFastAPI: 빠른.. [Python] FastAPI로 구현하는 카카오톡 메시지 알림 테스트 - 1 이번 포스트에서는 FastAPI와 카카오 API를 활용하여 카카오톡 메시지 알림을 보내는 테스트 애플리케이션을 구현하는 방법을 알아보겠습니다. 카카오톡은 국내에서 가장 많이 사용하는 메신저로, API를 활용하면 다양한 알림 서비스를 구현할 수 있습니다. 목차1. 개발 환경 설정2. 카카오 개발자 설정3. 애플리케이션 화면 및 기능 설명4. FastAPI로 구현한 테스트 코드5. 주요 기능 설명6. 실행 및 테스트 방법 1. 개발 환경 설정테스트 애플리케이션을 구현하기 위해 다음 패키지들이 필요합니다.pip install fastapi uvicorn httpxFastAPI: 빠른 API 서버 구축을 위한 프레임워크Uvicorn: ASGI 서버로 FastAPI 앱 실행HTTPX: 비동기 HTTP 요청을 위한.. [Python] PDF에서 데이터 추출하기 (1) - 기본 설계 및 개요 이번 시리즈에서는 파이썬을 활용하여 PDF에서 OCR(광학 문자 인식) 기술로 데이터를 추출하고 엑셀로 정리하는 방법을 알아보겠습니다. 해당 시리즈는 총 3부작으로 구성됩니다.(1) 기본 설계 및 개요(2) OCR 구현 및 텍스트 추출(3) 데이터 파싱 및 엑셀 정리 1. 프로젝트 배경 및 필요성업무를 하다 보면 PDF 형태의 파일에서 데이터를 수작업으로 추출하는 경우가 많습니다.이렇게 정형화된 데이터를 매번 수작업으로 엑셀에 입력하는 것은 시간이 많이 소요되고 오류가 발생할 가능성도 높습니다.이러한 작업을 자동화하면 다음과 같은 이점이 있습니다.업무 처리 시간 단축데이터 입력 오류 감소반복 작업 자동화로 인한 효율성 증가대량의 데이터 처리 가능 2. 전체 프로젝트 구조본 예제 프로젝트는 다음과 같은 프.. [Python] 법령 개정 알림 서비스 구축하기 (3) - Streamlit 대시보드 구현 지난 글에 이어 법령 개정 알림 서비스 시리즈의 마지막 글에서는 Streamlit을 활용하여 법령 변경 이력을 조회하고 구독자를 관리할 수 있는 간단한 대시보드를 만들어 보겠습니다. 1. Streamlit 소개Streamlit은 데이터 앱을 빠르게 만들 수 있는 Python 라이브러리입니다. 복잡한 웹 개발 지식 없이도 몇 줄의 코드로 대시보드를 구현할 수 있어 매우 편리합니다.1-1. 설치하기먼저 Streamlit을 설치합니다.pip install streamlit pandas 2. 대시보드 구현하기이제 `dashboard.py` 파일을 만들어 대시보드를 구현해 보겠습니다.import streamlit as stimport pandas as pdimport altair as altfrom datetim.. [Python] 법령 개정 알림 서비스 구축하기 (2) - 데이터베이스 연동 및 변경 감지 지난 글에 이어 법령 개정 알림 서비스 시리즈의 두 번째 글에서는 간단한 데이터베이스를 구축하고 주기적으로 법령 변경을 감지하는 방법을 알아보겠습니다. 1. SQLite 데이터베이스 설정하기가장 간단한 데이터베이스인 SQLite를 사용해 보겠습니다. 별도 설치가 필요 없고 파일 하나로 관리됩니다.1-1. 필요한 패키지 설치하기SQLite는 Python에 기본으로 포함되어 있지만, 일정 시간마다 실행하기 위한 패키지를 설치합니다.pip install schedule1-2. 데이터베이스 설정 코드`database.py` 파일을 생성하고 다음 코드를 작성합니다.import sqlite3import osfrom datetime import datetimeimport threadingclass LawDatabas.. [Python] 법령 개정 알림 서비스 구축하기 (1) - 기본 설계 및 크롤링 구현 이번 시리즈에서는 법령 개정 사항을 자동으로 감지하고 이메일로 알림을 보내는 간단한 서비스를 만들어 보겠습니다. 해당 시리즈는 총 3부작으로 구성됩니다. (1) 기본 설계 및 크롤링 구현(2) 데이터베이스 연동 및 변경 감지(3) Streamlit으로 대시보드 구현 1. 전체 서비스 개요서비스는 다음과 같은 기능을 갖습니다.법령 정보 웹사이트에서 데이터 수집하기이전 데이터와 비교하여 변경점 찾기변경이 있으면 이메일로 알림 보내기Streamlit으로 구독자 관리 및 변경 이력 확인하기 2. 필요한 패키지 설치하기먼저 필요한 패키지를 설치합니다.# 가상환경 생성 (선택사항이지만 권장)python -m venv venvsource venv/bin/activate # 윈도우: venv\Scripts\acti.. [AI] RAG(Retrieval-Augmented Generation) 1. RAG 정의와 개념RAG(Retrieval-Augmented Generation)는 '검색 증강 생성'이라고도 불리며, 기존 생성 AI 모델에 검색 기능을 결합한 방식으로 기존의 LLM이 가진 한계를 극복하고, 더 정확하고 최신의 정보를 제공할 수 있게 해주는 기술이다.2. RAG의 장점2-1. 최신 정보 반영- 실시간 데이터 업데이트 가능- 학습 데이터의 시간적 한계 극복- 동적 지식 베이스 활용2-2. 환각(Hallucination) 현상 감소- 실제 데이터 기반 응답 생성- 검증 가능한 정보 제공- 소스 추적 가능2-3. 정확한 맥락 기반 응답- 관련 문서 직접 참조- 도메인 특화 지식 활용- 상황 맥락 이해 향상 3. RAG의 작동 원리3-1. 검색 단계 (Retrieval)from lan.. [AI] 프롬프트 엔지니어링 가이드 1. 프롬프트 엔지니어링프롬프트 엔지니어링은 AI와의 효과적인 커뮤니케이션을 위한 핵심 기술로, 적절한 프롬프트 작성을 통해 원하는 결과물을 정확하게 얻을 수 있다. 1-1. 기본 원칙명확성 - 구체적이고 모호하지 않은 지시어 사용구조화 - 체계적인 형식과 구조를 통한 의도 전달맥락 제공 - 배경 정보와 예시를 통한 이해도 향상1-2. 프롬프트 타입# 싱글턴 프롬프트- 단일 질의응답- 예시: "커피의 종류를 설명해주세요"# 멀티턴 프롬프트- 대화형 질의응답- 예시Q: "커피의 종류는?"A: "아라비카, 로부스타..."Q: "아라비카 특징은?" 2. AI 응답 기법과 답변 스타일2-1. 응답 기법생성: 주어진 조건에 맞는 새로운 콘텐츠 제작요약: 긴 내용의 핵심을 간단히 정리추출: 텍스트에서 특정 정보만 .. 이전 1 2 3 4 다음