■ ConversationChain 클래스의 predict 메소드에서 input 인자를 사용해 질문하는 방법을 보여준다.
※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다.
▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
from dotenv import load_dotenv from langchain_openai import ChatOpenAI from langchain.memory import ConversationBufferMemory from langchain.chains import ConversationChain load_dotenv() chatOpenAI = ChatOpenAI(model = "gpt-4o-mini", temperature = 0) conversationChain = ConversationChain(llm = chatOpenAI, memory = ConversationBufferMemory()) responseString1 = conversationChain.predict(input = "안녕하세요, 비대면으로 은행 계좌를 개설하고 싶습니다. 어떻게 시작해야 합니까?") print(responseString1) print("-" * 50) responseString2 = conversationChain.predict(input = "이전 답변을 불렛포인트 형식으로 정리하여 알려주세요.") print(responseString2) print("-" * 50) """ 안녕하세요! 비대면으로 은행 계좌를 개설하는 것은 요즘 매우 편리한 방법입니다. 일반적으로 다음과 같은 단계로 진행할 수 있습니다: 1. **은행 선택**: 먼저, 어떤 은행에서 계좌를 개설할지 결정해야 합니다. 각 은행마다 제공하는 서비스와 수수료가 다르니, 비교해보는 것이 좋습니다. 2. **온라인 신청**: 선택한 은행의 웹사이트나 모바일 앱에 접속하여 비대면 계좌 개설 메뉴를 찾습니다. 대부분의 은행은 간단한 신청서를 제공하며, 필요한 정보를 입력해야 합니다. 3. **신분증 확인**: 계좌 개설을 위해 신분증(주민등록증, 운전면허증 등)을 제출해야 합니다. 일부 은행은 사진을 찍어 업로드하는 방식으로 신분증을 확인합니다. 4. **본인 인증**: 본인 인증을 위해 휴대폰 인증이나 공인인증서, 생체 인식(지문, 얼굴 인식 등)을 요구할 수 있습니다. 5. **계좌 정보 입력**: 원하는 계좌 종류(예: 일반 예금, 적금 등)와 계좌 번호를 선택합니다. 6. **약관 동의**: 계좌 개설에 필요한 약관을 읽고 동의해야 합니다. 7. **계좌 개설 완료**: 모든 절차가 완료되면, 계좌 개설이 완료되었다는 확인 메시지를 받게 됩니다. 이후에는 인터넷 뱅킹이나 모바일 뱅킹을 통해 계좌를 관리할 수 있습니다. 각 은행마다 세부 절차가 조금씩 다를 수 있으니, 선택한 은행의 공식 웹사이트에서 구체적인 정보를 확인하는 것이 좋습니다. 추가로 궁금한 점이 있으면 언제든지 물어보세요! -------------------------------------------------- 물론입니다! 비대면으로 은행 계좌를 개설하는 단계는 다음과 같습니다: - **은행 선택**: 계좌를 개설할 은행 결정 - **온라인 신청**: 은행 웹사이트나 모바일 앱에서 비대면 계좌 개설 메뉴 찾기 - **신분증 확인**: 주민등록증, 운전면허증 등 신분증 제출 (사진 업로드 방식) - **본인 인증**: 휴대폰 인증, 공인인증서, 생체 인식 등으로 본인 인증 - **계좌 정보 입력**: 원하는 계좌 종류 및 계좌 번호 선택 - **약관 동의**: 계좌 개설에 필요한 약관 읽고 동의 - **계좌 개설 완료**: 모든 절차 완료 후 확인 메시지 수신 각 은행마다 세부 절차가 다를 수 있으니, 공식 웹사이트에서 확인하는 것이 좋습니다. 추가 질문이 있으면 언제든지 말씀해 주세요! -------------------------------------------------- """ |
▶ requirements.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
aiohappyeyeballs==2.4.4 aiohttp==3.11.11 aiosignal==1.3.2 annotated-types==0.7.0 anyio==4.8.0 async-timeout==4.0.3 attrs==24.3.0 certifi==2024.12.14 charset-normalizer==3.4.1 distro==1.9.0 exceptiongroup==1.2.2 frozenlist==1.5.0 greenlet==3.1.1 h11==0.14.0 httpcore==1.0.7 httpx==0.28.1 idna==3.10 jiter==0.8.2 jsonpatch==1.33 jsonpointer==3.0.0 langchain==0.3.14 langchain-core==0.3.29 langchain-openai==0.3.0 langchain-text-splitters==0.3.5 langsmith==0.2.10 multidict==6.1.0 numpy==1.26.4 openai==1.59.6 orjson==3.10.14 packaging==24.2 propcache==0.2.1 pydantic==2.10.5 pydantic_core==2.27.2 python-dotenv==1.0.1 PyYAML==6.0.2 regex==2024.11.6 requests==2.32.3 requests-toolbelt==1.0.0 sniffio==1.3.1 SQLAlchemy==2.0.37 tenacity==9.0.0 tiktoken==0.8.0 tqdm==4.67.1 typing_extensions==4.12.2 urllib3==2.3.0 yarl==1.18.3 |
※ pip install python-dotenv langchain langchain-openai 명령을 실행했다.