Programming

Programming/AI

Streamlit으로 멀티턴 GPT 챗봇 만들기

Gradio 기반의 챗봇 인터페이스를 Streamlit으로 유사하게 만들어보고, OpenAI의 GPT 모델을 통해 멀티턴 대화를 지원하는 챗봇을 구현합니다.준비 사항1. 가상 환경 만들기 (선택 사항이지만 권장)python3 -m venv .venvsource .venv/bin/activate2. 필요한 라이브러리 설치pip install streamlit openai python-dotenv3. OpenAI API 키 설정.env 파일을 루트 디렉토리에 만들고 다음을 입력하세요:OPENAI_API_KEY=sk-xxxxxxx.gitignore에는 .env를 꼭 추가하세요!챗봇 작동 방식 요약Streamlit을 사용해 OpenAI GPT API에 요청을 보내고, 대화 내용을 st.session_state에..

Programming/AI

LangChain vs LlamaIndex, 뭐가 다른데?

요즘 GPT 기반 앱 만들 때 많이 듣는 두 가지 프레임워크가 있죠:바로 LangChain과 LlamaIndex(구 GPT Index).둘 다 "GPT를 더 똑똑하게 쓸 수 있게 도와주는 도구"인데,각자 특화된 영역이 달라요.이 글에서는 초보자도 헷갈리지 않게 두 프레임워크의 차이점을 정리해드릴게요.먼저 개념부터 짚고 갑시다!항목 LangChain LlamaIndex한 줄 정의GPT를 활용한 앱 전체 흐름을 연결하는 파이프라인 도구GPT가 외부 문서나 데이터베이스를 검색하고 요약하도록 도와주는 도구주요 기능체인, 에이전트, 메모리, 툴 연결 등 앱 설계 중심문서 인덱싱, 검색, 요약 등 RAG 중심핵심 키워드"Chain", "Agent", "Memory""Index", "Retriever", "Node ..

Programming/AI

LangChain이란? GPT를 앱으로 연결해주는 마법의 체인

요즘 ChatGPT나 GPT-4 모델로 이것저것 만들어보는 분들 많으시죠?근데 뭔가 복잡한 기능을 만들려 하면 코딩도 복잡하고, GPT에게 기억도 못 시키고, 외부 데이터도 잘 못 가져오고... 이럴 때 등장하는 게 바로 LangChain입니다. 한 줄 정의LangChain은 GPT 같은 LLM(대형 언어 모델)을 활용한 애플리케이션을 쉽게 만들도록 도와주는 파이썬 프레임워크입니다.왜 필요할까?GPT는 아주 똑똑하지만, 기본 기능만으로는 부족한 게 있어요:하고 싶은 일 GPT만으로 가능한가요? LangChain이 해주는 일대화 기억 유지❌ (기본은 짧은 기억)✅ 긴 대화도 기억하게 해줌PDF, 웹 데이터 읽기❌✅ 다양한 데이터 소스 연결도구 조합해서 쓰기❌✅ 검색 → 요약 → 번역 체인 구성플로우 자동화..

Programming/AI

Gradio 다양한 예제 모음

Gradio는 텍스트, 이미지, 오디오, 비디오 등 여러 입력과 출력을 손쉽게 다룰 수 있어요.아래 예제들을 따라하면, 여러분도 AI 데모를 뚝딱 만들 수 있습니다!1. 텍스트 → 텍스트: 챗봇, 요약, 번역 등import gradio as grdef greet(name): return f"안녕하세요, {name}님!"gr.Interface(fn=greet, inputs="text", outputs="text").launch()✅ 사용처: 간단한 챗봇, 번역기, 요약기, 감성 분석 등 2. 이미지 → 텍스트: 이미지 분석, OCRfrom PIL import Imageimport gradio as grdef analyze_image(img): return f"이미지 크기: {img.size}"..

Programming/AI

Gradio가 뭘까? AI 데모를 뚝딱 만드는 마법의 도구!

