athulnambiar commited on
Commit
1878051
1 Parent(s): cbdda95

Upload 2 files

Browse files
Files changed (2) hide show
  1. langchain_helper.py +23 -0
  2. 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}")