SageMaker Multitud de elementos HTML - Amazon SageMaker

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.

SageMaker Multitud de elementos HTML

A continuación, se muestra una lista de los Crowd HTML Elements que facilitan la creación de una plantilla personalizada y proporcionan una interfaz de usuario familiar para los trabajadores. Estos elementos son compatibles con Ground Truth, Augmented AI y Mechanical Turk.

Mensaje que alerta al trabajador sobre una situación actual.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-alert>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <div id="errorBox"></div> <crowd-keypoint src="{{ task.input.taskObject | grant_read_access }}" labels="['Item A', 'Item B', 'Item C']" header="Please locate the centers of each item." name="annotatedResult"> <short-instructions> Describe your task briefly here and give examples </short-instructions> <full-instructions> Give additional instructions and good/bad examples here </full-instructions> </crowd-keypoint> </crowd-form> <script> var num_obj = 1; document.querySelector('crowd-form').onsubmit = function(e) { const keypoints = document.querySelector('crowd-keypoint').value.keypoints || document.querySelector('crowd-keypoint')._submittableValue.keypoints; const labels = keypoints.map(function(p) { return p.label; }); // 1. Make sure total number of keypoints is correct. var original_num_labels = document.getElementsByTagName("crowd-keypoint")[0].getAttribute("labels"); original_num_labels = original_num_labels.substring(2, original_num_labels.length - 2).split("\",\""); var goalNumKeypoints = num_obj*original_num_labels.length; if (keypoints.length != goalNumKeypoints) { e.preventDefault(); errorBox.innerHTML = '<crowd-alert type="error" dismissible>You must add all keypoint annotations and use each label only once.</crowd-alert>'; errorBox.scrollIntoView(); return; } // 2. Make sure all labels are unique. labelCounts = {}; for (var i = 0; i < labels.length; i++) { if (!labelCounts[labels[i]]) { labelCounts[labels[i]] = 0; } labelCounts[labels[i]]++; } const goalNumSingleLabel = num_obj; const numLabels = Object.keys(labelCounts).length; Object.entries(labelCounts).forEach(entry => { if (entry[1] != goalNumSingleLabel) { e.preventDefault(); errorBox.innerHTML = '<crowd-alert type="error" dismissible>You must use each label only once.</crowd-alert>'; errorBox.scrollIntoView(); } }) }; </script>

Atributos

Los siguientes atributos son compatibles con este elemento.

dismissible

Conmutador booleano que, si está presente, permite que el trabajador cierre el mensaje.

type

Cadena que especifica el tipo de mensaje que se va a mostrar. Los posibles valores son "info" (valor predeterminado), "success", "error" y "warning".

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Icono que flota por la esquina superior derecha de otro elemento al que está asociado.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla que utiliza el elemento <crowd-badge>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-image-classifier name="crowd-image-classifier" src="https://unsplash.com/photos/NLUkAA-nDdE" header="Choose the correct category for this image." categories="['Person', 'Umbrella', 'Chair', 'Dolphin']" > <full-instructions header="Classification Instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> </full-instructions> <short-instructions id="short-instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> <crowd-badge icon="star" for="short-instructions"/> </short-instructions> </crowd-image-classifier> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

for

Cadena que especifica el ID del elemento al que está asociado la tarjeta de identificación.

icon

Cadena que especifica el icono que se va a mostrar en la tarjeta de identificación. La cadena tiene que ser el nombre de un icono del conjunto de iron-icons de código abierto que está cargado previamente o la dirección URL de un icono personalizado.

Este atributo anula el atributo label.

A continuación se muestra un ejemplo de la sintaxis que puede utilizar para agregar un iron-icon a un elemento HTML <crowd-badge>. Reemplace icon-name con el nombre del icono que le gustaría utilizar de este conjunto de iconos.

<crowd-badge icon="icon-name" for="short-instructions"/>

etiqueta

El texto que se muestra en la tarjeta de identificación. Se recomienda usar tres o menos caracteres porque un texto demasiado grande desbordaría el área de la tarjeta de identificación. Se puede mostrar un icono en lugar de texto estableciendo el atributo icon.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Botón con estilo aplicado que representa alguna acción.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla que utiliza el elemento <crowd-button>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-image-classifier name="crowd-image-classifier" src="https://unsplash.com/photos/NLUkAA-nDdE" header="Please select the correct category for this image" categories="['Person', 'Umbrella', 'Chair', 'Dolphin']" > <full-instructions header="Classification Instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> </full-instructions> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> <crowd-button> <iron-icon icon="question-answer"/> </crowd-button> </short-instructions> </crowd-image-classifier> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

disabled

Conmutador booleano que, si está presente, muestra el botón como deshabilitado y evita que se hagan clics.

form-action

Conmutador que envía su elemento crowd-form principal si se establece en "submit", o restablece su elemento <crowd-form> principal si se establece en "reset".

href

Dirección URL de un recurso online. Utilice esta propiedad si necesita un enlace presentado como un botón.

icon

Cadena que especifica el icono que se va a mostrar al lado del texto del botón. La cadena debe ser el nombre de un icono del conjunto de iron-icons de código abierto, que está precargado. Por ejemplo, para insertar el iron-icon search, utilice los siguiente:

<crowd-button> <iron-icon icon="search"/> </crowd-button>

El icono se coloca a la izquierda o la derecha del texto, según lo que especifique el atributo icon-align.

Para usar un icono personalizado, consulte icon-url.

icon-align

La posición (izquierda o derecha) del icono en relación con el texto del botón. El valor predeterminado es "left".

icon-url

Dirección URL a una imagen personalizada para el icono. Se puede utilizar una imagen personalizada en lugar de un icono estándar que se especifica con el atributo icon.

cargar

Conmutador booleano que, si está presente, muestra el botón como si estuviera en estado de carga. Este atributo tiene prioridad sobre el atributo disabled si ambos atributos están presentes.

destino

Cuando se utiliza el atributo href para que el botón actúe como hipervínculo a una dirección URL específica, el atributo target está dirigido de forma opcional a un fotograma o una ventana donde la dirección URL vinculada debe cargarse.

variant

El estilo general del botón. Utilice "primary" para botones principales, "normal" para botones secundarios, "link" para botones terciarios o "icon" para mostrar solo el icono sin texto.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Un widget utilizado para dibujar rectángulos en una imagen y asignar una etiqueta a la parte de la imagen que está en cada rectángulo.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-bounding-box>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla. Para ver más ejemplos, consulta este GitHub repositorio.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-bounding-box name="annotatedResult" src="{{ task.input.taskObject | grant_read_access }}" header="Draw bounding boxes around all the cats and dogs in this image" labels="['Cat', 'Dog']" > <full-instructions header="Bounding Box Instructions" > <p>Use the bounding box tool to draw boxes around the requested target of interest:</p> <ol> <li>Draw a rectangle using your mouse over each instance of the target.</li> <li>Make sure the box does not cut into the target, leave a 2 - 3 pixel margin</li> <li> When targets are overlapping, draw a box around each object, include all contiguous parts of the target in the box. Do not include parts that are completely overlapped by another object. </li> <li> Do not include parts of the target that cannot be seen, even though you think you can interpolate the whole shape of the target. </li> <li>Avoid shadows, they're not considered as a part of the target.</li> <li>If the target goes off the screen, label up to the edge of the image.</li> </ol> </full-instructions> <short-instructions> Draw boxes around the requested target of interest. </short-instructions> </crowd-bounding-box> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

initial-value

Matriz de objetos JSON, cada uno de los cuales establece un cuadro delimitador cuando se carga el componente. Cada objeto JSON de la matriz contiene las propiedades siguientes. Los cuadros delimitadores establecidos a través de la propiedad initial-value se pueden ajustar y se puede comprobar si la respuesta del trabajo se ajustó o no a través de un valor booleano initialValueModified en la salida de la respuesta del trabajador.

  • altura: la altura del cuadro en píxeles.

  • etiqueta: el texto asignado al cuadro como parte de la tarea de etiquetado. Este texto debe coincidir con una de las etiquetas definidas en el atributo labels del elemento <crowd-bounding-box>.

  • izquierda: distancia entre la esquina superior izquierda del cuadro y el lado izquierdo de la imagen, medida en píxeles.

  • superior: distancia entre la esquina superior izquierda del cuadro y la parte superior de la imagen, medida en píxeles.

  • ancho: el ancho del cuadro en píxeles.

    Puede extraer el valor inicial del cuadro delimitador de un archivo de manifiesto de un trabajo anterior en una plantilla personalizada utilizando el lenguaje de plantillas Liquid:

    initial-value="[ {% for box in task.input.manifestLine.label-attribute-name-from-prior-job.annotations %} {% capture class_id %}{{ box.class_id }}{% endcapture %} {% assign label = task.input.manifestLine.label-attribute-name-from-prior-job-metadata.class-map[class_id] %} { label: {{label | to_json}}, left: {{box.left}}, top: {{box.top}}, width: {{box.width}}, height: {{box.height}}, }, {% endfor %} ]"

etiquetas

Una matriz de cadenas con formato JSON, cada una de las cuales es una etiqueta que un trabajador puede asignar a la parte de la imagen delimitada por un rectángulo. Límite: 10 etiquetas.

name

El nombre del widget. Se usa como clave para la entrada del widget en la salida del formulario.

src

La dirección URL de la imagen en la que se dibujan los cuadros delimitadores.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Este elemento necesita las regiones siguientes.

full-instructions

Instrucciones generales sobre cómo dibujar cuadros delimitadores.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Salida

La siguiente salida es compatible con este elemento.

boundingBoxes

Matriz de objetos JSON, cada una de las cuales especifica un cuadro delimitador que el trabajador ha creado. Cada objeto JSON de la matriz contiene las propiedades siguientes.

  • altura: la altura del cuadro en píxeles.

  • etiqueta: el texto asignado al cuadro como parte de la tarea de etiquetado. Este texto debe coincidir con una de las etiquetas definidas en el atributo labels del elemento <crowd-bounding-box>.

  • izquierda: distancia entre la esquina superior izquierda del cuadro y el lado izquierdo de la imagen, medida en píxeles.

  • superior: distancia entre la esquina superior izquierda del cuadro y la parte superior de la imagen, medida en píxeles.

  • ancho: el ancho del cuadro en píxeles.

entrada ImageProperties

Objeto JSON que especifica las dimensiones de la imagen que el trabajador está comentando. Este objeto contiene las siguientes propiedades.

  • altura: la altura de la imagen en píxeles.

  • ancho: el ancho de la imagen en píxeles.

ejemplo : salidas de ejemplo de los elementos

A continuación, se muestran ejemplos de salidas de escenarios de uso habituales para este elemento.

Etiqueta única, cuadro único/Varias etiquetas, cuadro único

[ { "annotatedResult": { "boundingBoxes": [ { "height": 401, "label": "Dog", "left": 243, "top": 117, "width": 187 } ], "inputImageProperties": { "height": 533, "width": 800 } } } ]

Etiqueta única, varios cuadros

[ { "annotatedResult": { "boundingBoxes": [ { "height": 401, "label": "Dog", "left": 243, "top": 117, "width": 187 }, { "height": 283, "label": "Dog", "left": 684, "top": 120, "width": 116 } ], "inputImageProperties": { "height": 533, "width": 800 } } } ]

Varias etiquetas, varios cuadros

[ { "annotatedResult": { "boundingBoxes": [ { "height": 395, "label": "Dog", "left": 241, "top": 125, "width": 158 }, { "height": 298, "label": "Cat", "left": 699, "top": 116, "width": 101 } ], "inputImageProperties": { "height": 533, "width": 800 } } } ]

Puede tener disponibles numerosas etiquetas, pero solo se muestran en la salida las que se usan.

Véase también

Para obtener más información, consulte lo siguiente.

Cuadro con aspecto elevados para mostrar información.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla diseñada para tareas de análisis de opiniones que utiliza el elemento <crowd-card>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <style> h3 { margin-top: 0; } crowd-card { width: 100%; } .card { margin: 10px; } .left { width: 70%; margin-right: 10px; display: inline-block; height: 200px; } .right { width: 20%; height: 200px; display: inline-block; } </style> <crowd-form> <short-instructions> Your short instructions here. </short-instructions> <full-instructions> Your full instructions here. </full-instructions> <div class="left"> <h3>What sentiment does this text convey?</h3> <crowd-card> <div class="card"> Nothing is great. </div> </crowd-card> </div> <div class="right"> <h3>Select an option</h3> <select name="sentiment1" style="font-size: large" required> <option value="">(Please select)</option> <option>Negative</option> <option>Neutral</option> <option>Positive</option> <option>Text is empty</option> </select> </div> <div class="left"> <h3>What sentiment does this text convey?</h3> <crowd-card> <div class="card"> Everything is great! </div> </crowd-card> </div> <div class="right"> <h3>Select an option</h3> <select name="sentiment2" style="font-size: large" required> <option value="">(Please select)</option> <option>Negative</option> <option>Neutral</option> <option>Positive</option> <option>Text is empty</option> </select> </div> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

heading

El texto que se muestra en la parte superior del cuadro.

imagen

Dirección URL de una imagen que se mostrará en el cuadro.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Componente de la interfaz de usuario que puede activarse o no y que permite al usuario seleccionar varias opciones de un conjunto.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-checkbox>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <p>Find the official website for: <strong>{{ task.input.company }}</strong></p> <p>Do not give Yelp pages, LinkedIn pages, etc.</p> <p>Include the http:// prefix from the website</p> <crowd-input name="website" placeholder="http://example.com"></crowd-input> <crowd-checkbox name="website-found">Website Found</crowd-checkbox> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

checked

Conmutador booleano que, si está presente, muestra activada la casilla de verificación.

A continuación se muestra un ejemplo de la sintaxis utilizada para marcar una casilla de verificación de forma predeterminada.

<crowd-checkbox name="checkedBox" value="checked" checked>This box is checked</crowd-checkbox>

disabled

Conmutador booleano que, si está presente, muestra deshabilitada la casilla de verificación e impide que se active.

A continuación se muestra un ejemplo de la sintaxis utilizada para deshabilitar una casilla de verificación.

<crowd-checkbox name="disabledCheckBox" value="Disabled" disabled>Cannot be selected</crowd-checkbox>

name

Cadena que se utiliza para identificar la respuesta enviada por el trabajador. Este valor coincidirá con una clave del objeto JSON que especifica la respuesta.

obligatorio

Conmutador booleano que, si está presente, requiere que el trabajador proporcione información.

A continuación se muestra un ejemplo de la sintaxis utilizada para requerir que se seleccione una casilla de verificación.

<crowd-checkbox name="work_verified" required>Instructions were clear</crowd-checkbox>

valor

Cadena que se utiliza como nombre del estado de la casilla de verificación en la salida. Toma "on" como valor predeterminado si no se especifica.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Salida

Proporciona un objeto JSON. La cadena name es el nombre del objeto y la cadena value es el nombre de la propiedad de un valor booleano basado en el estado de la casilla de verificación; true si está activado, false en caso contrario.

ejemplo : salidas de ejemplo de los elementos

Uso del mismo valor name para varios cuadros.

<!-- INPUT --> <div><crowd-checkbox name="image_attributes" value="blurry"> Blurry </crowd-checkbox></div> <div><crowd-checkbox name="image_attributes" value="dim"> Too Dim </crowd-checkbox></div> <div><crowd-checkbox name="image_attributes" value="exposed"> Too Bright </crowd-checkbox></div>
//Output with "blurry" and "dim" checked [ { "image_attributes": { "blurry": true, "dim": true, "exposed": false } } ]

Tenga en cuenta que los valores de los tres colores son propiedades de un único objeto.

Uso de diferentes valores de name para cada caja.

<!-- INPUT --> <div><crowd-checkbox name="Stop" value="Red"> Red </crowd-checkbox></div> <div><crowd-checkbox name="Slow" value="Yellow"> Yellow </crowd-checkbox></div> <div><crowd-checkbox name="Go" value="Green"> Green </crowd-checkbox></div>
//Output with "Red" checked [ { "Go": { "Green": false }, "Slow": { "Yellow": false }, "Stop": { "Red": true } } ]

Véase también

Para obtener más información, consulte lo siguiente.

Widget que se utiliza para clasificar contenido sin imagen, como, por ejemplo, audio, vídeo o texto.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla de tarea de trabajador HTML creada mediante crowd-classifier. En este ejemplo se utiliza el lenguaje de plantilla Liquid para automatizar:

  • Categorías de etiquetas en el parámetro categories

  • Los objetos que se están clasificando en el parámetro classification-target.

Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-classifier name="category" categories="{{ task.input.labels | to_json | escape }}" header="What type of a document is this?" > <classification-target> <iframe style="width: 100%; height: 600px;" src="{{ task.input.taskObject | grant_read_access }}" type="application/pdf"></iframe> </classification-target> <full-instructions header="Document Classification Instructions"> <p>Read the task carefully and inspect the document.</p> <p>Choose the appropriate label that best suits the document.</p> </full-instructions> <short-instructions> Please choose the correct category for the document </short-instructions> </crowd-classifier> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

categories

Matriz de cadenas con formato JSON, cada una de las cuales es una categoría que un trabajador puede asignar al texto. Debe incluir "otros" como categoría, si no es así, es posible que el trabajador puede dar una respuesta.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

name

El nombre del widget. Se usa como clave para la entrada del widget en la salida del formulario.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Las regiones siguientes son compatibles con este elemento.

classification-target

El contenido que el trabajador debe clasificar. Puede tratarse de texto sin formato o HTML. Por ejemplo, el HTML se puede utilizar, sin limitarse a ello, para integrar un vídeo o un reproductor de audio, un PDF o realizar una comparación de dos o más imágenes.

full-instructions

Instrucciones generales sobre cómo clasificar texto.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Salida

El resultado de este elemento es un objeto que usa el valor name especificado como nombre de propiedad y una cadena de categories como valor de la propiedad.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado para este elemento.

[ { "<name>": { "label": "<value>" } } ]

Véase también

Para obtener más información, consulte lo siguiente.

Un widget para clasificar varios tipos de contenido, como audio, vídeo o texto, en una o más categorías. El contenido que se va a clasificar se conoce como un objeto.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación, se muestra un ejemplo de una plantilla de tarea de trabajador HTML construida mediante este elemento. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-classifier-multi-select name="category" categories="['Positive', 'Negative', 'Neutral']" header="Select the relevant categories" exclusion-category="{ text: 'None of the above' }" > <classification-target> {{ task.input.taskObject }} </classification-target> <full-instructions header="Text Categorization Instructions"> <p><strong>Positive</strong> sentiment include: joy, excitement, delight</p> <p><strong>Negative</strong> sentiment include: anger, sarcasm, anxiety</p> <p><strong>Neutral</strong>: neither positive or negative, such as stating a fact</p> <p><strong>N/A</strong>: when the text cannot be understood</p> <p>When the sentiment is mixed, such as both joy and sadness, choose both labels.</p> </full-instructions> <short-instructions> Choose all categories that are expressed by the text. </short-instructions> </crowd-classifier-multi-select> </crowd-form>

Atributos

Los siguientes atributos son compatibles con el elemento crowd-classifier-multi-select. Cada atributo acepta uno o varios valores de cadena.

categories

Obligatorio. Matriz de cadenas con formato JSON, cada una de las cuales es una categoría que un trabajador puede asignar al objeto.

header

Obligatorio. El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para trabajadores.

name

Obligatorio. El nombre del widget. En la salida del formulario, se usa el nombre como clave para la entrada del widget.

exclusion-category

Opcional. Una cadena con formato JSON con el siguiente formato: "{ text: 'default-value' }". Este atributo establece un valor predeterminado que los trabajadores pueden seleccionar si no hay ninguna de las etiquetas que se pueda aplicar al objeto mostrado en la interfaz de usuario del trabajador.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios:

Regiones

Este elemento utiliza las siguientes regiones.

classification-target

El contenido que el trabajador debe clasificar. El contenido puede ser texto sin formato o un objeto que especifique en la plantilla mediante HTML. Por ejemplo, puede utilizar elementos HTML para incluir un reproductor de vídeo o audio, incrustar un archivo PDF o incluir una comparación de dos o más imágenes.

full-instructions

Instrucciones generales sobre cómo clasificar el texto.

short-instructions

Instrucciones importantes específicas para tareas. Estas instrucciones se muestran de forma destacada.

Salida

El resultado de este elemento es un objeto que usa el valor name especificado como nombre de propiedad y una cadena de categories como valor de la propiedad.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado para este elemento.

[ { "<name>": { labels: ["label_a", "label_b"] } } ]

Véase también

Para más información, consulte los siguientes temas:

Un widget para etiquetar palabras, frases y cadenas de caracteres dentro de un texto más grande. Los trabajadores seleccionan una etiqueta y resaltan el texto al que se aplica la etiqueta.

Importante: widget autónomo

No utilice el elemento <crowd-entity-annotation> con el elemento <crowd-form>. Contiene su propia lógica para enviar formularios y un botón Submit (Enviar).

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla que utiliza el elemento <crowd-entity-annotation>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-entity-annotation name="crowd-entity-annotation" header="Highlight parts of the text below" labels="[{'label': 'person', 'shortDisplayName': 'per', 'fullDisplayName': 'Person'}, {'label': 'date', 'shortDisplayName': 'dat', 'fullDisplayName': 'Date'}, {'label': 'company', 'shortDisplayName': 'com', 'fullDisplayName': 'Company'}]" text="Amazon SageMaker Ground Truth helps you build highly accurate training datasets for machine learning quickly." > <full-instructions header="Named entity recognition instructions"> <ol> <li><strong>Read</strong> the text carefully.</li> <li><strong>Highlight</strong> words, phrases, or sections of the text.</li> <li><strong>Choose</strong> the label that best matches what you have highlighted.</li> <li>To <strong>change</strong> a label, choose highlighted text and select a new label.</li> <li>To <strong>remove</strong> a label from highlighted text, choose the X next to the abbreviated label name on the highlighted text.</li> <li>You can select all of a previously highlighted text, but not a portion of it.</li> </ol> </full-instructions> <short-instructions> Apply labels to words or phrases. </short-instructions> <div id="additionalQuestions" style="margin-top: 20px"> <h3> What is the overall subject of this text? </h3> <crowd-radio-group> <crowd-radio-button name="tech" value="tech">Technology</crowd-radio-button> <crowd-radio-button name="politics" value="politics">Politics</crowd-radio-button> </crowd-radio-group> </div> </crowd-entity-annotation> <script> document.addEventListener('all-crowd-elements-ready', () => { document .querySelector('crowd-entity-annotation') .shadowRoot .querySelector('crowd-form') .form .appendChild(additionalQuestions); }); </script>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

initial-value

Una matriz de objetos con formato JSON; cada objeto define una anotación para aplicarla al texto en la inicialización. Los objetos contienen un valor label que coincide con uno del atributo labels, un valor entero startOffset para el desplazamiento Unicode inicial de la extensión etiquetada y un valor entero endOffset para el desplazamiento Unicode final.

[ { label: 'person', startOffset: 0, endOffset: 16 }, ... ]

etiquetas

Una matriz de objetos con formato JSON; cada objeto contiene:

  • label (obligatorio): el nombre que se utiliza para identificar las identidades.

  • fullDisplayName (opcional): elemento que se utiliza en la lista de etiquetas del widget de la tarea. Si no se especifica, el valor predeterminado es el valor de la etiqueta.

  • shortDisplayName (opcional): una abreviatura de 3-4 letras para mostrarla sobre las entidades seleccionadas. Si no se especifica, el valor predeterminado es el valor de la etiqueta.

    Le recomendamos shortDisplayName

    Los valores que aparecen sobre las selecciones se pueden solapar y generar dificultades a la hora de administrar las entidades etiquetadas del espacio de trabajo. Le recomendamos proporcionar un shortDisplayName de 3-4 caracteres para cada etiqueta con el fin de evitar los solapamientos y hacer que los trabajadores puedan gestionar el espacio de trabajo con facilidad.

[ { label: 'person', shortDisplayName: 'per', fullDisplayName: 'person' } ]

name

Sirve como el nombre del widget en el DOM. También se utiliza como el nombre de atributo de etiqueta en la salida del formulario y el manifiesto de salida.

texto

El texto que se va a anotar. El sistema de plantillas aplica caracteres de escape a las cadenas HTML y los presupuestos de forma predeterminada. Si el código es totalmente o parcialmente de escape, consulte Filtros de variables y conozca más métodos para controlar el escape.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Las regiones siguientes son compatibles con este elemento.

full-instructions

Instrucciones generales acerca de cómo utilizar el widget.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Salida

La siguiente salida es compatible con este elemento.

entities

Un objeto JSON que especifica el inicio, el final y la etiqueta de una anotación. Este objeto contiene las siguientes propiedades.

  • etiqueta: la etiqueta asignada.

  • startOffset: el desplazamiento Unicode del principio del texto seleccionado.

  • endOffset: el desplazamiento Unicode del primer carácter después de la selección.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado para este elemento.

{ "myAnnotatedResult": { "entities": [ { "endOffset": 54, "label": "person", "startOffset": 47 }, { "endOffset": 97, "label": "event", "startOffset": 93 }, { "endOffset": 219, "label": "date", "startOffset": 212 }, { "endOffset": 271, "label": "location", "startOffset": 260 } ] } }

Véase también

Para obtener más información, consulte lo siguiente.

Botón flotante con una imagen en el centro.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid diseñada para la clasificación de imágenes que utiliza el elemento <crowd-fab>. Esta plantilla se utiliza JavaScript para permitir a los trabajadores informar de problemas con la interfaz de usuario del trabajador. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-image-classifier src="${image_url}" categories="['Cat', 'Dog', 'Bird', 'None of the Above']" header="Choose the correct category for the image" name="category"> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> <p>If there is an issue with the image or tools, please select <b>None of the Above</b>, describe the issue in the text box and click the button below.</p> <crowd-input label="Report an Issue" name="template-issues"></crowd-input> <crowd-fab id="button1" icon="report-problem" title="Issue"/> </short-instructions> <full-instructions header="Classification Instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image. Use the <b>None of the Above</b> option if none of the other labels suit the image.</p> </full-instructions> </crowd-image-classifier> </crowd-form> <script> [ button1, ].forEach(function(button) { button.addEventListener('click', function() { document.querySelector('crowd-form').submit(); }); }); </script>

Atributos

Los siguientes atributos son compatibles con este elemento.

disabled

Conmutador booleano que, si está presente, muestra el botón flotante como deshabilitado y evita que se hagan clics.

icon

Cadena que especifica el icono que se va a mostrar en el centro del botón. La cadena tiene que ser el nombre de un icono del conjunto de iron-icons de código abierto que está cargado previamente o la dirección URL de un icono personalizado.

A continuación se muestra un ejemplo de la sintaxis que puede utilizar para agregar un iron-icon a un elemento HTML <crowd-fab>. Reemplace icon-name con el nombre del icono que le gustaría utilizar de este conjunto de iconos.

<crowd-fab "id="button1" icon="icon-name" title="Issue"/>

etiqueta

Cadena consistente en un único carácter que se pueden utilizar en lugar de un icono. Si se usan emojis o varios caracteres podría pasar que el botón mostrase puntos suspensivos en su lugar.

title

Cadena que se mostrará como ayuda sobre herramientas cuando el ratón pase por encima del botón.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

El contenedor de formularios de todas las tareas personalizadas. Establece e implementa acciones importante para el envío adecuado de los datos del formulario.

Si no se incluye un crowd-button del tipo "submit" dentro del elemento <crowd-form>, se asociará automáticamente dentro del elemento <crowd-form>.

Vea un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML de Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla de clasificación de imágenes que utiliza el elemento <crowd-form>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-image-classifier src="${image_url}" categories="['Cat', 'Dog', 'Bird', 'None of the Above']" header="Choose the correct category for the image" name="category"> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> </short-instructions> <full-instructions header="Classification Instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image. Use the <b>None of the Above</b> option if none of the other labels suit the image.</p> </full-instructions> </crowd-image-classifier> </crowd-form>

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Eventos de elemento

El elemento crowd-form extiende el elemento form HTML estándar y hereda sus eventos, como onclick y onsubmit.

Véase también

Para obtener más información, consulte lo siguiente.

Botón con una imagen ubicada en el centro. Cuando el usuario toca el botón, emana un efecto onda del centro del botón.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid diseñada para la clasificación de imágenes que utiliza el elemento <crowd-icon-button>. Esta plantilla se utiliza JavaScript para permitir a los trabajadores informar de problemas con la interfaz de usuario del trabajador. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-image-classifier src="${image_url}" categories="['Cat', 'Dog', 'Bird', 'None of the Above']" header="Choose the correct category for the image" name="category"> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> <p>If there is an issue with the image or tools, please select <b>None of the Above</b>, describe the issue in the text box and click the button below.</p> <crowd-input label="Report an Issue" name="template-issues"/></crowd-input> <crowd-icon-button id="button1" icon="report-problem" title="Issue"/> </short-instructions> <full-instructions header="Classification Instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image. Use the <b>None of the Above</b> option if none of the other labels suit the image.</p> </full-instructions> </crowd-image-classifier> </crowd-form> <script> [ button1, ].forEach(function(button) { button.addEventListener('click', function() { document.querySelector('crowd-form').submit(); }); }); </script>

Atributos

Los siguientes atributos son compatibles con este elemento.

disabled

Conmutador booleano que, si está presente, muestra el botón como deshabilitado y evita que se hagan clics.

icon

Cadena que especifica el icono que se va a mostrar en el centro del botón. La cadena tiene que ser el nombre de un icono del conjunto de iron-icons de código abierto que está cargado previamente o la dirección URL de un icono personalizado.

A continuación se muestra un ejemplo de la sintaxis que puede utilizar para agregar un iron-icon a un elemento HTML <crowd-icon-button>. Reemplace icon-name con el nombre del icono que le gustaría utilizar de este conjunto de iconos.

<crowd-icon-button id="button1" icon="icon-name" title="Issue"/>

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Un widget para clasificar una imagen. Utilice uno de los siguientes formatos de imagen compatibles: APNG, BMP, GIF, ICO, JPEG, PNG, SVG. Las imágenes no tienen un límite de tamaño.

Vea un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML de Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla de clasificación de imágenes que utiliza el elemento <crowd-image-classifier>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-image-classifier src="${image_url}" categories="['Cat', 'Dog', 'Bird', 'None of the Above']" header="Choose the correct category for the image" name="category"> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> </short-instructions> <full-instructions header="Classification Instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image. Use the <b>None of the Above</b> option if none of the other labels suit the image.</p> </full-instructions> </crowd-image-classifier> </crowd-form>

Atributos

Este elemento requiere el uso de los siguientes atributos.

categories

Matriz de cadenas con formato JSON, cada una de las cuales es una categoría que un trabajador puede asignar a la imagen. Debe incluir "otros" como categoría, de forma que el trabajador puede dar una respuesta. Puede especificar hasta 10 categorías.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

name

El nombre del widget. Se usa como clave para la entrada del widget en la salida del formulario.

overlay

Información que se superpone en la imagen de origen. Se utiliza en flujos de trabajo de verificación de tareas de segmentación semántica, segmentación de instancias y cuadros delimitadores.

Es un objeto JSON que contiene un objeto con el nombre del tipo de tarea como clave en formato camelCase. El valor de esa clave es un objeto que contiene las etiquetas y otra información necesaria de la tarea anterior.

A continuación, se muestra un ejemplo de un elemento crowd-image-classifier con atributos para verificar una tarea de cuadro delimitador:

<crowd-image-classifier name="boundingBoxClassification" header="Rate the quality of the annotations based on the background section in the instructions on the left hand side." src="https://i.imgur.com/CIPKVJo.jpg" categories="['good', 'bad', 'okay']" overlay='{ "boundingBox": { labels: ["bird", "cat"], value: [ { height: 284, label: "bird", left: 230, top: 974, width: 223 }, { height: 69, label: "bird", left: 79, top: 889, width: 247 } ] }, }' > ... </crowd-image-classifier>

Una tarea de verificación de segmentación semántica utilizaría el valor overlay como sigue:

<crowd-image-classifier name='crowd-image-classifier' categories='["good", "bad"]' src='URL of image to be classified' header='Please classify' overlay='{ "semanticSegmentation": { "labels": ["Cat", "Dog", "Bird", "Cow"], "labelMappings": { "Bird": { "color": "#ff7f0e" }, "Cat": { "color": "#2ca02c" }, "Cow": { "color": "#d62728" }, "Dog": { "color": "#2acf59" } }, "src": "URL of overlay image", } }' > ... </crowd-image-classifier>

Una tarea de segmentación de instancias utilizaría el valor overlay como sigue:

<crowd-image-classifier name='crowd-image-classifier' categories='["good", "bad"]' src='URL of image to be classified' header='Please classify instances of each category' overlay='{ "instanceSegmentation": { "labels": ["Cat", "Dog", "Bird", "Cow"], "instances": [ { "color": "#2ca02c", "label": "Cat" }, { "color": "#1f77b4", "label": "Cat" }, { "color": "#d62728", "label": "Dog" } ], "src": "URL of overlay image", } }' > ... </crowd-image-classifier>

src

Dirección URL de la imagen que se va a clasificar.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Este elemento utiliza las regiones siguientes.

full-instructions

Instrucciones generales para el trabajador acerca de cómo clasificar una imagen.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

worker-comment

Utilice esta región en los flujos de trabajo de verificación cuando necesite trabajadores para explicar por qué hicieron la elección que hicieron. Utilice el texto incluido entre las etiquetas de apertura y cierre para proporcionar instrucciones a los trabajadores sobre qué información debe incluirse en el comentario.

Utiliza los siguientes atributos:

header

Frase con un llamada a la acción para dejar un comentario. Se utiliza como texto del título de una ventana modal en la que se agrega el comentario.

Opcional. El valor predeterminado es "Add a comment (Añada un comentario".

Este texto aparece debajo de las categorías del widget. Cuando se hace clic en él, se abre una ventana modal en la que el trabajador puede añadir un comentario.

Opcional. El valor predeterminado es "Add a comment (Añada un comentario".

marcador de posición

Texto de ejemplo del área de texto del comentario que se sobrescribe cuando el trabajador comienza a escribir. Este texto no aparece en la salida si el trabajador deja el campo en blanco.

Opcional. Cambia por defecto a en blanco.

Salida

El resultado de este elemento es una cadena que especifica uno de los valores definidos en el atributo categories del elemento <crowd-image-classifier>.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado para este elemento.

[ { "<name>": { "label": "<value>" "workerComment": "Comment - if no comment is provided, this field will not be present" } } ]

Véase también

Para obtener más información, consulte lo siguiente.

Un widget para clasificar una imagen en una o más categorías. Utilice uno de los siguientes formatos de imagen compatibles: APNG, BMP, GIF, ICO, JPEG, PNG, SVG. Las imágenes no tienen un límite de tamaño.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla de tarea de trabajador HTML creada con este elemento crowd. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-image-classifier-multi-select name="animals" categories="['Cat', 'Dog', 'Horse', 'Pig', 'Bird']" src="https://images.unsplash.com/photo-1509205477838-a534e43a849f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1998&q=80" header="Please identify the animals in this image" exclusion-category="{ text: 'None of the above' }" > <full-instructions header="Classification Instructions"> <p>If more than one label applies to the image, select multiple labels.</p> <p>If no labels apply, select <b>None of the above</b></p> </full-instructions> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label(s) that best suit the image.</p> </short-instructions> </crowd-image-classifier-multi-select> </crowd-form>

Atributos

Los siguientes atributos son compatibles con el elemento crowd-image-classifier-multi-select. Cada atributo acepta uno o varios valores de cadena.

categories

Obligatorio. Matriz de cadenas con formato JSON, cada una de las cuales es una categoría que un trabajador puede asignar a la imagen. Un trabajador debe elegir al menos una categoría y puede elegir todas las categorías.

header

Obligatorio. El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para trabajadores.

name

Obligatorio. El nombre del widget. En la salida del formulario, se usa el nombre como clave para la entrada del widget.

src

Obligatorio. Dirección URL de la imagen que se va a clasificar.

exclusion-category

Opcional. Una cadena con formato JSON con el siguiente formato: "{ text: 'default-value' }". Este atributo establece un valor predeterminado que los trabajadores pueden elegir si ninguna de las etiquetas se aplica a la imagen mostrada en la interfaz de usuario de trabajador.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios:

Regiones

Este elemento utiliza las siguientes regiones

full-instructions

Instrucciones generales para el trabajador acerca de cómo clasificar una imagen.

short-instructions

Instrucciones importantes específicas para tareas. Estas instrucciones se muestran de forma destacada.

Salida

La salida de este elemento es una cadena que especifica uno o más de los valores definidos en el atributo categories del elemento <crowd-image-classifier-multi-select>.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado para este elemento.

[ { "<name>": { labels: ["label_a", "label_b"] } } ]

Véase también

Para más información, consulte los siguientes temas:

Cuadro que acepta datos de entrada.

No puede autocerrarse.

A diferencia del elemento input en el estándar HTML, este elemento no puede autocerrarse poniendo una barra inclinada antes del corchete de cierre, por ejemplo <crowd-input ... />. Tiene que ir seguido de un </crowd-input> para cerrar el elemento.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-input>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <img style="max-width: 35vw; max-height: 50vh" src="{{ task.input.taskObject | grant_read_access }}"> <crowd-input name="tag1" label="Word/phrase 1" required></crowd-input> <crowd-input name="tag2" label="Word/phrase 2" required></crowd-input> <crowd-input name="tag3" label="Word/phrase 3" required></crowd-input> <short-instructions> Your custom quick instructions and examples </short-instructions> <full-instructions> Your custom detailed instracutions and more examples </full-instructions> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

allowed-pattern

Expresión regular que se utiliza con el atributo auto-validate para pasar por alto los tipos de caracteres no coincidentes como tipos de trabajadores.

auto-focus

Cuando el valor se establece en true, el explorador se centra en el área de entrada después de realizar la carga. De esta forma, el trabajador puede comenzar a escribir sin tener que seleccionarla antes.

auto-validate

Conmutador booleano que, si está presente, activa la validación de entrada. El comportamiento del validador se puede modificar mediante los atributos error-message y allowed-pattern.

disabled

Conmutador booleano que, si está presente, muestra deshabilitada el área de entrada.

error-message

Texto que se va a mostrar debajo del campo de entrada, en el lado izquierdo, si se produce un error de validación.

etiqueta

Cadena que se muestra dentro de un campo de texto.

Este texto se reduce y se eleva por encima de un campo de texto cuando el trabajador comienza a escribir en el campo o cuando el atributo value está establecido.

max-length

Número máximo de caracteres que la entrada aceptará. La introducción de caracteres por encima de este límite no se tendrá en cuenta.

min-length

Longitud mínima de la entrada del campo.

name

Establece el nombre de la entrada que se va a utilizar en el DOM y la salida del formulario.

marcador de posición

Valor de cadena que se utiliza como texto marcador de posición, que se muestra hasta que el trabajador comienza a introducir datos en la entrada. No se utiliza como valor predeterminado.

obligatorio

Conmutador booleano que, si está presente, requiere que el trabajador proporcione información.

type

Toma una cadena para establecer el comportamiento input-type de HTML5 para la entrada. Entre los ejemplos se incluyen file y date.

valor

Un elemento preestablecido que se convierte en valor predeterminado si el trabajador no proporciona entrada. El elemento preestablecido aparece en un cuadro de texto.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Salida

Proporciona una cadena name como nombre de la propiedad y el texto que se ha especificado en el campo como su valor.

ejemplo : resultado de JSON de ejemplo

Los valores de varios elementos salen en el mismo objeto, con su valor de atributo name como su nombre de propiedad. Los elementos que no tengan información de entrada no aparecen en el resultado. Por ejemplo, usemos tres entradas:

<crowd-input name="tag1" label="Word/phrase 1"></crowd-input> <crowd-input name="tag2" label="Word/phrase 2"></crowd-input> <crowd-input name="tag3" label="Word/phrase 3"></crowd-input>

Este es el resultado si solo se han introducido dos:

[ { "tag1": "blue", "tag2": "red" } ]

Esto significa que cualquier código creado para analizar estos resultados debe poder manejar la presencia o ausencia de cada entrada en las respuestas.

Véase también

Para obtener más información, consulte lo siguiente.

Un widget para identificar instancias individuales de objetos específicos dentro de una imagen y crear una superposición de color para cada instancia etiquetada.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-instance-segmentation>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-instance-segmentation name="annotatedResult" src="{{ task.input.taskObject | grant_read_access }}" header="Please label each of the requested objects in this image" labels="['Cat', 'Dog', 'Bird']" > <full-instructions header="Segmentation Instructions"> <ol> <li><strong>Read</strong> the task carefully and inspect the image.</li> <li><strong>Read</strong> the options and review the examples provided to understand more about the labels.</li> <li><strong>Choose</strong> the appropriate label that best suits the image.</li> </ol> </full-instructions> <short-instructions> <p>Use the tools to label all instances of the requested items in the image</p> </short-instructions> </crowd-instance-segmentation> </crowd-form>

Utilice una plantilla similar a la siguiente para permitir a los trabajadores añadir sus propias categorías (etiquetas).

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-instance-segmentation id="annotator" name="myTexts" src="{{ task.input.taskObject | grant_read_access }}" header="Click Instructions to add new labels." labels="['placeholder']" > <short-instructions> <h3>Add a label to describe each type of object in this image.</h3> <h3>Cover each instance of each object with a segmentation mask.</h3> <br> <h3> Add new label </h3> <crowd-input name="_customLabel" id="customLabel"></crowd-input> <crowd-button id="addLabel">Add</crowd-button> <br><br><br> <h3> Manage labels </h3> <div id="labelsSection"></div> </short-instructions> <full-instructions> Describe your task in more detail here. </full-instructions> </crowd-instance-segmentation> </crowd-form> <script> document.addEventListener('all-crowd-elements-ready', function(event) { document.querySelector('crowd-instance-segmentation').labels = []; }); function populateLabelsSection() { labelsSection.innerHTML = ''; annotator.labels.forEach(function(label) { const labelContainer = document.createElement('div'); labelContainer.innerHTML = label + ' <a href="javascript:void(0)">(Delete)</a>'; labelContainer.querySelector('a').onclick = function() { annotator.labels = annotator.labels.filter(function(l) { return l !== label; }); populateLabelsSection(); }; labelsSection.appendChild(labelContainer); }); } addLabel.onclick = function() { annotator.labels = annotator.labels.concat([customLabel.value]); customLabel.value = null; populateLabelsSection(); }; </script>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

etiquetas

Matriz de cadenas con formato JSON, cada una de las cuales es una etiqueta que un trabajador puede asignar a una instancia de un objeto de la imagen. Los trabajadores pueden generar distintos colores para las superposiciones para cada instancia pertinente seleccionando "add instance" (agregar instancia) debajo de la etiqueta en la herramienta.

name

El nombre del widget. Se utiliza como clave para los datos de etiquetado en la salida del formulario.

src

La dirección URL de la imagen que se va a etiquetar.

initial-value

Un objeto JSON que contiene las asignaciones de color de un trabajo anterior de segmentación de instancia y un vínculo a la salida de imagen superpuesta por el trabajo anterior. Incluya esto cuando desee que un trabajador humano verifique los resultados de un trabajo de etiquetado anterior y, si es necesario, lo ajuste.

El atributo aparecerá como sigue:

initial-value="{ "instances": [ { "color": "#2ca02c", "label": "Cat" }, { "color": "#1f77b4", "label": "Cat" }, { "color": "#d62728", "label": "Dog" } ], "src": {{ "S3 file URL for image" | grant_read_access }} }"

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Las regiones siguientes son compatibles con este elemento.

full-instructions

Instrucciones generales sobre cómo segmentar imágenes.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Salida

La siguiente salida es compatible con este elemento.

labeledImage

Objeto JSON que contiene un PNG con codificación Base64 de las etiquetas.

instances

Una matriz JSON que contiene objetos con las etiquetas y los colores de las instancias.

  • color: el valor hexadecimal del color RGB de la etiqueta en el PNG labeledImage.

  • etiqueta: la etiqueta que se asigna a las superposiciones que utilizan ese color. Este valor se puede repetir, ya que las distintas instancias de la etiqueta se identifican mediante su color exclusivo.

entrada ImageProperties

Objeto JSON que especifica las dimensiones de la imagen que el trabajador está comentando. Este objeto contiene las siguientes propiedades.

  • altura: la altura de la imagen en píxeles.

  • ancho: el ancho de la imagen en píxeles.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado de este elemento.

[ { "annotatedResult": { "inputImageProperties": { "height": 533, "width": 800 }, "instances": [ { "color": "#1f77b4", "label": "<Label 1>": }, { "color": "#2ca02c", "label": "<Label 1>": }, { "color": "#ff7f0e", "label": "<Label 3>": }, ], "labeledImage": { "pngImageData": "<Base-64 Encoded Data>" } } } ]

Véase también

Para obtener más información, consulte lo siguiente.

Elemento que muestra instrucciones en tres páginas de pestañas, Summary (Resumen), Detailed Instructions (Instrucciones detalladas) y Examples (Ejemplos), cuando el trabajador hace clic en un enlace o botón.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utilizó el elemento <crowd-instructions>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-instructions link-text="View instructions" link-type="button"> <short-summary> <p>Given an image, write three words or short phrases that summarize its contents.</p> </short-summary> <detailed-instructions> <p>Imagine that you are describing an image to a friend or tagging it for a news website. Provide three specific words or short phrases that describe it.</p> </detailed-instructions> <positive-example> <p><img src="https://s3.amazonaws.com/cv-demo-images/highway.jpg"/></p> <p> <ul> <li>Highway</li> <li>Cars</li> <li>Gas station</li> </ul> </p> </positive-example> <negative-example> <p><img src="https://s3.amazonaws.com/cv-demo-images/highway.jpg"/></p> <p> These are not specific enough: <ol> <li>Trees</li> <li>Outside</li> <li>Daytime</li> </ol> </p> </negative-example> </crowd-instructions> <p><strong>Instructions: </strong>Given an image, write three words or short phrases that summarize its contents.</p> <p>If someone were to see these three words or phrases, they should understand the subject and context of the image, as well as any important actions.</p> <p>View the instructions for detailed instructions and examples.</p> <p><img style="max-width: 100%; max-height: 100%" src="{{ task.input.taskObject | grant_read_access }}"></p> <crowd-input name="tag1" label="Word/phrase 1" required></crowd-input> <crowd-input name="tag2" label="Word/phrase 2" required></crowd-input> <crowd-input name="tag3" label="Word/phrase 3" required></crowd-input> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

Texto que se mostrará para abrir las instrucciones. El valor predeterminado es Click for instructions (Haga clic para obtener instrucciones).

Cadena que especifica el tipo de desencadenador para las instrucciones. Los valores posibles son "link" (valor predeterminado) y "button".

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Regiones

Las regiones siguientes son compatibles con este elemento.

detailed-instructions

Contenido que proporciona instrucciones específicas para una tarea. Aparece en la página de la pestaña "Detailed Instructions (Instrucciones detalladas)".

negative-example

Contenido que proporciona ejemplos de tareas finalizadas inadecuadamente. Aparece en la página de la pestaña "Examples (Ejemplos)". Se puede proporcionar más de un ejemplo para este elemento.

positive-example

Contenido que proporciona ejemplos de tareas finalizadas correctamente. Aparece en la página de la pestaña "Examples (Ejemplos)".

short-summary

Breve instrucción que resume la tarea que se va a llevar a cabo. Aparece en la página de la pestaña "Summary (Resumen)". Se puede proporcionar más de un ejemplo para este elemento.

Véase también

Para obtener más información, consulte lo siguiente.

Genera una herramienta para seleccionar y anotar puntos clave en una imagen.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-keypoint>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <div id="errorBox"></div> <crowd-keypoint src="{{ task.input.taskObject | grant_read_access }}" labels="['Item A', 'Item B', 'Item C']" header="Please locate the centers of each item." name="annotatedResult"> <short-instructions> Describe your task briefly here and give examples </short-instructions> <full-instructions> Give additional instructions and good/bad examples here </full-instructions> </crowd-keypoint> </crowd-form> <script> var num_obj = 1; document.querySelector('crowd-form').onsubmit = function(e) { const keypoints = document.querySelector('crowd-keypoint').value.keypoints || document.querySelector('crowd-keypoint')._submittableValue.keypoints; const labels = keypoints.map(function(p) { return p.label; }); // 1. Make sure total number of keypoints is correct. var original_num_labels = document.getElementsByTagName("crowd-keypoint")[0].getAttribute("labels"); original_num_labels = original_num_labels.substring(2, original_num_labels.length - 2).split("\",\""); var goalNumKeypoints = num_obj*original_num_labels.length; if (keypoints.length != goalNumKeypoints) { e.preventDefault(); errorBox.innerHTML = '<crowd-alert type="error" dismissible>You must add all keypoint annotations and use each label only once.</crowd-alert>'; errorBox.scrollIntoView(); return; } // 2. Make sure all labels are unique. labelCounts = {}; for (var i = 0; i < labels.length; i++) { if (!labelCounts[labels[i]]) { labelCounts[labels[i]] = 0; } labelCounts[labels[i]]++; } const goalNumSingleLabel = num_obj; const numLabels = Object.keys(labelCounts).length; Object.entries(labelCounts).forEach(entry => { if (entry[1] != goalNumSingleLabel) { e.preventDefault(); errorBox.innerHTML = '<crowd-alert type="error" dismissible>You must use each label only once.</crowd-alert>'; errorBox.scrollIntoView(); } }) }; </script>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

initial-value

Una matriz, en formato JSON, de puntos clave que deben aplicarse a la imagen en el inicio. Por ejemplo:

initial-value="[ { 'label': 'Left Eye', 'x': 1022, 'y': 429 }, { 'label': 'Beak', 'x': 941, 'y': 403 } ]
nota

Tenga en cuenta que los valores de etiqueta que se utilizan en este atributo debe tener un valor coincidente en el atributo labels o el punto no se representará.

etiquetas

Matriz, en formato JSON, de cadenas que se van a utilizar como etiquetas de anotación de puntos clave.

name

Cadena que se utiliza para identificar la respuesta enviada por el trabajador. Este valor coincidirá con una clave del objeto JSON que especifica la respuesta.

src

El URI de origen de la imagen que se va a anotar.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Este elemento necesita las regiones siguientes.

full-instructions

Instrucciones generales sobre cómo anotar la imagen.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Salida

La siguiente salida es compatible con este elemento.

entrada ImageProperties

Objeto JSON que especifica las dimensiones de la imagen que el trabajador está comentando. Este objeto contiene las siguientes propiedades.

  • altura: la altura de la imagen en píxeles.

  • ancho: el ancho de la imagen en píxeles.

keypoints

Matriz de objetos JSON que contienen las coordenadas y la etiqueta de un punto clave. Cada objeto contiene las siguientes propiedades.

  • etiqueta: la etiqueta asignada al punto clave.

  • x: la coordenada X del punto clave de la imagen en píxeles.

  • y: la coordenada y del punto clave de la imagen en píxeles.

nota

Las coordenadas X e Y consideran el punto 0,0 como la parte superior izquierda de la imagen.

ejemplo : salidas de ejemplo de los elementos

A continuación, se muestra un ejemplo de salida del uso de este elemento.

[ { "crowdKeypoint": { "inputImageProperties": { "height": 1314, "width": 962 }, "keypoints": [ { "label": "dog", "x": 155, "y": 275 }, { "label": "cat", "x": 341, "y": 447 }, { "label": "cat", "x": 491, "y": 513 }, { "label": "dog", "x": 714, "y": 578 }, { "label": "cat", "x": 712, "y": 763 }, { "label": "cat", "x": 397, "y": 814 } ] } } ]

Puede tener disponibles numerosas etiquetas, pero solo se muestran en la salida las que se utilizan.

Véase también

Para obtener más información, consulte lo siguiente.

Un widget para dibujar líneas en una imagen. Cada línea está asociada a una etiqueta y los datos de salida indicarán los puntos inicial y final de cada línea.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-line>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla. Para ver más ejemplos, consulta este GitHub repositorio.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-line name="crowdLine" src="{{ task.input.taskObject | grant_read_access }}" header="Add header here to describe the task" labels="['car','pedestrian','street car']" > <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> <p>Draw a line on each objects that the label applies to.</p> </short-instructions> <full-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image. <p>Draw a line along each object that the image applies to. Make sure that the line does not extend beyond the boundaries of the object. </p> <p>Each line is defined by a starting and ending point. Carefully place the starting and ending points on the boundaries of the object.</p> </full-instructions> </crowd-line> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

Opcional. El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

initial-value

Opcional. Matriz de objetos JSON, cada uno de los cuales establece una línea cuando se carga el componente. Cada objeto JSON de la matriz contiene las propiedades siguientes:

  • etiqueta: el texto asignado a la línea como parte de la tarea de etiquetado. Este texto debe coincidir con una de las etiquetas definidas en el atributo labels del elemento <crowd-line>.

  • vértices: las coordenadas x e y de los píxeles del punto inicial y final de la línea, en relación con la esquina superior izquierda de la imagen.

initial-value="{ lines: [ { label: 'sideline', // label of this line annotation vertices:[ // an array of vertices which decide the position of the line { x: 84, y: 110 }, { x: 60, y: 100 } ] }, { label: 'yardline', vertices:[ { x: 651, y: 498 }, { x: 862, y: 869 } ] } ] }"

Las líneas definidas mediante la propiedad initial-value se pueden ajustar. Se registra si la respuesta de un trabajador se ajustó o no mediante un booleano initialValueModified en el resultado de la respuesta del trabajador.

etiquetas

Obligatorio. Matriz de cadenas con formato JSON, cada una de las cuales es una etiqueta que un trabajador puede asignar a la línea.

Límite: 10 etiquetas.

label-colors

Opcional. Una matriz de cadenas. Cada cadena es un código hexadecimal (hex) de una etiqueta.

name

Obligatorio. El nombre del widget. Se usa como clave para la entrada del widget en la salida del formulario.

src

Obligatorio. La dirección URL de la imagen en la que se dibujan las líneas.

Regiones

Este elemento necesita las regiones siguientes.

full-instructions

Instrucciones generales sobre cómo dibujar líneas.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Salida

entrada ImageProperties

Objeto JSON que especifica las dimensiones de la imagen que el trabajador está comentando. Este objeto contiene las siguientes propiedades.

  • altura: la altura de la imagen en píxeles.

  • ancho: el ancho de la imagen en píxeles.

lines

Una matriz JSON que contiene objetos con las etiquetas y los vértices de las líneas.

  • etiqueta: la etiqueta que se asigna a una línea.

  • vértices: las coordenadas x e y de los píxeles del punto inicial y final de la línea, en relación con la esquina superior izquierda de la imagen.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado de este elemento.

{ "crowdLine": { //This is the name you set for the crowd-line "inputImageProperties": { "height": 1254, "width": 2048 }, "lines": [ { "label": "yardline", "vertices": [ { "x": 58, "y": 295 }, { "x": 1342, "y": 398 } ] }, { "label": "sideline", "vertices": [ { "x": 472, "y": 910 }, { "x": 1480, "y": 600 } ] } ] } }

Véase también

Para obtener más información, consulte lo siguiente.

Pequeña ventana que emerge en la pantalla cuando esta se abre.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de la sintaxis que puede utilizar con el elemento <crowd-modal>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-modal link-text = "See Examples" link-type = "button"> Example Modal Text</crowd-modal>

Los siguientes atributos son compatibles con este elemento.

Texto que se mostrará para abrir el modal. El valor predeterminado es "Click to open modal (Haga clic para abrir modal)".

Cadena que especifica el tipo de desencadenador para el modal. Los valores posibles son "link" (valor predeterminado) y "button".

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Para obtener más información, consulte lo siguiente.

Un widget utilizado para dibujar polígonos en una imagen y asignar una etiqueta a la parte de la imagen que está en cada polígono.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-polygon>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-polygon name="annotatedResult" src="{{ task.input.taskObject | grant_read_access }}" header="Draw a polygon around each of the requested target(s) of interest" labels="['Cat', 'Dog', 'Bird']" > <full-instructions header="Polygon instructions"> <ul> <li>Make the polygon tight around the object</li> <li>You need to select a label before starting a polygon</li> <li>You will need to select a label again after completing a polygon</li> <li>To select a polygon, you can click on its borders</li> <li>You can start drawing a polygon from inside another polygon</li> <li>You can undo and redo while you're drawing a polygon to go back and forth between points you've placed</li> <li>You are prevented from drawing lines that overlap other lines from the same polygon</li> </ul> </full-instructions> <short-instructions> <p>Draw a polygon around each of the requested target(s) of interest</p> <p>Make the polygon tight around the object</p> </short-instructions> </crowd-polygon> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

etiquetas

Una matriz de cadenas con formato JSON, cada una de las cuales es una etiqueta que un trabajador puede asignar a la parte de la imagen delimitada por un polígono.

name

El nombre del widget. Se usa como clave para la entrada del widget en la salida del formulario.

src

La dirección URL de la imagen en la que se dibujan los polígonos.

initial-value

Matriz de objetos JSON, cada uno de los cuales define un polígono que se va dibujar al cargar el componente. Cada objeto JSON de la matriz contiene las propiedades siguientes.

  • etiqueta: el texto asignado al polígono como parte de la tarea de etiquetado. Este texto debe coincidir con una de las etiquetas definidas en el atributo labels del elemento <crowd-polygon>.

  • vértices: una matriz de objetos JSON. Cada objeto contiene un valor de coordenada x e y para un punto en el polígono.

Un atributo initial-value podría tener este aspecto.

initial-value = '[ { "label": "dog", "vertices": [ { "x": 570, "y": 239 }, ... { "x": 759, "y": 281 } ] } ]'

Dado que estará dentro de un elemento HTML, la matriz JSON se debe escribir entre comillas simples o dobles. El ejemplo anterior utiliza comillas simples para encapsular la matriz JSON y comillas dobles dentro de la propia matriz. Si tiene que combinar comillas simples y dobles dentro de la matriz JSON, reemplácelas por sus códigos de entidad HTML (&quot; para comilla doble, &#39; para comilla simple) para aplicarlas correctamente.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Se requieren las siguientes regiones.

full-instructions

Instrucciones generales sobre cómo dibujar polígonos.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Salida

La siguiente salida es compatible con este elemento.

polygons

Matriz de objetos JSON, cada uno de los cuales describe un polígono que ha creado el trabajador. Cada objeto JSON de la matriz contiene las propiedades siguientes.

  • etiqueta: el texto asignado al polígono como parte de la tarea de etiquetado.

  • vértices: una matriz de objetos JSON. Cada objeto contiene un valor de coordenada x e y para un punto en el polígono. La esquina superior izquierda de la imagen es 0,0.

entrada ImageProperties

Objeto JSON que especifica las dimensiones de la imagen que el trabajador está comentando. Este objeto contiene las siguientes propiedades.

  • altura: la altura de la imagen en píxeles.

  • ancho: el ancho de la imagen en píxeles.

ejemplo : salidas de ejemplo de los elementos

A continuación, se muestran ejemplos de salidas de escenarios de uso habituales para este elemento.

Una sola etiqueta, un solo polígono

{ "annotatedResult": { "inputImageProperties": { "height": 853, "width": 1280 }, "polygons": [ { "label": "dog", "vertices": [ { "x": 570, "y": 239 }, { "x": 603, "y": 513 }, { "x": 823, "y": 645 }, { "x": 901, "y": 417 }, { "x": 759, "y": 281 } ] } ] } } ]

Una sola etiqueta, varios polígonos

[ { "annotatedResult": { "inputImageProperties": { "height": 853, "width": 1280 }, "polygons": [ { "label": "dog", "vertices": [ { "x": 570, "y": 239 }, { "x": 603, "y": 513 }, { "x": 823, "y": 645 }, { "x": 901, "y": 417 }, { "x": 759, "y": 281 } ] }, { "label": "dog", "vertices": [ { "x": 870, "y": 278 }, { "x": 908, "y": 446 }, { "x": 1009, "y": 602 }, { "x": 1116, "y": 519 }, { "x": 1174, "y": 498 }, { "x": 1227, "y": 479 }, { "x": 1179, "y": 405 }, { "x": 1179, "y": 337 } ] } ] } } ]

Varias etiquetas, varios polígonos

[ { "annotatedResult": { "inputImageProperties": { "height": 853, "width": 1280 }, "polygons": [ { "label": "dog", "vertices": [ { "x": 570, "y": 239 }, { "x": 603, "y": 513 }, { "x": 823, "y": 645 }, { "x": 901, "y": 417 }, { "x": 759, "y": 281 } ] }, { "label": "cat", "vertices": [ { "x": 870, "y": 278 }, { "x": 908, "y": 446 }, { "x": 1009, "y": 602 }, { "x": 1116, "y": 519 }, { "x": 1174, "y": 498 }, { "x": 1227, "y": 479 }, { "x": 1179, "y": 405 }, { "x": 1179, "y": 337 } ] } ] } } ]

Puede tener disponibles numerosas etiquetas, pero solo se muestran en la salida las que se usan.

Véase también

Para obtener más información, consulte lo siguiente.

Un widget para dibujar polilínea en una imagen. Cada polilínea está asociada a una etiqueta y puede incluir dos o más vértices. Una polilínea puede intersecarse a sí misma y sus puntos inicial y final pueden situarse en cualquier parte de la imagen.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-polyline>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla. Para ver más ejemplos, consulta este GitHub repositorio.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-polyline name="crowdPolyline" src="{{ task.input.taskObject | grant_read_access }}" header="Add header here to describe the task" labels="['car','pedestrian','street car']" > <full-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> <p>Draw a polyline around the boundaries of all objects that the label applies to.</p> <p>Use the <b>Enter</b> key to complete a polyline.</p> <p>Make sure that the polyline fits tightly around the boundary of the object.</p> </full-instructions> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Review the tool guide to learn how to use the polyline tool.</p> <p>Choose the appropriate label that best suits the image.</p> <p>To draw a polyline, select a label that applies to an object of interest and add a single point to the photo by clicking on that point. Continue to draw the polyline around the object by adding additional points around the object boundary.</p> <p>After you place the final point on the polyline, press <b>Enter</b> on your keyboard to complete the polyline.</p> </short-instructions> </crowd-polyline> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

Opcional. El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

initial-value

Opcional. Matriz de objetos JSON, cada uno de los cuales establece una polilínea cuando se carga el componente. Cada objeto JSON de la matriz contiene las propiedades siguientes:

  • etiqueta: el texto asignado a la polilínea como parte de la tarea de etiquetado. Este texto debe coincidir con una de las etiquetas definidas en el atributo labels del elemento <crowd-polyline>.

  • vértices: las coordenadas x e y de los píxeles de los vértices de una polilínea, en relación con la esquina superior izquierda de la imagen.

initial-value= "{ polylines: [ { label: 'sideline', // label of this line annotation vertices:[ // an array of vertices which decide the position of the line { x: 84, y: 110 }, { x: 60, y: 100 } ] }, { label: 'yardline', vertices:[ { x: 651, y: 498 }, { x: 862, y: 869 }, { x: 1000, y: 869 } ] } ] }"

Las polilíneas definidas mediante la propiedad initial-value se pueden ajustar. Se registra si la respuesta de un trabajador se ajustó o no mediante un booleano initialValueModified en el resultado de la respuesta del trabajador.

etiquetas

Obligatorio. Matriz de cadenas con formato JSON, cada una de las cuales es una etiqueta que un trabajador puede asignar a la línea.

Límite: 10 etiquetas.

label-colors

Opcional. Una matriz de cadenas. Cada cadena es un código hexadecimal (hex) de una etiqueta.

name

Obligatorio. El nombre del widget. Se usa como clave para la entrada del widget en la salida del formulario.

src

Obligatorio. La dirección URL de la imagen en la que se dibujan las polilíneas.

Regiones

Este elemento necesita las regiones siguientes.

full-instructions

Instrucciones generales sobre cómo dibujar polilíneas.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Salida

entrada ImageProperties

Objeto JSON que especifica las dimensiones de la imagen que el trabajador está comentando. Este objeto contiene las siguientes propiedades.

  • altura: la altura de la imagen en píxeles.

  • ancho: el ancho de la imagen en píxeles.

polylines

Una matriz JSON que contiene objetos con las etiquetas y los vértices de las polilíneas.

  • etiqueta: la etiqueta que se asigna a una línea.

  • vértices: las coordenadas x e y de los píxeles de los vértices de una polilínea, en relación con la esquina superior izquierda de la imagen.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado de este elemento.

{ "crowdPolyline": { //This is the name you set for the crowd-polyline "inputImageProperties": { "height": 1254, "width": 2048 }, "polylines": [ { "label": "sideline", "vertices": [ { "x": 651, "y": 498 }, { "x": 862, "y": 869 }, { "x": 1449, "y": 611 } ] }, { "label": "yardline", "vertices": [ { "x": 1148, "y": 322 }, { "x": 1705, "y": 474 }, , { "x": 1755, "y": 474 } ] } ] } }

Véase también

Para obtener más información, consulte lo siguiente.

Botón que puede estar activado o desactivado. Cuando hay botones de opción dentro de un grupo de botones de opción, puede haber exactamente un botón de opción activado en el grupo, en cualquier momento. El siguiente es un ejemplo de cómo configurar un elemento crowd-radio-button dentro de un elemento crowd-radio-group.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de la sintaxis que puede utilizar con el elemento <crowd-radio-button>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-radio-group> <crowd-radio-button name="tech" value="tech">Technology</crowd-radio-button> <crowd-radio-button name="politics" value="politics">Politics</crowd-radio-button> </crowd-radio-group> </crowd-form>

El ejemplo anterior se puede ver en una plantilla de tareas de trabajo personalizada en este GitHub ejemplo: plantilla personalizada de trabajo de etiquetado de reconocimiento de entidades.

Los botones de opción de Crowd HTML Element no admiten la etiqueta HTML, required. Para que sea obligatorio seleccionar un botón de opción, utilice elementos <input type="radio"> para crear botones de radio y añada la etiqueta required. El atributo name de todos los elementos <input> que pertenecen al mismo grupo de botones de opción debe ser el mismo. Por ejemplo, la siguiente plantilla requiere que el usuario seleccione un botón de opción del grupo animal-type antes de enviarla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <p>Select an animal type:</p> <img src="https://images.unsplash.com/photo-1537151608828-ea2b11777ee8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1539&q=80" style="height: 500; width: 400;"/> <br><br> <div> <input type="radio" id="cat" name="animal-type" value="cat" required> <label for="cat">Cat</label> </div> <div> <input type="radio" id="dog" name="animal-type" value="dog"> <label for="dog">Dog</label> </div> <div> <input type="radio" id="unknown" name="animal-type" value="unknown"> <label for="unknown">Unknown</label> </div> <full-instructions header="Classification Instructions"> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> </full-instructions> <short-instructions> <p>Read the task carefully and inspect the image.</p> <p>Choose the appropriate label that best suits the image.</p> </short-instructions> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

checked

Conmutador booleano que, si está presente, muestra activado el botón de opción.

disabled

Conmutador booleano que, si está presente, muestra deshabilitado el botón e impide que se active.

name

Cadena que se utiliza para identificar la respuesta enviada por el trabajador. Este valor coincidirá con una clave del objeto JSON que especifica la respuesta.

nota

Si utiliza los botones fuera de un elemento crowd-radio-group pero con la misma cadena name y diferentes cadenas value, el objeto name de la salida contendrá un valor booleano para cada cadena value. Para asegurarse de que solo se selecciona un botón en un grupo, conviértalos en elementos secundarios de un elemento crowd-radio-group y utilice diferentes valores de nombre.

valor

Nombre de propiedad para el valor booleano del elemento. Si no se especifica, usa "on" como valor predeterminado; por ejemplo, { "<name>": { "<value>": <true or false> } }.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Salida

Genera un objeto con el siguiente patrón: { "<name>": { "<value>": <true or false> } }. Si utiliza los botones fuera de un elemento crowd-radio-group pero con la misma cadena name y diferentes cadenas value, el objeto de nombre contendrá un valor booleano para cada cadena value. Para asegurarse de que solo se selecciona uno de un grupo de botones, conviértalos en elementos secundarios de un elemento crowd-radio-group y use diferentes valores de nombre.

ejemplo Resultado de ejemplo de este elemento
[ { "btn1": { "yes": true }, "btn2": { "no": false } } ]

Véase también

Para obtener más información, consulte lo siguiente.

Grupo de botones de opción. Solo se puede seleccionar un botón de opción en el grupo. Si se selecciona un botón de opción, se desactivará cualquier botón de opción que se haya elegido previamente en el mismo grupo. Para obtener un ejemplo de una plantilla de interfaz de usuario personalizada que utiliza el elemento crowd-radio-group, consulte esta plantilla personalizada de trabajo de etiquetado de reconocimiento de entidades.

Vea un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML de Crowd en CodePen.

A continuación se muestra un ejemplo de la sintaxis que puede utilizar con el elemento <crowd-radio-group>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <style> body { padding-left: 20px; margin-bottom: 20px; } #outer-container { display: flex; justify-content: space-around; max-width: 900px; margin-left: 100px; } .left-container { margin-right: auto; padding-right: 50px; } .right-container { margin-left: auto; padding-left: 50px; } #vertical-separator { border: solid 1px #d5dbdb; } </style> <crowd-form> <div> <h1>Instructions</h1> Lorem ipsum... </div> <div> <h2>Background</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> </div> <div id="outer-container"> <span class="left-container"> <h2>Option 1</h2> <p>Nulla facilisi morbi tempus iaculis urna. Orci dapibus ultrices in iaculis nunc sed augue lacus.</p> </span> <span id="vertical-separator"></span> <span class="right-container"> <h2>Option 2</h2> <p>Ultrices vitae auctor eu augue ut. Pellentesque massa placerat duis ultricies lacus sed turpis tincidunt id.</p> </span> </div> <div> <h2>Question</h2> <p>Which do you agree with?</p> <crowd-radio-group> <crowd-radio-button name="option1" value="Option 1">Option 1</crowd-radio-button> <crowd-radio-button name="option2" value="Option 2">Option 2</crowd-radio-button> </crowd-radio-group> <p>Why did you choose this answer?</p> <crowd-text-area name="explanation" placeholder="Explain how you reached your conclusion..."></crowd-text-area> </div> </crowd-form>

Atributos

Este elemento no admite atributos especiales.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Salida

Genera una matriz de objetos que representa los elementos crowd-radio-button que contiene.

ejemplo Ejemplo de salida de elementos
[ { "btn1": { "yes": true }, "btn2": { "no": false } } ]

Véase también

Para obtener más información, consulte lo siguiente.

Widget para segmentar una imagen y asignar una etiqueta a cada segmento de imagen.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-semantic-segmentation>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-semantic-segmentation name="annotatedResult" src="{{ task.input.taskObject | grant_read_access }}" header="Please label each of the requested objects in this image" labels="['Cat', 'Dog', 'Bird']" > <full-instructions header="Segmentation Instructions"> <ol> <li><strong>Read</strong> the task carefully and inspect the image.</li> <li><strong>Read</strong> the options and review the examples provided to understand more about the labels.</li> <li><strong>Choose</strong> the appropriate label that best suits the image.</li> </ol> </full-instructions> <short-instructions> <p>Use the tools to label the requested items in the image</p> </short-instructions> </crowd-semantic-segmentation> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

El texto que se muestra por encima de la imagen. Por lo general, es una pregunta o instrucciones sencillas para el trabajador.

initial-value

Objeto JSON que contiene las asignaciones de color de un trabajo anterior de segmentación semántica y un vínculo a la salida de imagen superpuesta por el trabajo anterior. Incluya esto cuando desee que un trabajador humano verifique los resultados de un trabajo de etiquetado anterior y, si es necesario, lo ajuste.

El atributo se parecería al código siguiente:

initial-value='{ "labelMappings": { "Bird": { "color": "#ff7f0e" }, "Cat": { "color": "#2ca02c" }, "Cow": { "color": "#d62728" }, "Dog": { "color": "#1f77b4" } }, "src": {{ "S3 file URL for image" | grant_read_access }} }'

Cuando se utilizan los tipos de tareas integrados de Ground Truth con consolidación de anotaciones (en los que más de un trabajador etiqueta una sola imagen), las asignaciones de etiquetas se incluyen en los registros de salida de cada trabajador; sin embargo, el resultado general se representa como internal-color-map en los resultados consolidados.

Puede convertir internal-color-map en label-mappings en una plantilla personalizada utilizando el lenguaje de plantillas Liquid:

initial-value="{ 'src' : '{{ task.input.manifestLine.label-attribute-name-from-prior-job| grant_read_access }}', 'labelMappings': { {% for box in task.input.manifestLine.label-attribute-name-from-prior-job-metadata.internal-color-map %} {% if box[1]['class-name'] != 'BACKGROUND' %} {{ box[1]['class-name'] | to_json }}: { 'color': {{ box[1]['hex-color'] | to_json }} }, {% endif %} {% endfor %} } }"

etiquetas

Matriz de cadenas con formato JSON, cada una de las cuales es una etiqueta que un trabajador puede asignar a un segmento de la imagen.

name

El nombre del widget. Se usa como clave para la entrada del widget en la salida del formulario.

src

La dirección URL de la imagen que se va a segmentar.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Regiones

Las regiones siguientes son compatibles con este elemento.

full-instructions

Instrucciones generales sobre cómo segmentar imágenes.

short-instructions

Instrucciones importantes específicas de la tarea que se muestran en un lugar destacado.

Salida

La siguiente salida es compatible con este elemento.

labeledImage

Objeto JSON que contiene un PNG con codificación Base64 de las etiquetas.

labelMappings

Objeto JSON que contiene objetos denominados con etiquetas de segmentación.

  • color: el valor hexadecimal del color RGB de la etiqueta en el PNG labeledImage.

inicial ValueModified

Valor booleano que indica si se han modificado los valores iniciales. Solo se incluye cuando la salida proviene de una tarea de ajuste.

entrada ImageProperties

Objeto JSON que especifica las dimensiones de la imagen que el trabajador está comentando. Este objeto contiene las siguientes propiedades.

  • altura: la altura de la imagen en píxeles.

  • ancho: el ancho de la imagen en píxeles.

ejemplo : salidas de ejemplo de los elementos

A continuación se muestra un ejemplo de resultado para este elemento.

[ { "annotatedResult": { "inputImageProperties": { "height": 533, "width": 800 }, "labelMappings": { "<Label 2>": { "color": "#ff7f0e" }, "<label 3>": { "color": "#2ca02c" }, "<label 1>": { "color": "#1f77b4" } }, "labeledImage": { "pngImageData": "<Base-64 Encoded Data>" } } } ]

Véase también

Para obtener más información, consulte lo siguiente.

Barra con un botón deslizante que permite a un trabajador seleccionar un valor de un intervalo de valores moviendo el botón. El control deslizante es excelente para configuraciones que reflejen niveles de intensidad, como, por ejemplo, volumen, brillo o saturación de color.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla de topografía que utiliza el elemento <crowd-slider>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-instructions link-text="View instructions" link-type="button"> <short-summary> <p>Provide a brief instruction here</p> </short-summary> <detailed-instructions> <h3>Provide more detailed instructions here</h3> <p>Include additional information</p> </detailed-instructions> <positive-example> <p>Provide an example of a good answer here</p> <p>Explain why it's a good answer</p> </positive-example> <negative-example> <p>Provide an example of a bad answer here</p> <p>Explain why it's a bad answer</p> </negative-example> </crowd-instructions> <div> <p>What is your favorite color for a bird?</p> <crowd-input name="favoriteColor" placeholder="example: pink" required></crowd-input> </div> <div> <p>Check this box if you like birds</p> <crowd-checkbox name="likeBirds" checked="true" required></crowd-checkbox> </div> <div> <p>On a scale of 1-10, how much do you like birds?</p> <crowd-slider name="howMuch" min="1" max="10" step="1" pin="true" required></crowd-slider> </div> <div> <p>Write a short essay describing your favorite bird</p> <crowd-text-area name="essay" rows="4" placeholder="Lorem ipsum..." required></crowd-text-area> </div> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

disabled

Conmutador booleano que, si está presente, muestra deshabilitado el control deslizante.

editable

Conmutador booleano que, si está presente, muestra un botón hacia arriba o hacia abajo que se puede elegir para seleccionar el valor.

La selección de un valor con el botón hacia arriba o hacia abajo es una alternativa a seleccionar dicho valor moviendo el botón del control deslizante. El botón del control deslizante se moverá en sincronización con las opciones de botón hacia arriba o hacia abajo.

max

Número que especifica el valor máximo del control deslizante.

min

Número que especifica el valor mínimo del control deslizante.

name

Cadena que se utiliza para identificar la respuesta enviada por el trabajador. Este valor coincidirá con una clave del objeto JSON que especifica la respuesta.

pin

Conmutador booleano que, si está presente, muestra el valor actual por encima del botón cuando este se mueve.

obligatorio

Conmutador booleano que, si está presente, requiere que el trabajador proporcione información.

secondary-progress

Cuando se utiliza con un atributo CSS crowd-slider-secondary-color, la barra de progresión estará coloreada hasta el punto representado por el secondary-progress. Por ejemplo, si este representara la progresión en un vídeo en streaming, value representaría en qué punto de la escala de tiempo del vídeo se encuentra el espectador. El valor secondary-progress representaría el punto de la escala de tiempo en el que el vídeo se había almacenado en búfer.

paso

Número que especifica la diferencia entre los valores seleccionables del control deslizante.

valor

Un elemento preestablecido que se convierte en valor predeterminado si el trabajador no proporciona entrada.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Componente diseñado para verse como una pestaña con información debajo.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla que utiliza el elemento <crowd-tab>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-tabs> <crowd-tab header="Tab 1"> <h2>Image</h2> <img src="https://images.unsplash.com/photo-1478382188900-5bb598fe27d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1351&q=80" style="max-width: 40%" > <h2>Text</h2> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <p> Sed risus ultricies tristique nulla aliquet enim tortor at auctor. Tempus egestas sed sed risus. </p> </crowd-tab> <crowd-tab header="Tab 2"> <h2>Description</h2> <p> Sed risus ultricies tristique nulla aliquet enim tortor at auctor. Tempus egestas sed sed risus. </p> </crowd-tab> <crowd-tab header="Tab 3"> <div style="width: 40%; display: inline-block"> <img src="https://images.unsplash.com/photo-1472747459646-91fd6f13995f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80" style="max-width: 80%" > <crowd-input label="Input inside tab" name="inputInsideTab"></crowd-input> <input type="checkbox" name="checkbox" value="foo">Foo <input type="checkbox" name="checkbox" value="bar">Bar <crowd-button>Some button</crowd-button> </div> <div style="width: 40%; display: inline-block; vertical-align: top"> Lorem ipsum dolor sit amet, lorem a wisi nibh, in pulvinar, consequat praesent vestibulum tellus ante felis auctor, vitae lobortis dictumst mauris. Pellentesque nulla ipsum ante quisque quam augue. Class lacus id euismod, blandit tempor mauris quisque tortor mauris, urna gravida nullam pede libero, ut suscipit orci faucibus lacus varius ornare, pellentesque ipsum. At etiam suspendisse est elementum luctus netus, vel sem nulla sodales, potenti magna enim ipsum diam tortor rutrum, quam donec massa elit ac, nam adipiscing sed at leo ipsum consectetuer. Ac turpis amet wisi, porttitor sint lacus ante, turpis accusantium, ac maecenas deleniti, nisl leo sem integer ac dignissim. Lobortis etiam luctus lectus odio auctor. Justo vitae, felis integer id, bibendum accumsan turpis eu est mus eros, ante id eros. </div> </crowd-tab> </crowd-tabs> <crowd-input label="Input outside tabs" name="inputOutsideTab"></crowd-input> <short-instructions> <p>Sed risus ultricies tristique nulla aliquet enim tortor at auctor. Tempus egestas sed sed risus.</p> </short-instructions> <full-instructions header="Classification Instructions"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <p> Tempus egestas sed sed risus.</p> </full-instructions> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

header

Texto que aparece en la pestaña. Normalmente se trata de algún tipo de nombre descriptivo breve indicativo de la información contenida debajo de la pestaña.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-tabs

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Contenedor para información en pestañas.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla que utiliza el elemento <crowd-tabs>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <crowd-tabs> <crowd-tab header="Tab 1"> <h2>Image</h2> <img src="https://images.unsplash.com/photo-1478382188900-5bb598fe27d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1351&q=80" style="max-width: 40%" > <h2>Text</h2> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <p> Sed risus ultricies tristique nulla aliquet enim tortor at auctor. Tempus egestas sed sed risus. </p> </crowd-tab> <crowd-tab header="Tab 2"> <h2>Description</h2> <p> Sed risus ultricies tristique nulla aliquet enim tortor at auctor. Tempus egestas sed sed risus. </p> </crowd-tab> <crowd-tab header="Tab 3"> <div style="width: 40%; display: inline-block"> <img src="https://images.unsplash.com/photo-1472747459646-91fd6f13995f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80" style="max-width: 80%" > <crowd-input label="Input inside tab" name="inputInsideTab"></crowd-input> <input type="checkbox" name="checkbox" value="foo">Foo <input type="checkbox" name="checkbox" value="bar">Bar <crowd-button>Some button</crowd-button> </div> <div style="width: 40%; display: inline-block; vertical-align: top"> Lorem ipsum dolor sit amet, lorem a wisi nibh, in pulvinar, consequat praesent vestibulum tellus ante felis auctor, vitae lobortis dictumst mauris. Pellentesque nulla ipsum ante quisque quam augue. Class lacus id euismod, blandit tempor mauris quisque tortor mauris, urna gravida nullam pede libero, ut suscipit orci faucibus lacus varius ornare, pellentesque ipsum. At etiam suspendisse est elementum luctus netus, vel sem nulla sodales, potenti magna enim ipsum diam tortor rutrum, quam donec massa elit ac, nam adipiscing sed at leo ipsum consectetuer. Ac turpis amet wisi, porttitor sint lacus ante, turpis accusantium, ac maecenas deleniti, nisl leo sem integer ac dignissim. Lobortis etiam luctus lectus odio auctor. Justo vitae, felis integer id, bibendum accumsan turpis eu est mus eros, ante id eros. </div> </crowd-tab> </crowd-tabs> <crowd-input label="Input outside tabs" name="inputOutsideTab"></crowd-input> <short-instructions> <p>Sed risus ultricies tristique nulla aliquet enim tortor at auctor. Tempus egestas sed sed risus.</p> </short-instructions> <full-instructions header="Classification Instructions"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <p> Tempus egestas sed sed risus.</p> </full-instructions> </crowd-form>

Atributos

Este elemento no tiene atributos.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

Véase también

Para obtener más información, consulte lo siguiente.

Campo para entrada de texto.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid diseñada para transcribir clips de audio que utiliza el elemento <crowd-text-area>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <audio controls> <source src="{{ task.input.taskObject | grant_read_access }}" type="audio/mpeg"> Your browser does not support the audio element. </audio> <h3>Instructions</h3> <p>Transcribe the audio</p> <p>Ignore "umms", "hmms", "uhs" and other non-textual phrases</p> <crowd-text-area name="transcription" rows="4"></crowd-text-area> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

allowed-pattern

Expresión regular que se utiliza con el atributo auto-validate para pasar por alto los tipos de caracteres no coincidentes como tipos de trabajadores.

auto-focus

Conmutador booleano que, si está presente, pone el cursor en este elemento en carga para que los usuarios puedan comenzar a escribir inmediatamente sin tener que hacer clic en el elemento.

auto-validate

Conmutador booleano que, si está presente, activa la validación de entrada. El comportamiento del validador se puede modificar mediante los atributos error-message y allowed-pattern.

char-counter

Conmutador booleano que, si está presente, pone un pequeño campo de texto bajo la esquina inferior derecha del elemento, en la que se muestra la cantidad de caracteres que hay dentro del elemento.

disabled

Conmutador booleano que, si está presente, muestra deshabilitada el área de entrada.

error-message

Texto que se va a mostrar debajo del campo de entrada, en el lado izquierdo, si se produce un error de validación.

etiqueta

Cadena que se muestra dentro de un campo de texto.

Este texto se reduce y se eleva por encima de un campo de texto cuando el trabajador comienza a escribir en el campo o cuando el atributo value está establecido.

max-length

Número entero que especifica el número máximo de caracteres permitido por el elemento. No se tendrán en cuenta los caracteres escritos o pegados que superen dicho número máximo.

max-rows

Un entero que especifica el número máximo de filas de texto que se permiten dentro de a crowd-text-area. Normalmente el elemento se expande para abarcar nuevas filas. Si max-rows se establece y el número de filas lo supera, el contenido se desplaza hacia arriba, fuera de la vista, y aparece un control de la barra de desplazamiento.

name

Cadena que se utiliza para representar los datos del elemento en la salida.

marcador de posición

Cadena que se presenta al usuario como marcador de posición. Desaparece después de que el usuario pone algo en el área de entrada.

rows

Número entero que especifica la altura del elemento en filas de texto.

valor

Un elemento preestablecido que se convierte en valor predeterminado si el trabajador no proporciona entrada. El elemento preestablecido aparece en un cuadro de texto.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Salida

Este elemento devuelve el name como un nombre de propiedad y el contenido de texto del elemento como el valor. Los retornos de carro del texto se representan como \n.

ejemplo Resultado de ejemplo de este elemento
[ { "textInput1": "This is the text; the text that\nmakes the crowd go wild." } ]

Véase también

Para obtener más información, consulte lo siguiente.

Notificación sutil que aparece temporalmente en la pantalla. Solo se ve un crowd-toast.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

A continuación se muestra un ejemplo de una plantilla Liquid que utiliza el elemento <crowd-toast>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <p>Find the official website for: <strong>{{ task.input.company }}</strong></p> <p>Do not give Yelp pages, LinkedIn pages, etc.</p> <p>Include the http:// prefix from the website</p> <crowd-input name="website" placeholder="http://example.com"></crowd-input> <crowd-toast duration="10000" opened> This is a message that you want users to see when opening the template. This message will disappear in 10 seconds. </crowd-toast> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

duration

Número que especifica el tiempo, en milisegundos, que la notificación se ve en la pantalla.

texto

El texto que se muestra en la notificación.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Véase también

Para obtener más información, consulte lo siguiente.

Botón que actúa como interruptor de encendido/apagado y conmuta un estado.

Consulte un ejemplo interactivo de una plantilla HTML que utiliza este elemento HTML Crowd en CodePen.

En el ejemplo siguiente se muestran diferentes formas de utilizar para utilizar el elemento HTML <crowd-toggle-button>. Copie el siguiente código y guárdelo en un archivo con la extensión .html. Abra el archivo en cualquier navegador para obtener una vista previa e interactuar con esta plantilla.

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script> <crowd-form> <!--Toggle button without value--> <crowd-toggle-button name="toggleButtonWithoutValue"></crowd-toggle-button> <!--Toggle button with value--> <crowd-toggle-button name="toggleButtonWithValue" value="someValue"></crowd-toggle-button> <!--Toggle button disabled--> <crowd-toggle-button name="toggleButtonDisabled" disabled></crowd-toggle-button> <!--Toggle button marked invalid--> <crowd-toggle-button name="toggleButtonInvalid" invalid></crowd-toggle-button> <!--Toggle button marked required--> <crowd-toggle-button name="toggleButtonRequired" required></crowd-toggle-button> </crowd-form>

Atributos

Los siguientes atributos son compatibles con este elemento.

checked

Conmutador booleano que, si está presente, muestra el botón en la posición de encendido.

disabled

Conmutador booleano que, si está presente, muestra el botón como deshabilitado y evita que se hagan conmutaciones.

invalid

Cuando está en la posición de desactivado, un botón que use este atributo se visualizará con un color de alerta. El estándar es rojo, pero se puede cambiar en CSS. Cuando esté en la posición de activado, el botón se mostrará en el mismo color que otros botones que estén en la posición de activado.

name

Cadena que se utiliza para identificar la respuesta enviada por el trabajador. Este valor coincide con una clave del objeto JSON que especifica la respuesta.

obligatorio

Conmutador booleano que, si está presente, requiere que el trabajador proporcione información.

valor

Valor que se utiliza en la salida como nombre de propiedad para el estado booleano del elemento. Toma "on" como valor predeterminado si no se proporciona.

Jerarquía de elementos

Este elemento tiene los siguientes elementos principales y secundarios.

  • Elementos principales: crowd-form

  • Elementos secundarios: ninguno

Salida

Este elemento devuelve name como nombre de un objeto, que contiene el elemento value como nombre de propiedad y el estado del elemento como valor booleano para la propiedad. Si no se especifica ningún valor para el elemento, el nombre de la propiedad toma de forma predeterminada el valor "on".

ejemplo Resultado de ejemplo de este elemento
[ { "theToggler": { "on": true } } ]

Véase también

Para obtener más información, consulte lo siguiente.