ChatGPT(Generative Pre-trained Transformer)로 텍스트 생성
애플리케이션의 Gemfile에 다음 줄을 추가하세요.
gem "rubyai"
그런 다음 다음을 실행합니다.
$ bundle install
또는 다음을 사용하여 설치하세요.
$ gem install rubyai
다음을 요구합니다:
require "rubyai"
https://beta.openai.com/account/api-keys에서 API 키를 받으세요.
여러 조직에 속해 있는 경우 https://beta.openai.com/account/org-settings에서 조직 ID를 얻을 수 있습니다.
빠른 테스트를 위해 토큰을 새 클라이언트에 직접 전달할 수 있습니다.
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT는 대화형 텍스트 생성 모델입니다. 이를 사용하여 일련의 메시지에 대한 응답을 생성할 수 있습니다.
api_key = "YOUR API KEY"
messages = "Who is the best chess player in history?"
result = RubyAI :: Client . new ( api_key , messages , model : "gpt-4" ) . call
puts result . dig ( "choices" , 0 , "message" , "content" )
# => As an AI language model, I do not have personal opinions, but according to historical records, Garry Kasparov is often considered as one of the best chess players in history. Other notable players include Magnus Carlsen, Bobby Fischer, and Jose Capablanca.
구성 파일을 사용하여 클라이언트 변수를 전달할 수도 있습니다. 예와 같이 구성 파일을 만듭니다.
configuration = RubyAI :: Configuration . new ( "YOUR API KEY" , "Who is the best chess player in history?" )
client = RubyAI :: Client . new ( configuration )
result = client . call
puts result . dig ( "choices" , 0 , "message" , "content" )
또한 (주로) Rails를 사용하는 경우 구성 방법을 사용할 수 있습니다.
RubyAI . configure do | config |
config . api_key = "YOUR API KEY"
config . messages = "Who is the best chess player in history?"
config . model = "gpt-4o-mini"
end
우리는 모든 인기 있는 GPT 모델을 지원합니다:
gpt-4-turbo: 효율성과 속도에 최적화된 GPT-4의 강력한 변형으로, 수요가 많은 작업에 적합합니다.
gpt-4o-mini: 성능과 리소스 효율성 간의 균형을 제공하도록 설계된 간소화된 GPT-4 버전입니다.
o1-mini: 경량 작업에 적합한 컴팩트하면서도 효과적인 모델입니다.
o1-preview: o1 모델의 미리보기 버전으로 향후 개선 사항과 기능에 대한 통찰력을 제공합니다.
저장소를 확인한 후 bin/setup
실행하여 종속 항목을 설치하세요. 실험할 수 있는 대화형 프롬프트를 보려면 bin/console
실행할 수 있습니다.
이 gem을 로컬 머신에 설치하려면, bundle exec rake install
실행하세요.
버그 보고서 및 끌어오기 요청은 GitHub(https://github.com/alexshapalov/rubyai)에서 환영합니다. 이 프로젝트는 협업과 기여자를 위한 안전하고 환영받는 공간이 되도록 의도되었습니다.
이 gem은 MIT 라이선스 조건에 따라 오픈 소스로 제공됩니다.