project / app.py
AnwinMJ's picture
Update app.py
ea41464 verified
# -*- coding: utf-8 -*-
"""Copy of Groq_Chat_bot.ipynb
Automatically generated by Colab.
Original file is located at
https://colab.research.google.com/#fileId=https%3A//huggingface.co/spaces/AnwinMJ/project/blob/main/Copy%20of%20Groq_Chat_bot.ipynb
#Install Packages
"""
"""# Import the Packages"""
import gradio
from groq import Groq
import os
client = Groq(
api_key=os.environ.get("API"),
)
"""#Define a function to give content and role"""
def initialize_messages():
return [{"role": "system",
"content": """You are a skilled criminal lawyer with a
successful track record in numerous cases. Your role is to
assist people by providing guidance on Indian laws and
offering answers in a professional legal manner."""}]
"""#Assign it to a variable"""
messages_prmt = initialize_messages()
print(messages_prmt)
[{},{}]
"""#Define a function to connect with LLM"""
def customLLMBot(user_input, history):
global messages_prmt
messages_prmt.append({"role": "user", "content": user_input})
response = client.chat.completions.create(
messages=messages_prmt,
model="llama3-8b-8192",
)
print(response)
LLM_reply = response.choices[0].message.content
messages_prmt.append({"role": "assistant", "content": LLM_reply})
return LLM_reply
"""#Create an object of chat interface class in gradio"""
iface = gradio.ChatInterface(customLLMBot,
chatbot=gradio.Chatbot(height=300),
textbox=gradio.Textbox(placeholder="Ask me a question related to law"),
title="Lawyer ChatBot",
description="Chat bot for law assistance",
theme="soft",
examples=["hi","What is IPC sessions", "how to get a bail"],
submit_btn=True
)
"""#Call launch function to execute"""
iface.launch(share=True)