cowcow02 commited on
Commit
4c6ebaf
1 Parent(s): 56f89f1

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +5 -8
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'如你被要求回答無關信義會地區中心的問題,你可以回答「{DENIED_ANSWER_PROMPT}」為完整回覆,並提供相關的信義會地區中心的服務內容。' \
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