Integração com o Amazon Bedrock
  • 28 Aug 2024
  • 1 Minuto para Ler
  • Contribuintes

Integração com o Amazon Bedrock


Resumo do artigo

Habilite modelos externos para uma variedade de outras opções de copiloto

Objetivo

Este artigo explica como usar modelos e pontos de extremidade personalizados do Bedrock via API Gateway e uma função Lambda simples para invocar os modelos.

Arquitetura de alto nível

Abaixo está um resumo de uma arquitetura de alto nível para o uso de modelos Bedrock personalizados para clientes e locatários:image.png

A arquitetura de exemplo e a função lambda (veja a seção abaixo) podem ser aproveitadas por uma função Connector, como a que está abaixo. OBSERVAÇÃO: vários métodos de autenticação, como o OAuth2.0, podem ser usados para proteger o API Gateway usado.image.png

Exemplo de função lambda

Abaixo está um script de exemplo de uma função lambda para invocar um modelo personalizado no Amazon Bedrock. Esse script pode ser usado como ponto de partida para criar uma inferência personalizada para um modelo personalizado do Bedrock.



def lambda\_handler(event, context): print(event) brt = boto3.client(service\_name='bedrock-runtime') event\_dict = json.loads(event['body']) prompt = event\_dict['prompt']



body = json.dumps({ "prompt": f"\n\nHuman: "+prompt+" \n\nAssistant:", "max_tokens_to_sample": 300, "temperature" (temperatura): 0.1, "top_p": 0.9, }) modelId = 'anthropic.claude-v2' accept = 'application/json' contentType = 'application/json' response = brt.invoke_model(body=body, modelId=modelId, accept=accept, contentType=contentType) response_body = json.loads(response.get('body').read()) completion_output = response_body.get('completion') return { "statusCode": 200, "body": completion_output


} ```


## Considerações sobre escala


Um caso importante para aproveitar os modelos personalizados é quando você precisa de dados de treinamento fora da Tulip em seu próprio locatário da AWS. Esses dados podem incluir dados da cadeia de suprimentos, dados de compras e outras fontes de dados que vão além da produção principal. Isso cria uma oportunidade para aproveitar os modelos personalizados no Amazon Bedrock, mas é fundamental ter uma estratégia de escala que inclua a invocação de modelos personalizados, ajuste de modelos e muito mais.


## Próximas etapas


Para ler mais, consulte o [*Amazon Well-Architected Framework*](https://wa.aws.amazon.com/wellarchitected/2020-07-02T19-33-23/index.en.html). Esse é um ótimo recurso para entender os métodos ideais para invocar modelos e a estratégia de inferência em escala


Este artigo foi útil?