KeiStory

Cohere  API 사용해 보기

 
Cohere는 자연어 처리(NLP)와 언어 모델링을 위한 AI 플랫폼입니다. 주로 텍스트 분류, 텍스트 생성, 요약, 감정 분석 등 다양한 언어 작업을 지원하며, 사용자들이 코딩 없이도 강력한 AI 모델을 활용할 수 있도록 돕는 도구들을 제공합니다.
간단하게 사용하는 방법을 알아보려고 합니다.
API 사용은 상업적으로는 금지되며 테스트용으로는 사용이 가능하나 제한이 있습니다.
아래 사이트에서 API 키를 발급받습니다.
https://cohere.com/chat

Chat

Chat with retrieval-augmented generation (RAG) integrates inputs, sources, and models to build more powerful product experiences. It’s all powered by Command.

cohere.com

구글로 로그인이 가능합니다.
아래처럼 API 키를 발급받아 코드에 적용하면 됩니다.

dotenv 사용방법은 아래 포스팅을 확인합니다.
2024.06.08 - [코딩/Python_AI] - .env 파일에서 OPENAI_API_KEY 처리하기

.env 파일에서 OPENAI_API_KEY 처리하기

.env 파일에서 OPENAI_API_KEY 처리하기 OPENAI_API_KEY 는 아래처럼 python 에서 정의하고 쓰면 됩니다.import osos.environ["OPENAI_API_KEY"] ="sk-..."하지만 key 를 재발급받은 경우 일일이 모든 파일을 수정해줘야

keistory.tistory.com

.env 파일에 COHERE_API_KEY=API키값 으로 입력하면됩니다.

from langchain_cohere import ChatCohere
from utils import stream_response
from dotenv import load_dotenv

# API KEY 정보로드
load_dotenv()

# ChatCohere 객체를 생성합니다.
cohere = ChatCohere(temperature=0)

while True:
    user_input = input("You: ")
    if user_input.lower() == 'quit':
        break
    # 스트리밍 출력을 위하여 invoke() 대신 stream()을 사용합니다.
    response = cohere.stream(user_input)
    # 답변 출력
    print("Model:")
    stream_response(response)

 
결과

You: chatgpt 에 대해서 설명해줘
Model:
ChatGPT는 Cohere가 개발한 대화형 대형 언어 모델(LLM)입니다. 이 모델은 자연어 처리와 기계 학습 기술을 사용하여 인간과 유사한 방식으로 대화하고, 질문에 답하고, 다양한 작업을 수행하도록 설계되었습니다.

ChatGPT는 OpenAI의 GPT(Generative Pre-trained Transformer) 아키텍처를 기반으로 하며, 특히 GPT-3.5 버전을 기반으로 합니다. 이 모델은 방대한 양의 텍스트 데이터를 학습하여 언어의 패턴과 문맥을 이해하고, 인간과 유사한 대화를 생성할 수 있습니다.

이 모델의 주요 특징은 다음과 같습니다:
1. **대화 능력**: ChatGPT는 사용자와 자연스러운 대화를 할 수 있습니다. 질문에 답하고, 설명하고, 다양한 주제에 대한 대화를 이어나갈 수 있습니다.
2. **지식 접근**: 이 모델은 학습한 광범위한 지식에 접근할 수 있습니다. 다양한 주제, 사실, 정보에 대한 질문에 답변할 수 있습니다.
3. **창의성과 유연성**: ChatGPT는 창의적인 글쓰기, 스토리텔링, 심지어 코드 생성 등 다양한 작업을 수행할 수 있습니다.
4. **지속적인 학습**: 이 모델은 새로운 데이터와 사용자 상호작용을 통해 지속적으로 학습하고 개선될 수 있습니다.

ChatGPT는 다양한 분야에서 응용될 수 있습니다. 고객 서비스, 가상 비서, 콘텐츠 생성, 교육, 연구 등 다양한 분야에서 활용되어 인간과 AI 간의 상호작용을 향상시킬 수 있습니다.

Cohere의 Command 모델과 마찬가지로, ChatGPT는 사용자의 요구에 맞게 조정되고 훈련될 수 있습니다. 이는 특정 작업이나 도메인에 대한 성능을 향상시키고 사용자 경험을 맞춤화하는 데 도움이 됩니다.

ChatGPT는 AI와 자연어 처리의 발전에 있어서 흥미로운 발전이며, 인간과 기계 간의 상호작용을 더욱 자연스럽고 유용하게 만드는 데 기여하고 있습니다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band