anpigon commited on
Commit
5399754
·
1 Parent(s): 02a63e4

feat: 봇 메시지 추가

Browse files
Files changed (3) hide show
  1. README.md +2 -2
  2. app.py +7 -3
  3. requirements.txt +1 -1
README.md CHANGED
@@ -1,6 +1,6 @@
1
  ---
2
- title: Talk2carnegie
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="데일 카네기", show_label=False).style(height=156, width=104)
74
  gr.Markdown("# 안녕하세요. 데일 카네기와 대화해보세요.")
75
- chatbot = gr.Chatbot(label="채팅창") # '채팅창'이라는 레이블을 가진 채팅봇 컴포넌트를 생성합니다.
 
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.34.0
 
3
  pypdf==3.9.1
4
  chromadb==0.3.26
5
  tiktoken==0.4.0
6
+ gradio==3.35.2