streamlit cloud 를 활용하여 서비스 배포하기

2025. 8. 20. 01:55·RAG 을 활용하여 LLM 만들어보기

이번엔 지금까지 만든 ai 를 실제 cloud 로 배포하는 작업을 진행해볼 예정이다.

 

먼저 streamlit cloud 에 배포할 때, github 를 사용하기 때문에 미리 github 에 push 해두었다

1. Streamlit cloud 에서 create app 하기.

아래와 같은 순서로 create app 을 진행했다. 여기서 좀 헤맸던 부분 중 하나는 requirements.txt 가 자동으로 생성되는데

이걸 사용하니까 자꾸 " ❗️ installer returned a non-zero exit code" 에러가 발생해서 몇번 수정했다.

 

최종적으로 사용한 requirements 는 아래와 같으니 참고하면 된다.

더보기
# langchain 관련
langchain==0.3.27
langchain-community==0.3.27
langchain-core==0.3.72
langchain-openai==0.3.28
langchain-pinecone==0.2.11
langchain-upstage==0.7.1

# 벡터DB
pinecone==7.3.0

# 기본 유틸
streamlit==1.48.0
python-dotenv==1.1.1
requests==2.32.4
pandas==2.3.1
numpy==2.3.2

# LLM 관련
openai==1.98.0
tiktoken==0.9.0

# 나머지 필요한 최소 패키지
SQLAlchemy==2.0.42
tenacity==9.1.2
pydeck==0.9.1

 

 create app 실행 순서는 아래와 같다.

  • github 에서 패키지 설치하도록 환경 구성 requirements.txt 추가 후 push

  • create app 클릭

  • Authorize streamlit 선택

  • Deploy a public app from GitHub 선택

  • Repository, Branch, Main file path, App URL 입력

  • Advanced settings 에 환경변수 입력.
    다만 값에서 반드시 큰따옴표로 묶어줘야 한다.

 

2. 최종 결과

최종 결과는 아래와 같다. private 로 만들면 원하는 사용자만 접근할 수 있도록 설정할 수 있다.

지금까지 LangChain을 활용하여 RAG 구성 및 Streamlit 을 활용하여 LLM chatbot을 구현해 보았는데,

이러한 경험을 토대로 아마 회사에서도 사용할 수 있는 챗봇을 만들어 볼 예정이다. 

'RAG 을 활용하여 LLM 만들어보기' 카테고리의 다른 글

HuggingFace 오픈소스 언어모델 활용한 RAG Pipeline 구성  (0) 2025.09.10
HugginFace 의 오픈소스 언어모델 활용하기  (0) 2025.09.07
Few Shot 을 활용한 답변 정확도 향상과 포맷 수정.  (0) 2025.08.18
Chat History 추가와 Streaming 구현  (6) 2025.08.17
Streamit 으로 chatbot 만들기  (2) 2025.08.09
'RAG 을 활용하여 LLM 만들어보기' 카테고리의 다른 글
  • HuggingFace 오픈소스 언어모델 활용한 RAG Pipeline 구성
  • HugginFace 의 오픈소스 언어모델 활용하기
  • Few Shot 을 활용한 답변 정확도 향상과 포맷 수정.
  • Chat History 추가와 Streaming 구현
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (195)
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (33)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
        • 제4회 QA conference (3)
      • 에러일기 (1)
      • Server&load (35)
        • AWS (27)
        • load test (5)
        • CI CD (3)
        • Jmeter (0)
      • RAG 을 활용하여 LLM 만들어보기 (12)
      • git&github (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스터디
    QAKOREA
    postman
    앱공존성
    테스트 결과보고서
    k8s
    application log
    qa 컨퍼런스
    e2c
    API
    네트워크 테스트
    도커
    .cpu
    로스트아크
    개발자에서아키텍트로
    LOSTARK
    쿠버네티스
    리눅스
    로스트아크api
    qa conference
    python
    linux
    포스트맨
    vi에디터
    cka
    공존성테스트
    사드웨어리소스
    테스트스크립트
    qa
    애플리케이션로그
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
streamlit cloud 를 활용하여 서비스 배포하기
상단으로

티스토리툴바