일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array 객체
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey🌳😊
[7] 241107 Making a Chatbot, Streamlit [Goorm All-In-One Pass! AI Project Master 4기 7일] 본문
[7] 241107 Making a Chatbot, Streamlit [Goorm All-In-One Pass! AI Project Master 4기 7일]
yjyuwisely 2024. 11. 7. 15:48241107 Thu 7th class
오늘 배운 것 중 기억할 것을 정리했다.
GPT-2 모델이 이해할 수 있도록 구조화해준다.
https://ldjwj.github.io/CHATGPT_AI_CLASS/03_GPT2_Pratice_wc_v10.html
https://colab.research.google.com/drive/1ruDywGnI0YwLABSv6fE4ZgfBOwF7vyC3#scrollTo=HY7wAXas-Gk5
실습 1-1 한글로 했을 때, 결과를 확인해 보기
실습 1-2 영어 다른 것 넣어보기
https://rowan-sail-868.notion.site/AI-LangChain-2ca82b173e8846f5864e10b0f11f5304
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
# 설치 필요
# 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-8 streamlit app에 올려보기
6-6 나만의 챗봇을 만들어보기