LangChainDeprecationWarning: Importing LLMs from langchain is deprecated. Importing from langchain will no longer be supported as of langchain==0.2.0. Please import from langchain-community instead:
`from langchain_community.llms import OpenAI`.
To install langchain-community run `pip install -U langchain-community`.
warnings.warn(
-\.venv\Lib\site-packages\langchain\llms\__init__.py:549: LangChainDeprecationWarning: Importing LLMs from langchain is deprecated. Importing from langchain will no longer be supported as of langchain==0.2.0. Please import from langchain-community instead:
`from langchain_community.llms import OpenAI`.
To install langchain-community run `pip install -U langchain-community`.
warnings.warn(
-.py:10: LangChainDeprecationWarning: The class `OpenAI` was deprecated in LangChain 0.0.10 and will be removed in 1.0. An updated version of the class exists in the :class:`~langchain-openai package and should be used instead. To use it run `pip install -U :class:`~langchain-openai` and import as `from :class:`~langchain_openai import OpenAI``.
llm = OpenAI(temperature=0, openai_api_key=OPENAI_API_KEY)
C:\Users\User\langlaw-ai\src\keyword_extractor.py:21: LangChainDeprecationWarning: The class `LLMChain` was deprecated in LangChain 0.1.17 and will be removed in 1.0. Use :meth:`~RunnableSequence, e.g., `prompt | llm`` instead.
chain = LLMChain(llm=llm, prompt=prompt_template)
C:\Users\User\langlaw-ai\src\keyword_extractor.py:24: LangChainDeprecationWarning: The method `Chain.run` was deprecated in langchain 0.1.0 and will be removed in 1.0. Use :meth:`~invoke` instead.
from langchain.llms import OpenAI더 이상 권장되지 않음.
from langchain_community.llms import OpenAI
from langchain_openai import OpenAI
pip install langchain-community langchain-openai
LLMChain 클래스는 곧 제거 예정더 이상 사용 권장 안 함
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnableSequence
from langchain_openai import ChatOpenAI
prompt = ChatPromptTemplate.from_messages([
("system", "당신은 법률 키워드 추출 도우미입니다."),
("human", "{description}")
])
llm = ChatOpenAI()
chain = prompt | llm
result = chain.invoke({"description": "사건 설명 입력"})
chain.run() 도 곧 제거됨대신 사용:
chain.invoke(input_data)
| 기존 방식 | 변경 방식 (추천) | |
|---|---|---|
from langchain.llms import OpenAI | from langchain_openai import OpenAI 또는 langchain_community.llms | |
LLMChain(...) | `prompt | llm` 형태의 Runnable 사용 |
chain.run() | chain.invoke() 사용 |
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnableSequence
from langchain_openai import ChatOpenAI
import os
from dotenv import load_dotenv
load_dotenv()
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
llm = ChatOpenAI(api_key=OPENAI_API_KEY)
prompt = ChatPromptTemplate.from_messages([
("system", "다음 사건 설명을 읽고 핵심 법률 키워드 3~5개를 JSON 배열로 추출해줘."),
("human", "{description}")
])
chain = prompt | llm
def extract_keywords_from_case(description: str):
return chain.invoke({"description": description})