1. API를 통해 ChatGPT와 대화하기
* 구글 콜랩 접속(콜랩은 기본적으로 무료)
2. Open api는 사용할 수 있는 제한이 있어서 계정별 내용을 체크해야 한다.
// 필수 라이브러리 설치
!pip install langchain
!pip install openai
#API KEY 저장을 위한 os 라이브러리 호출
import os
#OPENAI API키 저장
#API KEY 발급 페이지: https://platform.openai.com/docs/guides/gpt/completions-api
os.environ["OPENAI_API_KEY"] = 'YOUR_API_KEY'
3. 파이썬이 왜 가장 인기있는 언어인지에 대한 text-davinci-003을 이용한 test 코드 작성
from langchain.chat_models import ChatOpenAI
chatgpt = ChatOpenAI(model_name="gpt-3.5-turbo")
answer = chatgpt.predict("why python is the most popular language? answer in Korean")
print(answer)
4. gpt-turbo를 이용한 test code 작성
from langchain.chat_models import ChatOpenAI
chatgpt = ChatOpenAI(model_name="gpt-3.5-turbo")
answer = chatgpt.predict("why python is the most popular language? answer in Korean")
print(answer)
옵션에는 temperature가 있으며 이를 이용해서 test가 충분히 가능함.
5. streaming을 이용해서 streaming하여 결과 표시도 가능함.
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
chatgpt = ChatOpenAI(model_name="gpt-3.5-turbo", streaming=True, callbacks=[StreamingStdOutCallbackHandler()], temperature = 1)
answer = chatgpt.predict("why python is the most popular language? answer in Korean")
파이썬은 다음과 같은 이유들로 인해 가장 인기있는 프로그래밍 언어 입니다.
1. 문법의 간결함: 파이썬은 간결하고 읽기 쉬운 문법을 가지고 있어 코드를 이해하고 작성하기 쉽습니다. 이로 인해 개발자들은 더 쉽고 빠르게 프로그램을 개발할 수 있습니다.
2. 다용도성: 파이썬은 다양한 분야에서 사용될 수 있는 다용도 언어입니다. 데이터 과학, 웹 개발, 인공 지능, 자동화 등 다양한 분야에서 널리 사용되고 있습니다.
3. 생산성 증대: 파이썬은 많은 라이브러리와 프레임워크를 제공하며, 이를 통해 개발자들은 이미 구현된 코드를 재사용하거나 쉽게 개발할 수 있습니다. 이는 개발 생산성을 크게 향상시키는 장점입니다.
4. 커뮤니티의 활발함: 파이썬은 많은 개발자들이 사용하고 있으며, 이에 따라 파이썬 커뮤니티가 매우 활발합니다. 이는 문제 해결에 도움을 받기 쉽고, 새로운 아이디어와 지식을 공유할 수 있다는 장점을 가지고 있습니다.
5. 크로스 플랫폼 지원: 파이썬은 다양한 운영 체제와 장치에서 작동할 수 있는 크로스 플랫폼 언어입니다. 이는 개발자가 특정 운영 체제나 플랫폼에 구애받지 않고 다양한 환경에서 소프트웨어를 개발할 수 있다는 의미입니다.
이러한 이유들로 인해 파이썬은 프로그래머들 사이에서 가장 인기있는 언어 중 하나로 선호되고 있습니다.
#ChatGPT의 대답은 AIMessage라는 딕셔너리 형태로 제공됩니다.
answer
#content를 key값으로 호출하여 를 통해 text만 출력할 수 있습니다.
print(answer.content)
'Computer Theory > LLM' 카테고리의 다른 글
랭체인의 Retrival-text splitters (0) | 2023.12.28 |
---|---|
랭체인의 핵심 (0) | 2023.12.28 |
LangChain - PromptTemplate, LLM 프롬포트 입력을 더 편하게 (2) | 2023.12.28 |
LLM 설명 (0) | 2023.12.27 |
LangChain이 뭘까 (0) | 2023.12.26 |