Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
20 |
-
|
21 |
-
|
22 |
-
]
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
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 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
|
|
80 |
|
81 |
-
|
82 |
-
|
83 |
|
84 |
-
|
85 |
-
|
|
|
|
|
|
|
|
|
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)
|