Spaces:
Sleeping
Sleeping
anpigon
commited on
Commit
·
3f5aab0
1
Parent(s):
5399754
style(app.py): remove verbose flag from RetrievalQAWithSourcesChain initialization to reduce console output
Browse filesrefactor(app.py): remove commented out code for displaying source documents
refactor(app.py): remove unused avatar image file and related code
refactor(app.py): simplify gr.Blocks() initialization and remove debug flag
- app.py +12 -33
- images/avatar.webp +0 -0
app.py
CHANGED
|
@@ -42,51 +42,30 @@ chain = RetrievalQAWithSourcesChain.from_chain_type(
|
|
| 42 |
return_source_documents=True,
|
| 43 |
chain_type_kwargs=chain_type_kwargs,
|
| 44 |
reduce_k_below_max_tokens=True,
|
| 45 |
-
verbose=
|
| 46 |
)
|
| 47 |
|
| 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"]
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
# 문서 출처를 이쁘게 출력합니다.
|
| 61 |
-
# if source_documents:
|
| 62 |
-
# bot_message += "\n\n**문서 출처:**\n"
|
| 63 |
-
# for doc in source_documents:
|
| 64 |
-
# source = doc.metadata['source']
|
| 65 |
-
# page = doc.metadata['page']
|
| 66 |
-
# bot_message += f"1. {source}({page})\n"
|
| 67 |
-
|
| 68 |
-
# 채팅 기록에 사용자의 메시지와 봇의 응답을 추가합니다.
|
| 69 |
-
chat_history.append((message, bot_message))
|
| 70 |
-
|
| 71 |
-
# 수정된 채팅 기록을 반환합니다.
|
| 72 |
return "", chat_history
|
| 73 |
|
| 74 |
|
| 75 |
-
|
| 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 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
lambda: None, None, chatbot, queue=False
|
| 88 |
-
) # '초기화' 버튼을 클릭하면 채팅 기록을 초기화합니다.
|
| 89 |
-
|
| 90 |
-
demo.launch(
|
| 91 |
-
debug=True
|
| 92 |
-
) # 인터페이스를 실행합니다. 실행하면 사용자는 '입력' 텍스트박스에 메시지를 작성하고 제출할 수 있으며, '초기화' 버튼을 통해 채팅 기록을 초기화 할 수 있습니다.
|
|
|
|
| 42 |
return_source_documents=True,
|
| 43 |
chain_type_kwargs=chain_type_kwargs,
|
| 44 |
reduce_k_below_max_tokens=True,
|
| 45 |
+
verbose=False,
|
| 46 |
)
|
| 47 |
|
| 48 |
|
|
|
|
| 49 |
def respond(message, chat_history):
|
| 50 |
if len(chat_history) == 0:
|
| 51 |
initial_greeting = "안녕하세요!\n저는 데일 카네기처럼 경험과 지식을 갖춘 인공지능 ChatGPT입니다. 데일 카네기는 인간관계와 소통에 대한 전문가이며, 많은 사람들이 그의 조언을 참고하고 있습니다. 어떤 도움이 필요하신가요? 데일 카네기와 관련된 질문이 있으시면 편안하게 물어보세요!"
|
| 52 |
chat_history.append(("Bot", initial_greeting))
|
| 53 |
+
|
| 54 |
result = chain(message)
|
| 55 |
|
| 56 |
bot_message = result["answer"]
|
| 57 |
+
chat_history.append((message, bot_message))
|
| 58 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
return "", chat_history
|
| 60 |
|
| 61 |
|
| 62 |
+
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
|
|
|
|
|
| 63 |
gr.Markdown("# 안녕하세요. 데일 카네기와 대화해보세요.")
|
| 64 |
initial_greeting = "안녕하세요!\n저는 데일 카네기처럼 경험과 지식을 갖춘 인공지능 ChatGPT입니다. 데일 카네기는 인간관계와 소통에 대한 전문가이며, 많은 사람들이 그의 조언을 참고하고 있습니다. 어떤 도움이 필요하신가요? 데일 카네기와 관련된 질문이 있으시면 편안하게 물어보세요!"
|
| 65 |
+
chatbot = gr.Chatbot(label="채팅창", value=[(None, initial_greeting)])
|
| 66 |
+
msg = gr.Textbox(label="입력")
|
| 67 |
+
clear = gr.Button("초기화")
|
| 68 |
+
msg.submit(respond, [msg, chatbot], [msg, chatbot])
|
| 69 |
+
clear.click(lambda: None, None, chatbot, queue=False)
|
| 70 |
+
|
| 71 |
+
demo.launch(debug=False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
images/avatar.webp
DELETED
|
Binary file (15.8 kB)
|
|
|