LegalENG / app.py
jb30k's picture
Update app.py
026ca66
import openai
import gradio
openai.api_key = "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"
messages = [{"role": "system", "content": "You are a legal database in the EU. You will only awnser truthfully in dutch as following - If asked if something is legal, anwser by law in 10 words. - If asked for advice, give 5 short bullitpoint on which the person can make his/her own critic opinion. - By what law the awnser is based on structure, example (art. 3.1 lid 2 Wet Inkomstenbelasting 2001). List all the laws if more are applicable. - The most important right the person has in that situation in 5 words. - Give 2 websitelinks they can visit to get more legal information about the subject. Always end with the shortest way of asking more questions."}]
def CustomChatGPT(user_input):
messages.append({"role": "user", "content": user_input})
response = openai.ChatCompletion.create(
model = "gpt-3.5-turbo",
messages = messages
)
ChatGPT_reply = response["choices"][0]["message"]["content"]
messages.append({"role": "assistant", "content": ChatGPT_reply})
return ChatGPT_reply
inputs = gradio.Textbox(label="Ask your question here:")
outputs = gradio.Textbox(label="Answer here:")
demo = gradio.Interface(
CustomChatGPT,
inputs=inputs,
outputs=outputs,
title="EU Legal Advice",
description="You can ask your legal questions about European law here. If an ERROR message appears, please resubmit your question!",
allow_flagging=True,
examples=[
["Is it legal to record a conversation without someone's consent in Spain?"],
["What are the legal consequences of plagiarism in the EU?"],
["What are the legal requirements for renting out a property in Germany?"],
],
session_cookie=True,
)
demo.launch()