generate_response(keywords)
→ keywords 에 해당하는 내용을 요약해주는 chatGPT (영어로 답변이 나옴)
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