| from langchain_ollama import ChatOllama |
| from langchain_core.prompts import ChatPromptTemplate |
| import gradio as gr |
| from langchain_groq import ChatGroq |
| import os |
|
|
| groq_api_key = os.environ.get("GROQ_API_KEY") |
|
|
| llm = ChatGroq( |
| model="mixtral-8x7b-32768", |
| temperature=0.7, |
| api_key=groq_api_key, |
| verbose = False |
| ) |
| prompt = ChatPromptTemplate.from_messages( |
| [ |
| ("system","Generate a list of synonyms for the following word, only give 5 words with examples."), |
| ("human","{input}") |
| ] |
| ) |
|
|
| def synonyms(text): |
| response = chain.invoke({"input": text}) |
| return response.content |
|
|
| chain = prompt | llm |
|
|
| demo = gr.Interface( |
| fn = synonyms, |
| inputs = ["text"], |
| outputs = ["text"], |
| title = "Synonym Generator", |
| description = "Generate a list of synonyms for the following word" |
| ) |
|
|
| demo.launch() |