요즘 AI 모델을 하나쯤은 다 들어봤잖아요. 뭐 GPT니, 미드저니니, 스테이블 디퓨전이니… 근데 이거, 직접 써보려면 다 설치하고 코드 짜고 복잡해서 골치 아프다구요?그럴 땐 바로 **Gradio(그라디오)**의 출동입니다. 이름은 생소해도, 한 번 써보면 “어라, 이거 신세계인데?” 싶은 도구예요.Gradio는 뭐 하는 친구야?Gradio는 AI 모델을 쉽게 웹에서 체험할 수 있는 인터페이스를 만들어주는 오픈소스 도구예요.쉽게 말하면, 여러분이 만든 AI 모델을 ‘누구나 써볼 수 있게 웹 데모’로 바꿔주는 마법 상자죠.예를 들어 이런 게 가능해요:텍스트 입력창에 글을 쓰면 AI가 요약해주고이미지를 업로드하면 모델이 분석해주고버튼 하나로 결과를 실시간으로 확인!전문 지식 없어도 되고, 설치도 간단!Ju..

Programming/AI

ChatGPT 프롬프트 잘 짜는 법 – AI한테 말 잘 거는 법!

프롬프트가 뭐예요?프롬프트(Prompt)는 쉽게 말해 AI에게 던지는 요청 문장이에요. 예를 들어,“블로그 글 써줘”이건 너무 두루뭉술하죠. 대신 이렇게 해볼까요?“MZ세대를 대상으로 한 친근한 어조의 500자짜리 블로그 글을 써줘. 주제는 '하루 10분 명상하기'야.”이러면 AI도 훨씬 정확하게 원하는 걸 파악할 수 있어요.요즘 ChatGPT 안 써본 사람 없죠? 질문하면 척척 대답해주고, 글도 써주고, 코드도 짜주는 만능 AI! 그런데 쓰다 보면 “왜 내 친구는 더 똑똑한 답 받지?” 싶은 순간이 생깁니다. 그 차이는 바로 “프롬프트”, 즉 AI한테 말을 거는 방식에 있어요.오늘은 ChatGPT를 더 잘 쓰는 사람들의 프롬프트 입력 꿀팁을 소개할게요!1. 구체적으로 말하자!가장 흔한 실수는 “글 써줘..

Programming/AI

Gradio로 ChatGPT 스트리밍 멀티턴 챗봇 만들기 – 코드 완전 해부

요즘 AI 챗봇 만들기에 관심 많으시죠?이번 글에서는 Gradio와 OpenAI GPT API를 사용해서 실시간 스트리밍 챗봇을 만들고, 여기에 멀티턴 기능까지 구현하는 과정을 코드와 함께 하나하나 뜯어보겠습니다.목표실시간 GPT 챗봇 UI 만들기스트리밍 응답 적용하기사용자의 여러 대화 맥락 기억하기 (멀티턴)사전 준비먼저 필요한 패키지를 설치합니다:pip install gradio openai python-dotenv.env 파일에는 다음과 같이 API 키를 저장해 둡니다:OPENAI_API_KEY=sk-XXXXXXXXXXXXXXXXXXXX전체 코드 구조 보기import gradio as grimport osfrom dotenv import load_dotenvfrom openai import Open..

Programming/AI

OpenAI API vs ChatGPT, 뭐가 다를까?

요즘 ChatGPT를 쓰는 분들 정말 많죠? 그런데 비슷한 이름을 가진 “OpenAI API”도 있다는 걸 알고 계셨나요? 두 가지 모두 인공지능 기술을 기반으로 하지만, 사용하는 방식과 목적이 조금 달라요. 이번 글에서는 ChatGPT와 OpenAI API의 차이를 쉽게 정리해드릴게요. ChatGPT: 대화형 AI 비서ChatGPT는 웹사이트나 앱에서 직접 질문하고 답을 받는 대화형 서비스예요. 마치 친구한테 물어보듯이 텍스트로 물어보면 AI가 대답해주죠.누구나 쉽게 사용 가능 (코딩 필요 없음)질문/답변, 글쓰기, 공부 등 일상 활용에 적합웹 인터페이스나 모바일 앱을 통해 사용예를 들어, “SNS 마케팅 글 써줘”라고 입력하면 바로 결과물을 뚝딱 만들어주죠. 개인 작업이나 가벼운 자동화 작업에 정말 ..

rw-
'Programming' 카테고리의 글 목록