OzoneAsai commited on
Commit
f2df7fd
1 Parent(s): 65ced49

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -21
app.py CHANGED
@@ -15,19 +15,19 @@ MAX_INPUT_LENGTH = 1024
15
  INPUT_PROMPT = r'<s>\n以下は、タスクを説明する指示と、文脈のある入力の組み合わせです。要求を適切に満たす応答を書きなさい。\n[SEP]\n指示:\n{instruction}\n[SEP]\n入力:\n{input}\n[SEP]\n応答:\n'
16
  NO_INPUT_PROMPT = r'<s>\n以下は、タスクを説明する指示です。要求を適切に満たす応答を書きなさい。\n[SEP]\n指示:\n{instruction}\n[SEP]\n応答:\n'
17
 
18
- # デフォルトのロールインストラクション
19
- role_instruction = [
20
- "User:睡眠に悩む高校生です",
21
- "Assistant:では、お手伝いしましょう。!"
22
- ]
23
-
24
- # デフォルトのチャットヒストリー
25
- default_conversation_history = [
26
- "User: こんにちは、今日は一日を有効に使いたいのですが、何かアドバイスはありますか?",
27
- "Assistant: こんにちは!一日の計画を立てることはとても重要です。朝、昼、晩それぞれの時間帯でやるべきことをリストにまとめると良いですよ。",
28
- "User: なるほど、具体的にはどんな内容をリストに入れればいいですか?",
29
- "Assistant: 朝は、起床後のルーチンや朝食の準備、健康的な運動を入れると良いですね。昼は、仕事や勉強の計画、休憩時間、昼食の準備が考えられます。晩は、夕食の準備や家事、リラックスタイム、就寝前のルーチンなどが含まれます。"
30
- ]
31
 
32
  def prepare_input(role_instruction, conversation_history, new_conversation):
33
  instruction = "".join([f"{text}\n" for text in role_instruction])
@@ -73,16 +73,21 @@ def generate_response(role_instruction, conversation_history, new_conversation):
73
 
74
  @app.route('/api', methods=['POST'])
75
  def api():
76
- data = request.json
77
- role_instruction = data.get('role_instruction', role_instruction)
78
- conversation_history = data.get('conversation_history', default_conversation_history)
79
- new_conversation = data.get('new_conversation', "")
 
80
 
81
- if not new_conversation:
82
- return jsonify({"error": "new_conversation is required"}), 400
83
 
84
- formatted_output_all, response = generate_response(role_instruction, conversation_history, new_conversation)
85
- return jsonify({"response": response, "conversation_history": conversation_history})
 
 
 
 
86
 
87
  if __name__ == '__main__':
88
  app.run(host='0.0.0.0', port=7860)
 
15
  INPUT_PROMPT = r'<s>\n以下は、タスクを説明する指示と、文脈のある入力の組み合わせです。要求を適切に満たす応答を書きなさい。\n[SEP]\n指示:\n{instruction}\n[SEP]\n入力:\n{input}\n[SEP]\n応答:\n'
16
  NO_INPUT_PROMPT = r'<s>\n以下は、タスクを説明する指示です。要求を適切に満たす応答を書きなさい。\n[SEP]\n指示:\n{instruction}\n[SEP]\n応答:\n'
17
 
18
+ def get_default_role_instruction():
19
+ return [
20
+ "User:睡眠に悩む高校生です",
21
+ "Assistant:では、お手伝いしましょう。!"
22
+ ]
23
+
24
+ def get_default_conversation_history():
25
+ return [
26
+ "User: こんにちは、今日は一日を有効に使いたいのですが、何かアドバイスはありますか?",
27
+ "Assistant: こんにちは!一日の計画を立てることはとても重要です。朝、昼、晩それぞれの時間帯でやるべきことをリストにまとめると良いですよ。",
28
+ "User: なるほど、具体的にはどんな内容をリストに入れればいいですか?",
29
+ "Assistant: 朝は、起床後のルーチンや朝食の準備、健康的な運動を入れると良いですね。昼は、仕事や勉強の計画、休憩時間、昼食の準備が考えられます。晩は、夕食の準備や家事、リラックスタイム、就寝前のルーチンなどが含まれます。"
30
+ ]
31
 
32
  def prepare_input(role_instruction, conversation_history, new_conversation):
33
  instruction = "".join([f"{text}\n" for text in role_instruction])
 
73
 
74
  @app.route('/api', methods=['POST'])
75
  def api():
76
+ try:
77
+ data = request.json
78
+ role_instruction = data.get('role_instruction', get_default_role_instruction())
79
+ conversation_history = data.get('conversation_history', get_default_conversation_history())
80
+ new_conversation = data.get('new_conversation', "")
81
 
82
+ if not new_conversation:
83
+ return jsonify({"error": "new_conversation is required"}), 400
84
 
85
+ formatted_output_all, response = generate_response(role_instruction, conversation_history, new_conversation)
86
+ return jsonify({"response": response, "conversation_history": conversation_history})
87
+
88
+ except Exception as e:
89
+ print(f"Error: {e}")
90
+ return jsonify({"error": "An error occurred"}), 500
91
 
92
  if __name__ == '__main__':
93
  app.run(host='0.0.0.0', port=7860)