1. generate_response(keywords)

    → keywords 에 해당하는 내용을 요약해주는 chatGPT (영어로 답변이 나옴)

  2. translate_to_korean(text)

    → 영어를 한국어로 번역

from langchain import OpenAI
from langchain.docstore.document import Document
from langchain.text_splitter import CharacterTextSplitter
from langchain.chains.summarize import load_summarize_chain
from googletrans import Translator

openai_api_key = 'sk-5BPvNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

def generate_response(keywords):
    llm = OpenAI(temperature=0, openai_api_key=openai_api_key)
    # Split text
    # keywords 리스트를 하나의 문자열로 변환
    keywords_text = " ".join(keywords)
    
    text_splitter = CharacterTextSplitter()
    texts = text_splitter.split_text(keywords_text)
    
    # Create multiple documents
    docs = [Document(page_content=t) for t in texts]
    # Text summarization
    chain = load_summarize_chain(llm, chain_type='map_reduce')
    # result=chain.run(docs)
    return chain.run(docs)

# print(generate_response(keywords))

def translate_to_korean(text):
    translator = Translator()
    translation = translator.translate(text, src='en', dest='ko')
    return translation.text