from langchain.llms import OpenAI, GooglePalm from Api_Key import openapi_key,google_plam from langchain.prompts import PromptTemplate from langchain.chains import LLMChain import PromptHelper google_llm = GooglePalm(google_api_key=google_plam,temperature=0.1) def Book_Name1(main_cat): """ Prompt P1 Return only Education Related """ prompt_template_name = PromptTemplate( input_variables=['main_cat'], template=PromptHelper.P1 ) chain = LLMChain(llm=google_llm, prompt=prompt_template_name) response = chain.run(main_cat=main_cat) return response def Book_Name1_1(main_cat): """ Prompt P1_1 Return only Education Related for given year """ prompt_template_name = PromptTemplate( input_variables=['main_cat'], template=PromptHelper.P1_1 ) chain = LLMChain(llm=google_llm, prompt=prompt_template_name) response = chain.run(main_cat=main_cat) return response def Book_Name2(main_cat,topic): """ Prompt P2 Return only Education Related for ant specific topic """ prompt_template_name = PromptTemplate( input_variables=['main_cat', 'topic'], template=PromptHelper.P2 ) chain = LLMChain(llm=google_llm, prompt=prompt_template_name) response = chain.run(main_cat=main_cat,topic=topic) return response def Book_Name3(main_cat,topic,p_year): """ Prompt P3 Return only Education Related for ant specific topic for given year """ prompt_template_name = PromptTemplate( input_variables=['main_cat', 'topic', 'p_year'], template=PromptHelper.P3 ) chain = LLMChain(llm=google_llm, prompt=prompt_template_name) response = chain.run(main_cat=main_cat,topic=topic,p_year=p_year) return response def Book_Name4(main_cat,genres): """ Prompt P4 Return only Non Education Related for any specific list of genres """ prompt_template_name = PromptTemplate( input_variables=['main_cat', 'genres'], template=PromptHelper.P4 ) chain = LLMChain(llm=google_llm, prompt=prompt_template_name) response = chain.run(main_cat=main_cat,genres=genres) return response def Book_Name5(main_cat,genres,p_year): """ Prompt P5 Return only Non Education Related for any specific list of genres for given year """ prompt_template_name = PromptTemplate( input_variables=['main_cat', 'list_sub_cat', 'p_year'], template=PromptHelper.P5 ) chain = LLMChain(llm=google_llm, prompt=prompt_template_name) response = chain.run(main_cat=main_cat,genres=genres,p_year=p_year) return response if __name__ == "__main__": print(Book_Name5('Non Education', 'Horror', '2002'))