Python para iniciantes: do zero ao primeiro projeto
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
A API da OpenAI é uma ferramenta poderosa que permite aos desenvolvedores integrar capacidades avançadas de inteligência artificial em suas aplicações. Desde a geração de textos até a análise de imagens, a API oferece uma ampla gama de funcionalidades que podem ser exploradas para criar soluções inovadoras. Neste artigo, vamos explorar as principais funcionalidades da API da OpenAI, como configurá-la e utilizá-la em diferentes contextos.
A API da OpenAI é uma interface que permite aos desenvolvedores acessar os modelos de inteligência artificial da OpenAI, como o GPT-3 e o GPT-4. Esses modelos são capazes de realizar tarefas complexas, como geração de texto, tradução, resumo, análise de sentimentos, entre outras. A API é projetada para ser fácil de usar, permitindo que desenvolvedores de todos os níveis de habilidade possam integrar inteligência artificial em suas aplicações.
Além disso, a API da OpenAI é uma ferramenta poderosa que proporciona acesso a modelos avançados de inteligência artificial desenvolvidos pela OpenAI. Com ela, é possível realizar tarefas como geração de textos, análise de imagens e criação de embeddings. A API facilita a integração dessas funcionalidades em aplicativos, sem a necessidade de construir e treinar modelos próprios, economizando recursos e tempo. Ademais, a API oferece suporte a diversas funcionalidades adicionais, como o uso de assistentes e a integração de funções externas, ampliando ainda mais suas capacidades.
A API da OpenAI oferece diversas funcionalidades que podem ser utilizadas em diferentes contextos. Algumas das principais funcionalidades incluem:
Antes de começar a utilizar a API da OpenAI, é necessário configurar o ambiente de desenvolvimento. Isso inclui a instalação da biblioteca OpenAI em Python e a configuração das variáveis de ambiente.
Para utilizar a API da OpenAI, você precisará de:
python-dotenv para gerenciar variáveis de ambienteA biblioteca OpenAI pode ser instalada facilmente usando o pip. Execute o seguinte comando para instalar a biblioteca:
pip install openaiPara garantir a compatibilidade com este guia, recomendamos a instalação da versão 1.14.0 da biblioteca:
pip install openai==1.14.0Se você já possui uma versão anterior instalada, atualize-a com o seguinte comando:
pip install openai --upgradePara utilizar a API da OpenAI, é necessário obter uma chave de API e configurá-la em seu ambiente de desenvolvimento.
A chave de API pode ser obtida no site da OpenAI. Acesse a aba de API Keys e clique em Create new secret key. Após a criação, a chave será exibida uma única vez, então certifique-se de salvá-la em um local seguro.
Para evitar expor a chave de API diretamente no código, utilize a biblioteca python-dotenv para gerenciar variáveis de ambiente. Crie um arquivo .env com o seguinte conteúdo:
OPENAI_API_KEY=XXXXXXXXXXXXXXXXXXXXXInstale a biblioteca python-dotenv:
pip install python-dotenvE carregue as variáveis de ambiente em seu script Python:
from dotenv import load_dotenv, find_dotenv
import openai
_ = load_dotenv(find_dotenv())
client = openai.Client()A geração de textos é uma das funcionalidades mais poderosas da API da OpenAI. Com ela, é possível criar textos coerentes e contextualmente relevantes a partir de prompts fornecidos pelo usuário.
A geração de textos envolve a criação de conteúdo textual a partir de um prompt inicial. A API da OpenAI utiliza modelos de linguagem avançados, como o GPT-3 e o GPT-4, para gerar textos que são contextualmente relevantes e coerentes.
Para gerar textos com a API da OpenAI, você precisa enviar um prompt para o modelo e receber a resposta gerada. Aqui está um exemplo de como fazer isso:
import openai
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
client = openai.Client()
mensagens = [{'role': 'user', 'content': 'O que é uma maçã em até 5 palavras?'}]
resposta = client.chat.completions.create(
messages=mensagens,
model='gpt-3.5-turbo-0125',
max_tokens=1000,
temperature=0,
)
mensagem_resp = resposta.choices[0].message
print(mensagem_resp.content)Ao utilizar a API para gerar textos, é importante entender alguns parâmetros que podem ser ajustados para obter os melhores resultados:
O streaming de respostas permite que você receba respostas em tempo real, proporcionando uma experiência mais interativa para o usuário.
O streaming de respostas é uma funcionalidade que permite receber a resposta do modelo em partes, à medida que ela é gerada. Isso é útil para criar interfaces mais dinâmicas e interativas.
Aqui está um exemplo de como implementar o streaming de respostas com a API da OpenAI:
import openai
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
client = openai.Client()
mensagens = [
{'role': 'user', 'content': 'Crie uma história de dois parágrafos sobre uma viagem a marte'}
]
resposta = client.chat.completions.create(
messages=mensagens,
model='gpt-3.5-turbo-0125',
max_tokens=1000,
temperature=0,
stream=True,
)
for stream_resp in resposta:
print(stream_resp.choices[0].delta.content, end='')O streaming de respostas é particularmente útil em aplicações onde a latência é crítica, como chatbots e assistentes virtuais. Ele permite que os usuários vejam a resposta sendo construída em tempo real, melhorando a experiência do usuário.
A análise de imagens é uma funcionalidade poderosa que permite interpretar e descrever imagens, combinando visão computacional e processamento de linguagem natural.
A análise de imagens envolve a interpretação de conteúdo visual e a geração de descrições textuais. A API da OpenAI pode analisar imagens e responder perguntas sobre elas, tornando-a uma ferramenta valiosa para diversas aplicações.
Aqui está um exemplo de como utilizar a API da OpenAI para analisar uma imagem da internet:
import openai
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
client = openai.Client()
comando = 'Descreva a imagem fornecida'
url = 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg'
resposta = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': [
{'type': 'text', 'text': comando},
{'type': 'image_url', 'image_url': {'url': url}}
]
}]
)
print(resposta.choices[0].message.content)A análise de imagens pode ser utilizada em diversas aplicações, como:
Os embeddings são representações numéricas de textos que facilitam tarefas como busca semântica e clustering de dados.
Embeddings são vetores numéricos que representam textos de forma que textos semanticamente semelhantes tenham representações próximas. Eles são úteis para diversas tarefas de processamento de linguagem natural.
Aqui está um exemplo de como utilizar embeddings na API da OpenAI:
import openai
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
client = openai.Client()
texto = "A maçã é uma fruta deliciosa."
resposta = client.embeddings.create(
input=texto,
model='text-embedding-ada-002'
)
print(resposta['data'][0]['embedding'])Os embeddings podem ser utilizados em diversas aplicações, como:
Os modelos GPT-3 e GPT-4 diferem em termos de capacidade e complexidade. O GPT-4 é uma versão mais avançada, com maior capacidade de compreensão e geração de texto, além de suportar tarefas mais complexas.
Para garantir a segurança da sua chave de API, nunca a exponha diretamente no código. Utilize variáveis de ambiente e bibliotecas como python-dotenv para gerenciar essas informações de forma segura.
A OpenAI oferece um plano gratuito com limitações de uso. Para acesso completo e maior volume de requisições, é necessário assinar um plano pago.
Neste artigo, exploramos as principais funcionalidades da API da OpenAI, incluindo geração de texto, streaming de respostas, análise de imagens e criação de embeddings. Demonstramos como configurar o ambiente, autenticar a API e aplicar essas funcionalidades em diferentes contextos. A API da OpenAI é uma ferramenta poderosa que permite criar soluções inovadoras em diversas áreas.
Se você está interessado em aprender mais sobre a API da OpenAI e outras tecnologias de inteligência artificial, recomendamos explorar a documentação oficial e os tutoriais disponíveis. Continue experimentando e descobrindo as possibilidades oferecidas pela API da OpenAI!
Para mais conteúdos como este, confira outras postagens em nosso blog e experimente a API da OpenAI em seus próprios projetos. Boa sorte e boas criações!
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!
Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!
Estudo aprofundado do potencial de LLMs multimodais: soluções, mecanismos e geração de valor Os Modelos de Linguagem de Grande Porte (LLMs) multimodais representam uma…
Quando se trata de visualização de dados em Python, o Matplotlib é uma das bibliotecas mais populares e poderosas disponíveis. Para cientistas de dados,…
Ter um portfólio online é essencial para se destacar no mercado. Se você atua na área de dados, tecnologia ou negócios, apresentar seus projetos…
Quando sigo o passo-a-passo dessa aula, caio no seguinte erro:
Traceback (most recent call last): File "c:\Users\Open AI - VS Code\01 - Biblioteca OpenAi.py", line 5, in <module> client = openai.Client() File "C:\Users\Open AI - VS Code\venv\Lib\site-packages\openai\_client.py", line 112, in __init__ super().__init__( ~~~~~~~~~~~~~~~~^ version=__version__, ^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... _strict_response_validation=_strict_response_validation, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\Open AI - VS Code\venv\Lib\site-packages\openai\_base_client.py", line 801, in __init__ self._client = http_client or SyncHttpxClientWrapper( ~~~~~~~~~~~~~~~~~~~~~~^ base_url=base_url, ^^^^^^^^^^^^^^^^^^ ...<5 lines>... follow_redirects=True, ^^^^^^^^^^^^^^^^^^^^^^ ) ^ TypeError: Client.__init__() got an unexpected keyword argument 'proxies'Olá Mrender,
O tutorial é de Julho de 2024. Então, tivemos algumas atualizações dos pacotes (módulos Python envolvidos). O erro em questão fica claro na linha:
"TypeError: Client.__init__() got an unexpected keyword argument 'proxies'
Isso significa que o método init do cliente httpx não esperava um parâmetro 'proxies'. Na atualização do HTTPX para 0.28.0 esse parâmetro foi removido. Veja o texto em
https://github.com/encode/httpx/releases/tag/0.28.0
Na certa, a versão da biblioteca OPENAI, que você está usando, passa esse parâmetro. Ou seja, existe um descompasso entre OPENAI e o HTTPX. Existem duas possíveis soluções:
* atualizar OPENAI e torcer para que eles tenham concertado o bug.
* instalar a versão OPENAI exata do tutorial e voltar a versão do HTTPX para 0.27.2 (versão de agosto) – essa é a solução recomendada.
Como proceder?
Remova o seu Virtual Enviroment (venv) só pra garantir. Crie um novo venv. Instale primeiro o HTTPX no venv:
Depois instale o OPENAPI no seu venv:
Acredito que, nesse ponto, o erro específico do parâmetro proxies deve estar resolvido.
Funcionou!
obrigado.