Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,20 +1,20 @@
|
|
1 |
import os
|
|
|
2 |
from langchain.chains import LLMChain, SequentialChain
|
3 |
from langchain.prompts import PromptTemplate
|
4 |
-
from
|
5 |
|
6 |
-
# Get OpenAI API key from environment variable
|
7 |
openai_api_key = os.getenv("OPENAI_API_KEY")
|
8 |
llm = OpenAI(openai_api_key=openai_api_key, temperature=0.9)
|
9 |
|
10 |
# Define prompt templates
|
11 |
prompt_template_name = PromptTemplate(
|
12 |
input_variables=['cuisine'],
|
13 |
-
template="
|
14 |
)
|
15 |
name_chain = LLMChain(llm=llm, prompt=prompt_template_name, output_key="restaraunt_name")
|
16 |
|
17 |
-
llm = OpenAI(openai_api_key=openai_api_key, temperature=0.9)
|
18 |
prompt_template_items = PromptTemplate(
|
19 |
input_variables=['restaraunt_name', 'cuisine'],
|
20 |
template="Suggest a comprehensive menu for {restaraunt_name} which is {cuisine} cuisine. For each item, provide a brief, one-sentence description. Do not use any numbering or bullet points. Only mention items names and descriptions, break down according to category. Format the output as 'Category:\nItem Name - Description\n...'"
|
@@ -27,7 +27,6 @@ chain = SequentialChain(
|
|
27 |
output_variables=['restaraunt_name', 'menu_items']
|
28 |
)
|
29 |
|
30 |
-
# Dropdown options
|
31 |
TOP_CUISINES = [
|
32 |
"Italian", "Chinese", "Japanese", "Mexican", "Indian",
|
33 |
"French", "Thai", "Mediterranean", "American", "Spanish"
|
@@ -114,7 +113,6 @@ def on_generate(selected, custom):
|
|
114 |
cuisine = custom.strip() if custom and custom.strip() else selected
|
115 |
return generate_restaurant(cuisine)
|
116 |
|
117 |
-
# Build Gradio interface
|
118 |
with gr.Blocks(title="Restaurant Business Generator", theme="soft", css="""
|
119 |
@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap');
|
120 |
body {
|
|
|
1 |
import os
|
2 |
+
import gradio as gr
|
3 |
from langchain.chains import LLMChain, SequentialChain
|
4 |
from langchain.prompts import PromptTemplate
|
5 |
+
from langchain_community.llms import OpenAI # <-- UPDATED IMPORT
|
6 |
|
7 |
+
# Get OpenAI API key from environment variable
|
8 |
openai_api_key = os.getenv("OPENAI_API_KEY")
|
9 |
llm = OpenAI(openai_api_key=openai_api_key, temperature=0.9)
|
10 |
|
11 |
# Define prompt templates
|
12 |
prompt_template_name = PromptTemplate(
|
13 |
input_variables=['cuisine'],
|
14 |
+
template="I want to open a restaurant for {cuisine} food. Suggest a fancy name for this"
|
15 |
)
|
16 |
name_chain = LLMChain(llm=llm, prompt=prompt_template_name, output_key="restaraunt_name")
|
17 |
|
|
|
18 |
prompt_template_items = PromptTemplate(
|
19 |
input_variables=['restaraunt_name', 'cuisine'],
|
20 |
template="Suggest a comprehensive menu for {restaraunt_name} which is {cuisine} cuisine. For each item, provide a brief, one-sentence description. Do not use any numbering or bullet points. Only mention items names and descriptions, break down according to category. Format the output as 'Category:\nItem Name - Description\n...'"
|
|
|
27 |
output_variables=['restaraunt_name', 'menu_items']
|
28 |
)
|
29 |
|
|
|
30 |
TOP_CUISINES = [
|
31 |
"Italian", "Chinese", "Japanese", "Mexican", "Indian",
|
32 |
"French", "Thai", "Mediterranean", "American", "Spanish"
|
|
|
113 |
cuisine = custom.strip() if custom and custom.strip() else selected
|
114 |
return generate_restaurant(cuisine)
|
115 |
|
|
|
116 |
with gr.Blocks(title="Restaurant Business Generator", theme="soft", css="""
|
117 |
@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap');
|
118 |
body {
|