alexkueck commited on
Commit
113502f
1 Parent(s): 37e77d2

Update utils.py

Browse files
Files changed (1) hide show
  1. utils.py +25 -12
utils.py CHANGED
@@ -281,21 +281,15 @@ def document_retrieval_mongodb(llm, prompt):
281
  #Langchain anlegen
282
  ###############################################
283
  #langchain nutzen, um prompt an LLM zu leiten - llm und prompt sind austauschbar
284
- def llm_chain(llm, prompt, hugchat):
285
- if (not hugchat):
286
- llm_chain = LLMChain(llm = llm, prompt = LLM_CHAIN_PROMPT)
287
- result = llm_chain.run({"question": prompt})
288
- else:
289
- result = chatbot.query(prompt, web_search=True)
290
  return result
291
 
292
  #nur für HF-um bei chatverlauf kurzbeschreibung zu erzeugen
293
- def llm_chain2(llm, prompt, hugchat):
294
- if (not hugchat):
295
- llm_chain = LLMChain(llm = llm, prompt = LLM_CHAIN_PROMPT2)
296
- result = llm_chain.run({"question": prompt})
297
- else:
298
- result = chatbot.query(prompt, web_search=True)
299
  return result
300
  #############################################
301
  #langchain nutzen, um prompt an llm zu leiten, aber vorher in der VektorDB suchen, um passende splits zum Prompt hinzuzufügen
@@ -326,6 +320,25 @@ def rag_chain2(prompt, db, k=3):
326
  ###################################################
327
  #Funktion, die einen Prompt mit der history zusammen erzeugt - allgemein
328
  def generate_prompt_with_history(text, history, max_length=4048):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  #prompt = "The following is a conversation between a human and an AI assistant named Baize (named after a mythical creature in Chinese folklore). Baize is an open-source AI assistant developed by UCSD and Sun Yat-Sen University. The human and the AI assistant take turns chatting. Human statements start with [|Human|] and AI assistant statements start with [|AI|]. The AI assistant always provides responses in as much detail as possible, and in Markdown format. The AI assistant always declines to engage with topics, questions and instructions related to unethical, controversial, or sensitive issues. Complete the transcript in exactly that format.\n[|Human|]Hello!\n[|AI|]Hi!"
330
  #prompt = "Das folgende ist eine Unterhaltung in deutsch zwischen einem Menschen und einem KI-Assistenten, der Baize genannt wird. Baize ist ein open-source KI-Assistent, der von UCSD entwickelt wurde. Der Mensch und der KI-Assistent chatten abwechselnd miteinander in deutsch. Die Antworten des KI Assistenten sind immer so ausführlich wie möglich und in Markdown Schreibweise und in deutscher Sprache. Wenn nötig übersetzt er sie ins Deutsche. Die Antworten des KI-Assistenten vermeiden Themen und Antworten zu unethischen, kontroversen oder sensiblen Themen. Die Antworten sind immer sehr höflich formuliert..\n[|Human|]Hallo!\n[|AI|]Hi!"
331
  prompt=""
 
281
  #Langchain anlegen
282
  ###############################################
283
  #langchain nutzen, um prompt an LLM zu leiten - llm und prompt sind austauschbar
284
+ def llm_chain(llm, prompt):
285
+ llm_chain = LLMChain(llm = llm, prompt = LLM_CHAIN_PROMPT)
286
+ result = llm_chain.run({"question": prompt})
 
 
 
287
  return result
288
 
289
  #nur für HF-um bei chatverlauf kurzbeschreibung zu erzeugen
290
+ def llm_chain2(llm, prompt):
291
+ llm_chain = LLMChain(llm = llm, prompt = LLM_CHAIN_PROMPT2)
292
+ result = llm_chain.run({"question": prompt})
 
 
 
293
  return result
294
  #############################################
295
  #langchain nutzen, um prompt an llm zu leiten, aber vorher in der VektorDB suchen, um passende splits zum Prompt hinzuzufügen
 
320
  ###################################################
321
  #Funktion, die einen Prompt mit der history zusammen erzeugt - allgemein
322
  def generate_prompt_with_history(text, history, max_length=4048):
323
+ #prompt = "The following is a conversation between a human and an AI assistant named Baize (named after a mythical creature in Chinese folklore). Baize is an open-source AI assistant developed by UCSD and Sun Yat-Sen University. The human and the AI assistant take turns chatting. Human statements start with [|Human|] and AI assistant statements start with [|AI|]. The AI assistant always provides responses in as much detail as possible, and in Markdown format. The AI assistant always declines to engage with topics, questions and instructions related to unethical, controversial, or sensitive issues. Complete the transcript in exactly that format.\n[|Human|]Hello!\n[|AI|]Hi!"
324
+ #prompt = "Das folgende ist eine Unterhaltung in deutsch zwischen einem Menschen und einem KI-Assistenten, der Baize genannt wird. Baize ist ein open-source KI-Assistent, der von UCSD entwickelt wurde. Der Mensch und der KI-Assistent chatten abwechselnd miteinander in deutsch. Die Antworten des KI Assistenten sind immer so ausführlich wie möglich und in Markdown Schreibweise und in deutscher Sprache. Wenn nötig übersetzt er sie ins Deutsche. Die Antworten des KI-Assistenten vermeiden Themen und Antworten zu unethischen, kontroversen oder sensiblen Themen. Die Antworten sind immer sehr höflich formuliert..\n[|Human|]Hallo!\n[|AI|]Hi!"
325
+ prompt=""
326
+ history = ["\n{}\n{}".format(x[0],x[1]) for x in history]
327
+ history.append("\n{}\n".format(text))
328
+ history_text = ""
329
+ flag = False
330
+ for x in history[::-1]:
331
+ history_text = x + history_text
332
+ flag = True
333
+ print("hist+prompt: ")
334
+ print(history_text)
335
+ if flag:
336
+ return prompt+history_text
337
+ else:
338
+ return None
339
+
340
+ #Funktion, die einen Prompt mit der history zusammen erzeugt - allgemein
341
+ def generate_prompt_with_history_tavily(text, history, max_length=4048):
342
  #prompt = "The following is a conversation between a human and an AI assistant named Baize (named after a mythical creature in Chinese folklore). Baize is an open-source AI assistant developed by UCSD and Sun Yat-Sen University. The human and the AI assistant take turns chatting. Human statements start with [|Human|] and AI assistant statements start with [|AI|]. The AI assistant always provides responses in as much detail as possible, and in Markdown format. The AI assistant always declines to engage with topics, questions and instructions related to unethical, controversial, or sensitive issues. Complete the transcript in exactly that format.\n[|Human|]Hello!\n[|AI|]Hi!"
343
  #prompt = "Das folgende ist eine Unterhaltung in deutsch zwischen einem Menschen und einem KI-Assistenten, der Baize genannt wird. Baize ist ein open-source KI-Assistent, der von UCSD entwickelt wurde. Der Mensch und der KI-Assistent chatten abwechselnd miteinander in deutsch. Die Antworten des KI Assistenten sind immer so ausführlich wie möglich und in Markdown Schreibweise und in deutscher Sprache. Wenn nötig übersetzt er sie ins Deutsche. Die Antworten des KI-Assistenten vermeiden Themen und Antworten zu unethischen, kontroversen oder sensiblen Themen. Die Antworten sind immer sehr höflich formuliert..\n[|Human|]Hallo!\n[|AI|]Hi!"
344
  prompt=""