Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
In Total
관리 메뉴

A Joyful AI Research Journey🌳😊

[7] 241107 Making a Chatbot, Streamlit [Goorm All-In-One Pass! AI Project Master 4기 7일] 본문

🌳AI Project Mastery Bootcamp 2024✨/Revision

[7] 241107 Making a Chatbot, Streamlit [Goorm All-In-One Pass! AI Project Master 4기 7일]

yjyuwisely 2024. 11. 7. 15:48

241107 Thu 7th class

오늘 배운 것 중 기억할 것을 정리했다.


GPT-2 모델이 이해할 수 있도록 구조화해준다. 
https://ldjwj.github.io/CHATGPT_AI_CLASS/03_GPT2_Pratice_wc_v10.html

 

03_GPT2_Pratice_wc_v10

model.generate()를 호출하여 텍스트 생성을 시작합니다. input_ids는 입력 텍스트를 토큰화한 ID이며, max_length=50은 생성할 텍스트의 최대 길이를 50으로 설정합니다. num_return_sequences=1은 하나의 생성된

ldjwj.github.io

 

https://colab.research.google.com/drive/1ruDywGnI0YwLABSv6fE4ZgfBOwF7vyC3#scrollTo=HY7wAXas-Gk5

 

Google Colab Notebook

Run, share, and edit Python notebooks

colab.research.google.com

 

실습 1-1 한글로 했을 때, 결과를 확인해 보기 

실습 1-2 영어 다른 것 넣어보기


https://rowan-sail-868.notion.site/AI-LangChain-2ca82b173e8846f5864e10b0f11f5304

 

나만의 AI 비서 만들어보기(LangChain) | Notion

Notion 팁: 페이지를 생성할 때는 명확한 제목과 관련된 내용이 필요합니다. 인증된 정보를 사용하고, 페이지 주제를 확실히 하고, 주요 이슈에 대한 의견을 공유하세요.

rowan-sail-868.notion.site

 

streamlit app에 연결 후, 웹 페이지 띄우기 (배포)

  • **https://share.streamlit.io/ 이동**
  • 개인 app share 페이지가 표시
  • New app 선택
  • Deploy an app이 뜨면 저장소의 주소를 입력 후, 파일 입력

4-6 Prompt 엔지니어링을 통해 특정 챗봇(여행용, 코딩용) 만들어보기


conda create --name llmproject python=3.10
conda activate llmproject
pip install langchain-community
pip install openai
pip install streamlit

pip install langchain-community openai streamlit


Ctrl + Shift + P 
select interpreter

import streamlit as st
from langchain_community.llms import OpenAI

st.title('🍎🍐🍊 나의 AI Chat 🥝🍅🍆')

openai_api_key = st.sidebar.text_input('OpenAI API Key')

def generate_response(input_text):
  llm = OpenAI(temperature=0.7, openai_api_key=openai_api_key)
  st.info(llm(input_text))

with st.form('my_form'):
  text = st.text_area('Enter text:', '무엇을 도와드릴까요?')
  submitted = st.form_submit_button('Submit')
  if not openai_api_key.startswith('sk-'):
    st.warning('OpenAI API 인증키를 입력해 주세요!', icon='⚠')
  if submitted and openai_api_key.startswith('sk-'):
    generate_response(text)
streamlit run [ ].py
streamlit run st_app.py

01 나의 작업 폴더에 .streamlit 폴더를 만든다.
02 폴더 안에 secrets.toml파일을 만든다.
03 다음와 같은 형식으로 파일 내용을 넣는다.

[openai]
api_key = "   "

https://mr-spock.tistory.com/19

 

Visual Studio Code 파이썬(Python) 가상개발환경(venv) 셋팅

Visual Studio Code 파이썬(Python) 가상 개발환경(venv) 세팅 PC를 여러 번 초기화하며 개발환경을 세팅하면서 고민도 하고 실제로 이런저런 IDE와 라이브러리들을 설치하면서 고심한 결과 Pycharm과 Visual S

mr-spock.tistory.com

# 설치 필요
# pip install langchain
import streamlit as st
from langchain_community.llms import OpenAI

st.title('🍎🍐🍊 나의 AI Chat 🥝🍅🍆')
# Streamlit secrets에서 OpenAI API 키 가져오기
openai_api_key = st.secrets["openai"]["api_key"]

# openai_api_key = st.sidebar.text_input('OpenAI API Key')

def generate_response(input_text):
  llm = OpenAI(temperature=0.7, openai_api_key=openai_api_key)
  st.info(llm(input_text))

with st.form('my_form'):
  text = st.text_area('Enter text:', '무엇을 도와드릴까요?')
  submitted = st.form_submit_button('Submit')
  if not openai_api_key.startswith('sk-'):
    st.warning('OpenAI API 인증키를 입력해 주세요!', icon='⚠')
  if submitted and openai_api_key.startswith('sk-'):
    generate_response(text)
6-7 secrets.toml에서 파일 내용(키 가져오기)

6-8 streamlit app에 올려보기


6-6 나만의 챗봇을 만들어보기

https://velog.io/@sy508011/%EC%8A%A4%ED%8A%B8%EB%A6%BC%EB%A6%BF-Github%EB%A1%9C-%EC%97%B0%EB%8F%99%ED%95%B4%EC%84%9C-%ED%8E%98%EC%9D%B4%EC%A7%80-Deploy%ED%95%98%EA%B8%B0

 

[스트림릿] Github로 연동해서 페이지 Deploy하기

Github와 연동해서 App 배포하기.

velog.io

 

728x90
반응형
Comments