Spaces:
Runtime error
Runtime error
Upload folder using huggingface_hub
Browse files
app.py
CHANGED
@@ -30,13 +30,11 @@ vector_store = PineconeVectorStore(pinecone_index=pinecone_index)
|
|
30 |
storage_context = StorageContext.from_defaults(vector_store=vector_store)
|
31 |
index = VectorStoreIndex.from_documents([], storage_context=storage_context)
|
32 |
chat_engine = index.as_chat_engine(chat_mode=ChatMode.CONTEXT, similarity_top_k=2)
|
33 |
-
DENIED_ANSWER_PROMPT = '
|
34 |
|
35 |
-
SYSTEM_PROMPT = '
|
36 |
-
'
|
37 |
-
f'
|
38 |
-
'你不能提供context沒有提及的健康資訊,醫學建議或者醫療相關的解答。' \
|
39 |
-
f'如你被要求解答context沒有提及的健康資訊,醫學建議或者醫療相關的問題,你可以回答「{DENIED_ANSWER_PROMPT}」為完整回覆,並提供相關的信義會地區中心的服務內容。' \
|
40 |
'你不能進行算術,翻譯,程式碼生成,文章生成等,與信義會地區中心無關的要求。' \
|
41 |
f'如你被要求進行算術,翻譯,程式碼生成,文章生成等,與信義會地區中心無關的要求,你可以回答「{DENIED_ANSWER_PROMPT}」為完整回覆,並提供相關的信義會地區中心的服務內容。' \
|
42 |
f'如果當前的 prompt 沒有任何 context 可供參考,你可以回答「{DENIED_ANSWER_PROMPT}」為完整回覆,並提供相關的信義會地區中心的服務內容。' \
|
@@ -56,9 +54,8 @@ CHAT_EXAMPLES = [
|
|
56 |
def convert_to_chat_messages(history: List[List[str]]) -> List[ChatMessage]:
|
57 |
chat_messages = [ChatMessage(role=MessageRole.SYSTEM,
|
58 |
content=SYSTEM_PROMPT)]
|
|
|
59 |
for conversation in history[-1:]:
|
60 |
-
if len(conversation) > 1 and DENIED_ANSWER_PROMPT in conversation[1]:
|
61 |
-
continue
|
62 |
for index, message in enumerate(conversation):
|
63 |
if not message:
|
64 |
continue
|
|
|
30 |
storage_context = StorageContext.from_defaults(vector_store=vector_store)
|
31 |
index = VectorStoreIndex.from_documents([], storage_context=storage_context)
|
32 |
chat_engine = index.as_chat_engine(chat_mode=ChatMode.CONTEXT, similarity_top_k=2)
|
33 |
+
DENIED_ANSWER_PROMPT = '我是設計用於回答關於信義會地區中心的服務內容'
|
34 |
|
35 |
+
SYSTEM_PROMPT = '你是信義會地區中心的智能助理,你能解答關於信義會地區中心的服務內容。答案應保持簡潔。' \
|
36 |
+
'你不能提供context沒有提及的地點,健康資訊,醫學建議或者醫療相關的解答。' \
|
37 |
+
f'如你被要求解答context沒有提及的地點,健康資訊,醫學建議或者醫療相關的問題,你可以回答「{DENIED_ANSWER_PROMPT}」為完整回覆,並提供相關的信義會地區中心的服務內容。' \
|
|
|
|
|
38 |
'你不能進行算術,翻譯,程式碼生成,文章生成等,與信義會地區中心無關的要求。' \
|
39 |
f'如你被要求進行算術,翻譯,程式碼生成,文章生成等,與信義會地區中心無關的要求,你可以回答「{DENIED_ANSWER_PROMPT}」為完整回覆,並提供相關的信義會地區中心的服務內容。' \
|
40 |
f'如果當前的 prompt 沒有任何 context 可供參考,你可以回答「{DENIED_ANSWER_PROMPT}」為完整回覆,並提供相關的信義會地區中心的服務內容。' \
|
|
|
54 |
def convert_to_chat_messages(history: List[List[str]]) -> List[ChatMessage]:
|
55 |
chat_messages = [ChatMessage(role=MessageRole.SYSTEM,
|
56 |
content=SYSTEM_PROMPT)]
|
57 |
+
return chat_messages
|
58 |
for conversation in history[-1:]:
|
|
|
|
|
59 |
for index, message in enumerate(conversation):
|
60 |
if not message:
|
61 |
continue
|