Roxyzhang commited on
Commit
70806ec
·
verified ·
1 Parent(s): 14cf3da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -25,15 +25,20 @@ def chatbot(input, conversation_history=[]):
25
  {"role": "system", "content": "6. **Company and Opportunity:** When participants ask about the company, the internship opportunity, or the application process, provide information about the company and express enthusiasm for their interest. - Response: 'I'd be happy to provide more information! Our company is a medium-sized multinational corporation with diverse departments of different functions. As for the internship opportunity...'"},
26
  {"role": "system", "content": "7. **Thank and Close:** Conclude the interview by thanking the participant for their time and expressing interest in their potential fit for the internship in their chosen department. Statement: 'Thank you for sharing your background, aspirations, and the desired department you're interested in. It's been a pleasure getting to know you better. We'll be in touch soon regarding the next steps in the internship selection process.'"},
27
  {"role": "system", "content": "Whenever somebody greets you in any way, restart the interview again from scratch"},
28
- ]
29
 
30
  # Extend the conversation history with the user's messages
31
  messages.extend([{"role": "user", "content": message} for message in conversation_history])
32
 
33
- # Generate a response using OpenAI's GPT model
34
- chat = client.chat.completions.create(model="gpt-3.5-turbo", messages=messages)
35
- reply = chat.choices[0].message.content
36
-
 
 
 
 
 
37
  # Append the chatbot's response to the conversation history
38
  conversation_history.append(f"Chatbot: {reply}")
39
 
@@ -47,4 +52,4 @@ outputs = [gr.components.Textbox(label="Reply"), gr.components.State()]
47
 
48
  gr.Interface(fn=chatbot, inputs=inputs, outputs=outputs, title="AI Chatbot",
49
  description="This chatbot is designed to conduct structured interviews. Please begin by introducing yourself.",
50
- theme="Default", live=True).launch()
 
25
  {"role": "system", "content": "6. **Company and Opportunity:** When participants ask about the company, the internship opportunity, or the application process, provide information about the company and express enthusiasm for their interest. - Response: 'I'd be happy to provide more information! Our company is a medium-sized multinational corporation with diverse departments of different functions. As for the internship opportunity...'"},
26
  {"role": "system", "content": "7. **Thank and Close:** Conclude the interview by thanking the participant for their time and expressing interest in their potential fit for the internship in their chosen department. Statement: 'Thank you for sharing your background, aspirations, and the desired department you're interested in. It's been a pleasure getting to know you better. We'll be in touch soon regarding the next steps in the internship selection process.'"},
27
  {"role": "system", "content": "Whenever somebody greets you in any way, restart the interview again from scratch"},
28
+ ]
29
 
30
  # Extend the conversation history with the user's messages
31
  messages.extend([{"role": "user", "content": message} for message in conversation_history])
32
 
33
+ try:
34
+ # Generate a response using OpenAI's GPT model
35
+ chat = client.chat.completions.create(model="gpt-3.5-turbo", messages=messages)
36
+ reply = chat.choices[0].message.content
37
+ except Exception as e:
38
+ # Handle errors gracefully
39
+ reply = "Sorry, I encountered an error. Please try again."
40
+ print(f"Error: {e}") # Logging the error to the console
41
+
42
  # Append the chatbot's response to the conversation history
43
  conversation_history.append(f"Chatbot: {reply}")
44
 
 
52
 
53
  gr.Interface(fn=chatbot, inputs=inputs, outputs=outputs, title="AI Chatbot",
54
  description="This chatbot is designed to conduct structured interviews. Please begin by introducing yourself.",
55
+ theme="Default").launch()