Upload 2 files
Browse files- langchain_helper.py +23 -0
- main.py +18 -0
langchain_helper.py
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import getpass
|
2 |
+
import os
|
3 |
+
from langchain_core.messages import HumanMessage, SystemMessage
|
4 |
+
from langchain_google_genai import ChatGoogleGenerativeAI
|
5 |
+
from langchain_core.prompts import PromptTemplate
|
6 |
+
|
7 |
+
if "GOOGLE_API_KEY" not in os.environ:
|
8 |
+
os.environ["GOOGLE_API_KEY"] = getpass.getpass(
|
9 |
+
"Provide your Google API Key")
|
10 |
+
|
11 |
+
try:
|
12 |
+
llm = ChatGoogleGenerativeAI(model="gemini-pro")
|
13 |
+
|
14 |
+
|
15 |
+
except Exception as e:
|
16 |
+
print(f"Error creating model: {e}")
|
17 |
+
|
18 |
+
|
19 |
+
def generate_name(cuisine):
|
20 |
+
result = llm.invoke("Restaurant name generate a name for a {cuisine} restaurant. give in a response['restaurant_name'] and response['menu_items']. type format ")
|
21 |
+
print(result.content)
|
22 |
+
|
23 |
+
return result.content
|
main.py
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
from langchain_helper import generate_name
|
3 |
+
import json
|
4 |
+
|
5 |
+
st.title('Restaurant Name Generator with GEMINI')
|
6 |
+
|
7 |
+
cuisine = st.sidebar.selectbox("Pick a Cuisine", ("Indian", "Italian", "Chinese", "Mexican", "American"))
|
8 |
+
|
9 |
+
if cuisine:
|
10 |
+
response = generate_name(cuisine)
|
11 |
+
response_dict = json.loads(response)
|
12 |
+
|
13 |
+
|
14 |
+
st.header(response_dict['restaurant_name'])
|
15 |
+
|
16 |
+
st.write("Menu Items:")
|
17 |
+
for item in response_dict['menu_items']:
|
18 |
+
st.write(f"- {item}")
|