LLM 요청을 비동기로 처리
한국어 챗봇을 만들기 위해 VectorDB를 구성하던 중 영어 데이터를 한국어로 번역해야 하는 일이 있었다. 데이터는 약 200개의 행 + 2개의 열로 구성되어 있으며, 각 데이터는 10문장이 훨씬 넘는 긴 텍스트다.모든 데이터를 LLM으로 처리하다보니 꽤 긴 시간이 걸렸다. 그래서 API 요청을 비동기로 처리해 시간을 3배 이상 단축했다.비동기 처리Python은 asyncio로 비동기를 지원하며, Langchain도 ainvoke로 비동기 요청을 지원한다.async def translate(text, llm): chat = [ {"role": "system", "content": "당신은 전문 번역가입니다."}, {"role": "user", "content": "영어 문..