Spaces:
Runtime error
Runtime error
anpigon
commited on
Commit
·
5399754
1
Parent(s):
02a63e4
feat: 봇 메시지 추가
Browse files- README.md +2 -2
- app.py +7 -3
- requirements.txt +1 -1
README.md
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
emoji:
|
4 |
colorFrom: blue
|
5 |
colorTo: purple
|
6 |
sdk: gradio
|
|
|
1 |
---
|
2 |
+
title: 데일 카네기 챗봇
|
3 |
+
emoji: 💬
|
4 |
colorFrom: blue
|
5 |
colorTo: purple
|
6 |
sdk: gradio
|
app.py
CHANGED
@@ -48,6 +48,10 @@ chain = RetrievalQAWithSourcesChain.from_chain_type(
|
|
48 |
|
49 |
# 채팅봇의 응답을 처리하는 함수를 정의합니다.
|
50 |
def respond(message, chat_history):
|
|
|
|
|
|
|
|
|
51 |
result = chain(message)
|
52 |
|
53 |
bot_message = result["answer"]
|
@@ -70,12 +74,12 @@ def respond(message, chat_history):
|
|
70 |
|
71 |
# gr.Blocks()를 사용하여 인터페이스를 생성합니다.
|
72 |
with gr.Blocks(theme=gr.themes.Glass()) as demo:
|
73 |
-
gr.Image("images/avatar.webp", label="데일 카네기",
|
74 |
gr.Markdown("# 안녕하세요. 데일 카네기와 대화해보세요.")
|
75 |
-
|
|
|
76 |
msg = gr.Textbox(label="입력") # '입력'이라는 레이블을 가진 텍스트박스를 생성합니다.
|
77 |
clear = gr.Button("초기화") # '초기화'라는 레이블을 가진 버튼을 생성합니다.
|
78 |
-
|
79 |
msg.submit(
|
80 |
respond, [msg, chatbot], [msg, chatbot]
|
81 |
) # 텍스트박스에 메시지를 입력하고 제출하면 respond 함수가 호출되도록 합니다.
|
|
|
48 |
|
49 |
# 채팅봇의 응답을 처리하는 함수를 정의합니다.
|
50 |
def respond(message, chat_history):
|
51 |
+
if len(chat_history) == 0:
|
52 |
+
initial_greeting = "안녕하세요!\n저는 데일 카네기처럼 경험과 지식을 갖춘 인공지능 ChatGPT입니다. 데일 카네기는 인간관계와 소통에 대한 전문가이며, 많은 사람들이 그의 조언을 참고하고 있습니다. 어떤 도움이 필요하신가요? 데일 카네기와 관련된 질문이 있으시면 편안하게 물어보세요!"
|
53 |
+
chat_history.append(("Bot", initial_greeting))
|
54 |
+
|
55 |
result = chain(message)
|
56 |
|
57 |
bot_message = result["answer"]
|
|
|
74 |
|
75 |
# gr.Blocks()를 사용하여 인터페이스를 생성합니다.
|
76 |
with gr.Blocks(theme=gr.themes.Glass()) as demo:
|
77 |
+
gr.Image("images/avatar.webp", label="데일 카네기", height=156, width=104)
|
78 |
gr.Markdown("# 안녕하세요. 데일 카네기와 대화해보세요.")
|
79 |
+
initial_greeting = "안녕하세요!\n저는 데일 카네기처럼 경험과 지식을 갖춘 인공지능 ChatGPT입니다. 데일 카네기는 인간관계와 소통에 대한 전문가이며, 많은 사람들이 그의 조언을 참고하고 있습니다. 어떤 도움이 필요하신가요? 데일 카네기와 관련된 질문이 있으시면 편안하게 물어보세요!"
|
80 |
+
chatbot = gr.Chatbot(label="채팅창", value=[(None, initial_greeting)]) # '채팅창'이라는 레이블을 가진 채팅봇 컴포넌트를 생성합니다.
|
81 |
msg = gr.Textbox(label="입력") # '입력'이라는 레이블을 가진 텍스트박스를 생성합니다.
|
82 |
clear = gr.Button("초기화") # '초기화'라는 레이블을 가진 버튼을 생성합니다.
|
|
|
83 |
msg.submit(
|
84 |
respond, [msg, chatbot], [msg, chatbot]
|
85 |
) # 텍스트박스에 메시지를 입력하고 제출하면 respond 함수가 호출되도록 합니다.
|
requirements.txt
CHANGED
@@ -3,4 +3,4 @@ langchain==0.0.196
|
|
3 |
pypdf==3.9.1
|
4 |
chromadb==0.3.26
|
5 |
tiktoken==0.4.0
|
6 |
-
gradio==3.
|
|
|
3 |
pypdf==3.9.1
|
4 |
chromadb==0.3.26
|
5 |
tiktoken==0.4.0
|
6 |
+
gradio==3.35.2
|