aiqcamp commited on
Commit
250c90d
ยท
verified ยท
1 Parent(s): bb8021c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -11
app.py CHANGED
@@ -68,7 +68,7 @@ ds = load_dataset("lamm-mit/protein_secondary_structure_from_PDB",
68
 
69
  def respond(
70
  message,
71
- history: list[tuple[str, str]],
72
  system_message,
73
  max_tokens,
74
  temperature,
@@ -76,10 +76,10 @@ def respond(
76
  ):
77
  messages = [{"role": "system", "content": system_message}]
78
 
79
- for user_msg, assistant_msg in history:
80
- messages.append({"role": "user", "content": user_msg})
81
- if assistant_msg:
82
- messages.append({"role": "assistant", "content": assistant_msg})
83
 
84
  messages.append({"role": "user", "content": message})
85
 
@@ -97,12 +97,15 @@ def respond(
97
  token = chunk.choices[0].delta.content
98
  if token is not None:
99
  response += token
100
- yield [(message, response)]
 
101
 
102
- return [(message, response)]
 
103
  except Exception as e:
104
  print(f"Error in respond: {str(e)}")
105
- return [(message, f"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค: {str(e)}")]
 
106
 
107
  def process_chat(message, history):
108
  try:
@@ -111,11 +114,20 @@ def process_chat(message, history):
111
  params = extract_parameters(message, relevant_data)
112
  protein_result = generate_protein(params)
113
  explanation = generate_explanation(protein_result, params)
114
- return history + [(message, explanation)]
 
 
 
115
  else:
116
- return history + [(message, "๋‹จ๋ฐฑ์งˆ ์ƒ์„ฑ ๊ด€๋ จ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•ด์ฃผ์„ธ์š”.")]
 
 
 
117
  except Exception as e:
118
- return history + [(message, f"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค: {str(e)}")]
 
 
 
119
 
120
  def search_protein_data(query):
121
  relevant_entries = []
@@ -624,6 +636,7 @@ with gr.Blocks(theme='ParityError/Interstellar') as demo:
624
  chatbot = gr.Chatbot(
625
  height=600,
626
  type='messages' # ๋ฉ”์‹œ์ง€ ํ˜•์‹ ์ง€์ •
 
627
  )
628
  with gr.Row():
629
  msg = gr.Textbox(
 
68
 
69
  def respond(
70
  message,
71
+ history,
72
  system_message,
73
  max_tokens,
74
  temperature,
 
76
  ):
77
  messages = [{"role": "system", "content": system_message}]
78
 
79
+ for msg in history:
80
+ messages.append({"role": "user", "content": msg[0]})
81
+ if msg[1]:
82
+ messages.append({"role": "assistant", "content": msg[1]})
83
 
84
  messages.append({"role": "user", "content": message})
85
 
 
97
  token = chunk.choices[0].delta.content
98
  if token is not None:
99
  response += token
100
+ yield [{"role": "user", "content": message},
101
+ {"role": "assistant", "content": response}]
102
 
103
+ return [{"role": "user", "content": message},
104
+ {"role": "assistant", "content": response}]
105
  except Exception as e:
106
  print(f"Error in respond: {str(e)}")
107
+ return [{"role": "user", "content": message},
108
+ {"role": "assistant", "content": f"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค: {str(e)}"}]
109
 
110
  def process_chat(message, history):
111
  try:
 
114
  params = extract_parameters(message, relevant_data)
115
  protein_result = generate_protein(params)
116
  explanation = generate_explanation(protein_result, params)
117
+ return history + [
118
+ {"role": "user", "content": message},
119
+ {"role": "assistant", "content": explanation}
120
+ ]
121
  else:
122
+ return history + [
123
+ {"role": "user", "content": message},
124
+ {"role": "assistant", "content": "๋‹จ๋ฐฑ์งˆ ์ƒ์„ฑ ๊ด€๋ จ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•ด์ฃผ์„ธ์š”."}
125
+ ]
126
  except Exception as e:
127
+ return history + [
128
+ {"role": "user", "content": message},
129
+ {"role": "assistant", "content": f"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค: {str(e)}"}
130
+ ]
131
 
132
  def search_protein_data(query):
133
  relevant_entries = []
 
636
  chatbot = gr.Chatbot(
637
  height=600,
638
  type='messages' # ๋ฉ”์‹œ์ง€ ํ˜•์‹ ์ง€์ •
639
+
640
  )
641
  with gr.Row():
642
  msg = gr.Textbox(