Creación de un proyecto - Rekognition

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación de un proyecto

Un proyecto permite gestionar las versiones de un modelo y el conjunto de datos de entrenamiento y de prueba de un modelo. Puede crear un modelo a través de la consola de Etiquetas personalizadas de Amazon Rekognition o con la API. Para otras tareas del proyecto, como eliminar un proyecto, consulte Administración de un proyecto de Etiquetas personalizadas de Amazon Rekognition.

Puede usar etiquetas para clasificar y administrar sus recursos de etiquetas personalizadas de Amazon Rekognition, incluidos sus proyectos.

La CreateProjectoperación le permite especificar etiquetas de forma opcional al crear un nuevo proyecto, proporcionando las etiquetas como pares clave-valor que puede usar para clasificar y administrar sus recursos.

Creación de un proyecto de Etiquetas personalizadas de Amazon Rekognition (consola)

Puede usar la consola de Etiquetas personalizadas de Amazon Rekognition para crear un proyecto. La primera vez que utilice la consola en una AWS región nueva, Amazon Rekognition Custom Labels le pedirá que cree un bucket de Amazon S3 (bucket de consola) en su cuenta. AWS Este bucket sirve para almacenar los archivos del proyecto. No puede usar la consola de Etiquetas personalizadas de Amazon Rekognition a menos que se cree el bucket de consola.

Puede usar la consola de Etiquetas personalizadas de Amazon Rekognition para crear un proyecto.

Cómo crear un proyecto (consola)
  1. Inicie sesión en la consola Amazon Rekognition AWS Management Console y ábrala en https://console.aws.amazon.com/rekognition/.

  2. En el panel izquierdo, elija Usar etiquetas personalizadas. Se abrirá la página de inicio de Etiquetas personalizadas de Amazon Rekognition.

  3. En la página de inicio de Etiquetas personalizadas de Amazon Rekognition, seleccione Comenzar.

  4. En el panel de navegación izquierdo, elija Proyectos.

  5. Elija Crear proyecto.

  6. En Nombre del proyecto, asigne un nombre al proyecto.

  7. Seleccione Crear proyecto para crearlo.

  8. Siga los pasos que se indican en Creación de conjuntos de datos de entrenamiento y prueba a continuación para crear los conjuntos de datos de entrenamiento y de prueba para su proyecto.

Creación de un proyecto de Etiquetas personalizadas de Amazon Rekognition (SDK)

Puede crear un proyecto de Amazon Rekognition Custom Labels llamando. CreateProject La respuesta será un nombre de recurso de Amazon (ARN) que identifica el proyecto. Después de crear un proyecto, se crean los conjuntos de datos para entrenar y probar un modelo. Para obtener más información, consulte Creación de conjuntos de datos de entrenamiento y prueba.

Para crear un proyecto (SDK)
  1. Si aún no lo ha hecho, instale y configure los SDK AWS CLI y los mismos. AWS Para obtener más información, consulte Paso 4: Configura el AWS CLI y AWS SDKs.

  2. Utilice el siguiente código para crear un proyecto.

    AWS CLI

    En el siguiente ejemplo se ve cómo se crea un proyecto y aparece el ARN.

    Cambie el valor de project-name por el nombre del proyecto que desee crear.

    aws rekognition create-project --project-name my_project \ --profile custom-labels-access --"CUSTOM_LABELS" --tags'{"key1":"value1","key2":"value2"}'
    Python

    En el siguiente ejemplo se ve cómo se crea un proyecto y aparece el ARN. Indique los siguientes argumentos de línea de comandos:

    • project_name: el nombre del proyecto que desea crear.

    # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 import argparse import logging import boto3 from botocore.exceptions import ClientError logger = logging.getLogger(__name__) def create_project(rek_client, project_name): """ Creates an Amazon Rekognition Custom Labels project :param rek_client: The Amazon Rekognition Custom Labels Boto3 client. :param project_name: A name for the new prooject. """ try: #Create the project. logger.info("Creating project: %s",project_name) response=rek_client.create_project(ProjectName=project_name) logger.info("project ARN: %s",response['ProjectArn']) return response['ProjectArn'] except ClientError as err: logger.exception("Couldn't create project - %s: %s", project_name, err.response['Error']['Message']) raise def add_arguments(parser): """ Adds command line arguments to the parser. :param parser: The command line parser. """ parser.add_argument( "project_name", help="A name for the new project." ) def main(): logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") try: # Get command line arguments. parser = argparse.ArgumentParser(usage=argparse.SUPPRESS) add_arguments(parser) args = parser.parse_args() print(f"Creating project: {args.project_name}") # Create the project. session = boto3.Session(profile_name='custom-labels-access') rekognition_client = session.client("rekognition") project_arn=create_project(rekognition_client, args.project_name) print(f"Finished creating project: {args.project_name}") print(f"ARN: {project_arn}") except ClientError as err: logger.exception("Problem creating project: %s", err) print(f"Problem creating project: {err}") if __name__ == "__main__": main()
    Java V2

    En el siguiente ejemplo se ve cómo se crea un proyecto y aparece el ARN.

    Indique el siguiente argumento de línea de comandos:

    • project_name: el nombre del proyecto que desea crear.

    /* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0 */ package com.example.rekognition; import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.rekognition.RekognitionClient; import software.amazon.awssdk.services.rekognition.model.CreateProjectRequest; import software.amazon.awssdk.services.rekognition.model.CreateProjectResponse; import software.amazon.awssdk.services.rekognition.model.RekognitionException; import java.util.logging.Level; import java.util.logging.Logger; public class CreateProject { public static final Logger logger = Logger.getLogger(CreateProject.class.getName()); public static String createMyProject(RekognitionClient rekClient, String projectName) { try { logger.log(Level.INFO, "Creating project: {0}", projectName); CreateProjectRequest createProjectRequest = CreateProjectRequest.builder().projectName(projectName).build(); CreateProjectResponse response = rekClient.createProject(createProjectRequest); logger.log(Level.INFO, "Project ARN: {0} ", response.projectArn()); return response.projectArn(); } catch (RekognitionException e) { logger.log(Level.SEVERE, "Could not create project: {0}", e.getMessage()); throw e; } } public static void main(String[] args) { final String USAGE = "\n" + "Usage: " + "<project_name> <bucket> <image>\n\n" + "Where:\n" + " project_name - A name for the new project\n\n"; if (args.length != 1) { System.out.println(USAGE); System.exit(1); } String projectName = args[0]; String projectArn = null; ; try { // Get the Rekognition client. RekognitionClient rekClient = RekognitionClient.builder() .credentialsProvider(ProfileCredentialsProvider.create("custom-labels-access")) .region(Region.US_WEST_2) .build(); // Create the project projectArn = createMyProject(rekClient, projectName); System.out.println(String.format("Created project: %s %nProject ARN: %s", projectName, projectArn)); rekClient.close(); } catch (RekognitionException rekError) { logger.log(Level.SEVERE, "Rekognition client error: {0}", rekError.getMessage()); System.exit(1); } } }
  3. Recuerde el nombre del ARN del proyecto que aparece en la respuesta. Lo necesitará para crear un modelo.

  4. Siga los pasos que se indican en Cree conjuntos de datos de entrenamiento y prueba () SDK a continuación para crear los conjuntos de datos de entrenamiento y de prueba para su proyecto.

CreateProject solicitud de operación

El formato de la solicitud de CreateProject operación es el siguiente:

{ "AutoUpdate": "string", "Feature": "string", "ProjectName": "string", "Tags": { "string": "string" } }