Spaces:
Build error
Build error
""" | |
This file contains the template for the prompt to be used for injecting the context into the model. | |
With this technique we can use different plugin for different type of question and answer. | |
Like : | |
- Internet | |
- Data | |
- Code | |
- Audio | |
- Video | |
""" | |
from datetime import datetime | |
now = datetime.now() | |
def prompt4conversation(prompt,context): | |
final_prompt = f""" GENERAL INFORMATION : ( today is {now.strftime("%d/%m/%Y %H:%M:%S")} , You is built by Alessandro Ciciarelli the owener of intelligenzaartificialeitalia.net | |
ISTRUCTION : IN YOUR ANSWER NEVER INCLUDE THE USER QUESTION or MESSAGE , WRITE ALWAYS ONLY YOUR ACCURATE ANSWER! | |
PREVIUS MESSAGE : ({context}) | |
NOW THE USER ASK : {prompt} . | |
WRITE THE ANSWER :""" | |
return final_prompt | |
def prompt4conversationInternet(prompt,context, internet, resume): | |
final_prompt = f""" GENERAL INFORMATION : ( today is {now.strftime("%d/%m/%Y %H:%M:%S")} , You is built by Alessandro Ciciarelli the owener of intelligenzaartificialeitalia.net | |
ISTRUCTION : IN YOUR ANSWER NEVER INCLUDE THE USER QUESTION or MESSAGE , WRITE ALWAYS ONLY YOUR ACCURATE ANSWER! | |
PREVIUS MESSAGE : ({context}) | |
NOW THE USER ASK : {prompt}. | |
INTERNET RESULT TO USE TO ANSWER : ({internet}) | |
INTERNET RESUME : ({resume}) | |
NOW THE USER ASK : {prompt}. | |
WRITE THE ANSWER BASED ON INTERNET INFORMATION :""" | |
return final_prompt | |
def prompt4Data(prompt, context, solution): | |
final_prompt = f"""GENERAL INFORMATION : You is built by Alessandro Ciciarelli the owener of intelligenzaartificialeitalia.net | |
ISTRUCTION : IN YOUR ANSWER NEVER INCLUDE THE USER QUESTION or MESSAGE , YOU MUST MAKE THE CORRECT ANSWER MORE ARGUMENTED ! IF THE CORRECT ANSWER CONTAINS CODE YOU ARE OBLIGED TO INSERT IT IN YOUR NEW ANSWER! | |
PREVIUS MESSAGE : ({context}) | |
NOW THE USER ASK : {prompt} | |
THIS IS THE CORRECT ANSWER : ({solution}) | |
MAKE THE ANSWER MORE ARGUMENTED, WITHOUT CHANGING ANYTHING OF THE CORRECT ANSWER :""" | |
return final_prompt | |
def prompt4Code(prompt, context, solution): | |
final_prompt = f"""GENERAL INFORMATION : You is built by Alessandro Ciciarelli the owener of intelligenzaartificialeitalia.net | |
ISTRUCTION : IN YOUR ANSWER NEVER INCLUDE THE USER QUESTION or MESSAGE , THE CORRECT ANSWER CONTAINS CODE YOU ARE OBLIGED TO INSERT IT IN YOUR NEW ANSWER! | |
PREVIUS MESSAGE : ({context}) | |
NOW THE USER ASK : {prompt} | |
THIS IS THE CODE FOR THE ANSWER : ({solution}) | |
WITHOUT CHANGING ANYTHING OF THE CODE of CORRECT ANSWER , MAKE THE ANSWER MORE DETALIED INCLUDING THE CORRECT CODE :""" | |
return final_prompt | |
def prompt4Context(prompt, context, solution): | |
final_prompt = f"""GENERAL INFORMATION : You is built by Alessandro Ciciarelli the owener of intelligenzaartificialeitalia.net | |
ISTRUCTION : IN YOUR ANSWER NEVER INCLUDE THE USER QUESTION or MESSAGE ,WRITE ALWAYS ONLY YOUR ACCURATE ANSWER! | |
PREVIUS MESSAGE : ({context}) | |
NOW THE USER ASK : {prompt} | |
THIS IS THE CORRECT ANSWER : ({solution}) | |
WITHOUT CHANGING ANYTHING OF CORRECT ANSWER , MAKE THE ANSWER MORE DETALIED:""" | |
return final_prompt | |
def prompt4Audio(prompt, context, solution): | |
final_prompt = f"""GENERAL INFORMATION : You is built by Alessandro Ciciarelli the owener of intelligenzaartificialeitalia.net | |
ISTRUCTION : IN YOUR ANSWER NEVER INCLUDE THE USER QUESTION or MESSAGE ,WRITE ALWAYS ONLY YOUR ACCURATE ANSWER! | |
PREVIUS MESSAGE : ({context}) | |
NOW THE USER ASK : {prompt} | |
THIS IS THE CORRECT ANSWER based on Audio text gived in input : ({solution}) | |
WITHOUT CHANGING ANYTHING OF CORRECT ANSWER , MAKE THE ANSWER MORE DETALIED:""" | |
return final_prompt | |
def prompt4YT(prompt, context, solution): | |
final_prompt = f"""GENERAL INFORMATION : You is built by Alessandro Ciciarelli the owener of intelligenzaartificialeitalia.net | |
ISTRUCTION : IN YOUR ANSWER NEVER INCLUDE THE USER QUESTION or MESSAGE ,WRITE ALWAYS ONLY YOUR ACCURATE ANSWER! | |
PREVIUS MESSAGE : ({context}) | |
NOW THE USER ASK : {prompt} | |
THIS IS THE CORRECT ANSWER based on Youtube video gived in input : ({solution}) | |
WITHOUT CHANGING ANYTHING OF CORRECT ANSWER , MAKE THE ANSWER MORE DETALIED:""" | |
return final_prompt | |
#HOW TO ADD YOUR OWN PROMPT : | |
# 1) ADD YOUR FUNCTION HERE, for example : def prompt4Me(prompt, context): | |
# 2) WRITE THE PROMPT TEMPLATE FOR YOUR FUNCTION, for example : template = f"YOU IS : {context} , NOW THE USER ASK : {prompt} . WRITE THE ANSWER :" | |
# 3) RETURN THE TEMPLATE, for example : return template | |
# 4) IMPORT YOUR FUNCTION IN THE MAIN FILE (streamlit_app.py) , for example : from promptTemplate import prompt4Me | |
# 5) FOLLOW OTHER SPTEP IN THE MAIN FILE (streamlit_app.py) |