ollama_demo.py
from langchain_ollama import ChatOllama
import streamlit as st
from langchain import PromptTemplate
ai = ChatOllama(model="llama3:8b")
prompt_template = PromptTemplate(
input_variables={"country"},
template='''
You are an expert in traditional cuisines.
you must provide information about a specific dish from a specific country.
Answer the question: What is the traditional cuisine of the {country}?
'''
)
st.title("Get Cuisine Information")
country = st.text_input("Enter a country:")
if country:
response = ai.invoke(prompt_template.format(country=country))
st.write(response.content)
prompt_template_demo.py
from langchain_ollama import ChatOllama
import streamlit as st
from langchain_core.prompts import PromptTemplate
from langchain.globals import set_debug
set_debug(True)
ai = ChatOllama(model="llama3:8b")
prompt_template = PromptTemplate(
input_variables={"country", "no_of_paras", "language"},
template='''
You are a world-renowned culinary expert specializing in traditional cuisines from around the globe.
Your task is to describe the traditional cuisine of {country} in exactly {no_of_paras} paragraph(s).
Each paragraph should be informative, culturally rich, and reflect authentic culinary practices or dishes from the region.
Important constraints:
- Write only in {language}.
- Do not exceed or fall short of {no_of_paras} paragraph(s).
- Focus on one or more iconic dishes, ingredients, cooking methods, or cultural significance.
Begin your response now.
'''
)
st.title("Get Cuisine Information")
country = st.text_input("Enter a country:")
no_of_paras = st.text_input("Enter number of paras:")
language = st.text_input("Enter a language:")
if country:
response = ai.invoke(prompt_template.format(country=country, no_of_paras=no_of_paras, language=language))
st.write(response.content)
single_chain.py
from langchain_ollama import ChatOllama
import streamlit as st
from langchain_core.prompts import PromptTemplate
from langchain.globals import set_debug
set_debug(True)
ai = ChatOllama(model="llama3:8b")
prompt_template = PromptTemplate(
input_variables={'country','month','budget'},
template='''
You are an expert travel guide.
Now you must provide information about the place to visit in {country} during {month} with {budget} budget and the best local cuisine to try out.
Make sure the place is must-visit attraction and good to visit during the month with specific budget and best local cuisine.
Now give your response.
'''
)
st.title("Travel Guide")
country = st.text_input("Enter country name:")
month = st.text_input("Enter month:")
budget = st.selectbox(
"What is your budget?",
("Low", "Medium", "High"),
)
if country and month and budget:
response = ai.invoke(prompt_template.format(country=country, month=month, budget=budget))
st.write(response.content)
speech_generator.py
from langchain_ollama import ChatOllama
import streamlit as st
from langchain_core.prompts import PromptTemplate
from langchain.globals import set_debug
set_debug(True)
ai = ChatOllama(model="llama3:8b")
title_template = PromptTemplate(
input_variables={'topic'},
template='''
you are an experienced speech writer.
you need to craft an impactful title for a speech on the following topic: {topic}
answer exactly with one title
'''
)
speech_template = PromptTemplate(
input_variables={'title'},
template='''
you need to craft an powerful speech of 350 words for the following topic: {topic}
'''
)
st.title("Speech Generator")
topic = st.text_input("Enter topic:")
first_chain = title_template | ai
second_chain = speech_template | ai
final_chain = first_chain | second_chain
if topic:
response = final_chain.invoke({'topic':topic})
st.write(response.content)
travel_guide.py
from langchain_ollama import ChatOllama
import streamlit as st
from langchain_core.prompts import PromptTemplate
from langchain.globals import set_debug
set_debug(True)
ai = ChatOllama(model="llama3:8b")
prompt_template = PromptTemplate(
input_variables={'country','month','budget'},
template='''
You are an expert travel guide.
Now you must provide information about the place to visit in {country} during {month} with {budget} budget and the best local cuisine to try out.
Make sure the place is must-visit attraction and good to visit during the month with specific budget and best local cuisine.
Now give your response.
'''
)
st.title("Travel Guide")
country = st.text_input("Enter country name:")
month = st.text_input("Enter month:")
budget = st.selectbox(
"What is your budget?",
("Low", "Medium", "High"),
)
chain = prompt_template | ai
if country and month and budget:
response = chain.invoke({'country':country, 'month':month, 'budget':budget})
st.write(response.content)