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.

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 región de AWS nueva, Etiquetas personalizadas de Amazon Rekognition le pedirá que cree un bucket de Amazon S3 (bucket de consola) en su cuenta de 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 AWS Management Console y abra la consola de Amazon Rekognition 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)

Para crear un proyecto de Etiquetas personalizadas de Amazon Rekognition, llame a 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.

Cómo crear un proyecto (SDK)
  1. Si aún no lo ha hecho, instale y configure la AWS CLI y los SDK de AWS. Para obtener más información, consulte Paso 4: Configure los SDK y AWS CLIAWS.

  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
    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 Crear 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.