SlideShare una empresa de Scribd logo
1 de 5
PRACTICA ADICIONAL
INSTALACION DE PREREQUISITOS
Configuración del entorno de laboratorio
Estos ejercicios están diseñados para completarse en un entorno de laboratorio alojado. Si desea completarlos en su propia
computadora, puedehacerlo instalando el siguiente software. Puede experimentar diálogos y comportamientos
inesperados al utilizar su propio entorno. Debido a la amplia gama de posibles configuraciones locales, el equipo del curso
no puede dar soportea los problemas que pueda encontrar en su propio entorno.
Nota : Las instrucciones a continuación son parauna computadoracon Windows 10. También puede utilizar Linux o
MacOS. Es posibleque deba adaptar las instrucciones de laboratorio para el sistema operativo que elija.
Sistema operativo base (Windows 10)
Windows 10
Instale Windows 10 y aplique todas las actualizaciones.
Borde
Instalar Edge (Chromium)
SDK de .NET Core
1. Descargue e instale desde https://dotnet.microsoft.com/download (descargue .NET Core SDK, no solo el tiempo
de ejecución)
C ++ redistribuible
1. Descargue e instale Visual C ++ Redistributable (x64) desde https://aka.ms/vs/16/release/vc_redist.x64.exe .
Node.JS
1. Descargue la última versión de LTS desde https://nodejs.org/en/download/
2. Instalar usando las opciones predeterminadas
Python (y paquetes requeridos)
1. Descargue la versión 3.8 de https://docs.conda.io/en/latest/miniconda.html
2. Ejecutar el programa de instalación para instalar - Importante : seleccione las opciones para agregar Miniconda
a la variable PATH y pararegistrar Miniconda como el entorno Python predeterminado.
3. Después de la instalación, abra el indicador de Anaconda e ingrese los siguientes comandos para instalar
paquetes:
pip install flask requests python-dotenv pylint matplotlib pillow
pip install --upgrade numpy
CLI de Azure
1. Descarga desde https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest
2. Instalar usando las opciones predeterminadas
Git
1. Descargue e instale desde https://git-scm.com/download.html , usando las opciones predeterminadas
Código de Visual Studio (y extensiones)
1. Descarga desde https://code.visualstudio.com/Download
2. Instalar usando las opciones predeterminadas
3. Después de la instalación, inicie Visual Studio Code y en la pestañaExtensiones (CTRL+ MAYÚS+ X),
busque e instale las siguientes extensiones de Microsoft:
o Pitón
o C#
o Funciones de Azure
o Potencia Shell
Emulador de Bot Framework
Siga las instrucciones en https://github.com/Microsoft/BotFramework-Emulator/blob/master/README.md para
descargar e instalar la última versión estable del Bot Framework Emulator parasu sistema operativo.
Crear un bot con Bot Framework SDK
Los bots son agentes de software que pueden participaren diálogos conversacionales con usuarios humanos. Microsoft Bot Framework
proporciona una plataforma integral para crear bots que se pueden entregar comoservicios en la nube a través de Azure Bot Service.
En este ejercicio,usará Microsoft Bot FrameworkSDK para creare implementarun bot.
Antes de que empieces
Comencemos por prepararel entorno para el desarrollo de bots.
Clonar el repositorio de este curso
Si aún no ha clonado el repositorio de código AI-102-AIEngineeren el entorno enel que está trabajando en este laboratorio, siga estos
pasos para hacerlo.De lo contrario,abra la carpetaclonada en Visual Studio Code.
1. Inicie Visual Studio Code.
2. Abra la paleta (MAYÚS+ CTRL + P) y ejecute un comando Git:Clonar para clonar
el https://github.com/MicrosoftLearning/AI-102-AIEngineerrepositorio en una carpeta local (no importa qué carpeta).
3. Cuando se haya clonado el repositorio, abra la carpeta en Visual Studio Code.
4. Espere mientras se instalanarchivos adicionales paraadmitir los proyectos de código C # en el repositorio.
Nota : Si se le solicita que agregue los activos necesarios para compilar y depurar, seleccione Ahora no .
Crea un bot
Puede usar Bot FrameworkSDK para crear un bot basado en una plantilla y luego personalizarel código para cumplirconsus requisitos
específicos.
Nota : En este ejercicio,puede optarpor utilizar C # o Python . Enlos pasos siguientes, realice las acciones adecuadas para suidioma
preferido.
1. En Visual Studio Code, en el panel del Explorador , busque la carpeta 13-bot-framework y expanda la carpeta C-Sharp o Python según su
preferencia de idioma.
2. Haga clic con el botón derecho en la carpeta del idioma elegido y abra una terminal integrada.
3. En la terminal, ejecute los siguientes comandos para instalar las plantillas y los paquetes de bot que necesita:
C#
dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot
dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot
dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot
Pitón
pip install botbuilder-core
pip install asyncio
pip install aiohttp
pip install cookiecutter==1.7.0
4. Una vez instaladas las plantillas y los paquetes, ejecute el siguiente comando para crear un bot basado en la plantilla EchoBot :
C#
dotnet new echobot -n TimeBot
Python
cookiecutter https://github.com/microsoft/botbuilder-python/releases/download/Templates/echo.zip
Si está utilizando Python, cuando se lo solicite el cortadorde cookies, ingrese los siguientes detalles:
● bot_name : TimeBot
● bot_description : Un bot para nuestros tiempos
5. En el panel de la terminal, ingreselos siguientes comandos para cambiar el directorioactual a la carpeta TimeBoty enumere
los archivos de código que se han generado parasubot:
cd TimeBot
dir
Pruebe el bot en Bot Framework Emulator
Ha creado un bot basado en la plantillaEchoBot . Ahorapuede ejecutarlolocalmente y probarlo utilizando Bot Framework Emulator(que
debería estar instaladoen susistema).
1. En el panel de la terminal, asegúrese de que el directorio actual sea la carpeta TimeBot que contiene los archivos de código de su bot, y luego
ingrese el siguiente comando para que su bot se ejecute localmente.
C#
dotnet run
Pitón
python app.py
Cuando se inicia el bot, observe que se muestra el punto final en el que se está ejecutando. Debe ser similara http: // localhost: 3978 .
2. Inicie Bot FrameworkEmulator y abra subot especificandoel punto final conla ruta / api / messages adjunta, así:
http://localhost:3978/api/messages
3. Después de que la conversaciónse abra en un panel de chat envivo , espereel mensaje¡Hola y bienvenido! .
4. Ingrese un mensaje como Hola y veala respuesta del bot, que debería repetirel mensajeque ingresó.
5. Cierre Bot Framework Emulator y regresea Visual Studio Code, luego, en la ventana de terminal,ingrese CTRL + C para
detener el bot.
Modifica el código del bot
Ha creado un bot que se hace eco de la entrada del usuario. No es particularmente útil, perosirve para ilustrar el flujo básico de un
diálogo conversacional.Una conversación conun bot constade una secuencia de actividades , en las que se utilizan texto, gráficos
o tarjetas de interfaz de usuario paraintercambiar información. El bot comienza la conversaciónconun saludo, que es el resultado de
una actividadde actualizaciónde la conversación que se activa cuando un usuario iniciauna sesión de chat conel bot. Luego, la
conversaciónconsisteen una secuenciade actividades adicionales en las que el usuario y el bot se turnan paraenviar mensajes .
1. En Visual Studio Code, abra el siguiente archivode código para subot:
o C # : TimeBot / Bots / EchoBot.cs
o Python : TimeBot / bot.py
Tenga en cuenta que el código de este archivo consta de funciones de controlador de actividad; uno parala actividadde
actualizaciónde la conversaciónde Miembro Agregado (cuando alguien se une a la sesión de chat)y otropara la actividad
de Mensaje (cuando se recibe un mensaje).La conversaciónse basa en el concepto de turnos , en el que cada turno representa
una interacciónen la que el bot recibe, procesa y responde a una actividad. El contextode turno se usa para rastrear
informaciónsobre la actividadque se está procesandoen el turno actual.
2. En la parte superior del archivode código, agregue la siguiente declaraciónde importaciónde espacio de nombres:
C#
using System;
Python
from datetime import datetime
3. Modifique la función del controladorde actividadpara que la actividadMensaje coincida con el siguientecódigo:
C#
protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
string inputMessage = turnContext.Activity.Text;
string responseMessage = "Ask me what the time is.";
if (inputMessage.ToLower().StartsWith("what") && inputMessage.ToLower().Contains("time"))
{
var now = DateTime.Now;
responseMessage = "The time is " + now.Hour.ToString() + ":" + now.Minute.ToString("D2");
}
await turnContext.SendActivityAsync(MessageFactory.Text(responseMessage, responseMessage), cancellationToken);
}
Python
async def on_message_activity(self, turn_context: TurnContext):
input_message = turn_context.activity.text
response_message = 'Ask me what the time is.'
if (input_message.lower().startswith('what') and 'time' in input_message.lower()):
now = datetime.now()
response_message = 'The time is {}:{:02d}.'.format(now.hour,now.minute)
await turn_context.send_activity(response_message)
4. Guarde sus cambios y luego, en el panel de la terminal, asegúrese de que el directorioactual sea la carpeta TimeBot
que contienelos archivos de código de subot, y luego ingrese el siguiente comando para que subot se ejecute localmente.
C#
dotnet run
Pitón
python app.py
Como antes,cuando se inicia el bot, observe el puntofinal enel que se está ejecutando.
5. Inicie Bot FrameworkEmulator y abra subot especificandoel punto final conla ruta / api / messages adjunta, así:
http://localhost:3978/api/messages
6. Después de que la conversaciónse abra en un panel de chat envivo , espereel mensaje¡Hola y bienvenido! .
7. Ingrese un mensaje como Hola y veala respuesta del bot, que debería ser Preguntarme qué hora es .
8. Entrar ¿Quéhoraes? y verla respuesta.
El bot ahora responde a la consulta"¿Qué hora es?" mostrando la hora local en la que se está ejecutandoel bot. Para cualquier
otra consulta,solicita al usuario que le pregunte qué hora es. Este es un bot muy limitado, que podría mejorarse mediante la
integraciónconel servicioLanguage Understandingy código personalizado adicional,perosirvecomo un ejemploprácticode
cómo puede crear una solución con Bot Framework SDK al extender un bot creadoa partir de una plantilla. .
9. Cierre Bot Framework Emulator y regresea Visual Studio Code, luego, en la ventana de terminal,ingrese CTRL + C para
detener el bot.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

Instalacion jdk
Instalacion jdkInstalacion jdk
Instalacion jdk
 
Taller Php
Taller PhpTaller Php
Taller Php
 
Netbeans manual 3
Netbeans manual 3Netbeans manual 3
Netbeans manual 3
 
Generando script malicioso con metasploit framework
Generando script malicioso con metasploit frameworkGenerando script malicioso con metasploit framework
Generando script malicioso con metasploit framework
 
Proyecto de compiladores_unl
Proyecto de compiladores_unlProyecto de compiladores_unl
Proyecto de compiladores_unl
 
Explotar Eternalblue & Doublepulsar para obener una shell de Empire/Meterpret...
Explotar Eternalblue & Doublepulsar para obener una shell de Empire/Meterpret...Explotar Eternalblue & Doublepulsar para obener una shell de Empire/Meterpret...
Explotar Eternalblue & Doublepulsar para obener una shell de Empire/Meterpret...
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Wine software
Wine softwareWine software
Wine software
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
06. Internet. Aula Abierta. Ftp. Gestores De Ftp. Filezilla
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Interfaces de Scripting para librerias en C
Interfaces de Scripting para librerias en CInterfaces de Scripting para librerias en C
Interfaces de Scripting para librerias en C
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 
Versión textual del contenido i
Versión textual del contenido iVersión textual del contenido i
Versión textual del contenido i
 

Similar a Practica adicional

Bots más humanos con Alexa
Bots más humanos con AlexaBots más humanos con Alexa
Bots más humanos con AlexaLennin Cenas
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativasAngel Vazquez
 
Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NETSaviotec
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docxNidia Castro Campo
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08Dario Klug
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPablo Aguilera
 
Symfony2 Formacion y primeros pasos
Symfony2  Formacion y primeros pasosSymfony2  Formacion y primeros pasos
Symfony2 Formacion y primeros pasosSoni BM
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]carechupona
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]Kalizbeth
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarEduardo Méndez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarJuan Hoyos
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 

Similar a Practica adicional (20)

Getting Started with ChatBots
Getting Started with ChatBotsGetting Started with ChatBots
Getting Started with ChatBots
 
Bots más humanos con Alexa
Bots más humanos con AlexaBots más humanos con Alexa
Bots más humanos con Alexa
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
 
Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NET
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docx
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier Aznar
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
Symfony2 Formacion y primeros pasos
Symfony2  Formacion y primeros pasosSymfony2  Formacion y primeros pasos
Symfony2 Formacion y primeros pasos
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 

Más de AngelicaJimenezRoder

Más de AngelicaJimenezRoder (7)

Sesión 1. Liderazgo.pdf
Sesión 1. Liderazgo.pdfSesión 1. Liderazgo.pdf
Sesión 1. Liderazgo.pdf
 
2 anali 1.ppt
2 anali 1.ppt2 anali 1.ppt
2 anali 1.ppt
 
Guia juridica-para-el r-gps sii-270421
Guia juridica-para-el r-gps  sii-270421Guia juridica-para-el r-gps  sii-270421
Guia juridica-para-el r-gps sii-270421
 
Angelica
AngelicaAngelica
Angelica
 
Articles 355996 archivo-pdf_norma_tecnica
Articles 355996 archivo-pdf_norma_tecnicaArticles 355996 archivo-pdf_norma_tecnica
Articles 355996 archivo-pdf_norma_tecnica
 
Cap 07 acue alcant inst hid &amp; san - inc-v1
Cap 07 acue  alcant inst hid &amp; san - inc-v1Cap 07 acue  alcant inst hid &amp; san - inc-v1
Cap 07 acue alcant inst hid &amp; san - inc-v1
 
Paf ju-i-088-2017@recomendaciones minimas-de_construccion_ju_v3
Paf ju-i-088-2017@recomendaciones minimas-de_construccion_ju_v3Paf ju-i-088-2017@recomendaciones minimas-de_construccion_ju_v3
Paf ju-i-088-2017@recomendaciones minimas-de_construccion_ju_v3
 

Último

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 

Último (20)

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 

Practica adicional

  • 1. PRACTICA ADICIONAL INSTALACION DE PREREQUISITOS Configuración del entorno de laboratorio Estos ejercicios están diseñados para completarse en un entorno de laboratorio alojado. Si desea completarlos en su propia computadora, puedehacerlo instalando el siguiente software. Puede experimentar diálogos y comportamientos inesperados al utilizar su propio entorno. Debido a la amplia gama de posibles configuraciones locales, el equipo del curso no puede dar soportea los problemas que pueda encontrar en su propio entorno. Nota : Las instrucciones a continuación son parauna computadoracon Windows 10. También puede utilizar Linux o MacOS. Es posibleque deba adaptar las instrucciones de laboratorio para el sistema operativo que elija. Sistema operativo base (Windows 10) Windows 10 Instale Windows 10 y aplique todas las actualizaciones. Borde Instalar Edge (Chromium) SDK de .NET Core 1. Descargue e instale desde https://dotnet.microsoft.com/download (descargue .NET Core SDK, no solo el tiempo de ejecución) C ++ redistribuible 1. Descargue e instale Visual C ++ Redistributable (x64) desde https://aka.ms/vs/16/release/vc_redist.x64.exe . Node.JS 1. Descargue la última versión de LTS desde https://nodejs.org/en/download/ 2. Instalar usando las opciones predeterminadas Python (y paquetes requeridos) 1. Descargue la versión 3.8 de https://docs.conda.io/en/latest/miniconda.html 2. Ejecutar el programa de instalación para instalar - Importante : seleccione las opciones para agregar Miniconda a la variable PATH y pararegistrar Miniconda como el entorno Python predeterminado. 3. Después de la instalación, abra el indicador de Anaconda e ingrese los siguientes comandos para instalar paquetes: pip install flask requests python-dotenv pylint matplotlib pillow pip install --upgrade numpy
  • 2. CLI de Azure 1. Descarga desde https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest 2. Instalar usando las opciones predeterminadas Git 1. Descargue e instale desde https://git-scm.com/download.html , usando las opciones predeterminadas Código de Visual Studio (y extensiones) 1. Descarga desde https://code.visualstudio.com/Download 2. Instalar usando las opciones predeterminadas 3. Después de la instalación, inicie Visual Studio Code y en la pestañaExtensiones (CTRL+ MAYÚS+ X), busque e instale las siguientes extensiones de Microsoft: o Pitón o C# o Funciones de Azure o Potencia Shell Emulador de Bot Framework Siga las instrucciones en https://github.com/Microsoft/BotFramework-Emulator/blob/master/README.md para descargar e instalar la última versión estable del Bot Framework Emulator parasu sistema operativo. Crear un bot con Bot Framework SDK Los bots son agentes de software que pueden participaren diálogos conversacionales con usuarios humanos. Microsoft Bot Framework proporciona una plataforma integral para crear bots que se pueden entregar comoservicios en la nube a través de Azure Bot Service. En este ejercicio,usará Microsoft Bot FrameworkSDK para creare implementarun bot. Antes de que empieces Comencemos por prepararel entorno para el desarrollo de bots. Clonar el repositorio de este curso Si aún no ha clonado el repositorio de código AI-102-AIEngineeren el entorno enel que está trabajando en este laboratorio, siga estos pasos para hacerlo.De lo contrario,abra la carpetaclonada en Visual Studio Code. 1. Inicie Visual Studio Code. 2. Abra la paleta (MAYÚS+ CTRL + P) y ejecute un comando Git:Clonar para clonar el https://github.com/MicrosoftLearning/AI-102-AIEngineerrepositorio en una carpeta local (no importa qué carpeta).
  • 3. 3. Cuando se haya clonado el repositorio, abra la carpeta en Visual Studio Code. 4. Espere mientras se instalanarchivos adicionales paraadmitir los proyectos de código C # en el repositorio. Nota : Si se le solicita que agregue los activos necesarios para compilar y depurar, seleccione Ahora no . Crea un bot Puede usar Bot FrameworkSDK para crear un bot basado en una plantilla y luego personalizarel código para cumplirconsus requisitos específicos. Nota : En este ejercicio,puede optarpor utilizar C # o Python . Enlos pasos siguientes, realice las acciones adecuadas para suidioma preferido. 1. En Visual Studio Code, en el panel del Explorador , busque la carpeta 13-bot-framework y expanda la carpeta C-Sharp o Python según su preferencia de idioma. 2. Haga clic con el botón derecho en la carpeta del idioma elegido y abra una terminal integrada. 3. En la terminal, ejecute los siguientes comandos para instalar las plantillas y los paquetes de bot que necesita: C# dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot Pitón pip install botbuilder-core pip install asyncio pip install aiohttp pip install cookiecutter==1.7.0 4. Una vez instaladas las plantillas y los paquetes, ejecute el siguiente comando para crear un bot basado en la plantilla EchoBot : C# dotnet new echobot -n TimeBot Python cookiecutter https://github.com/microsoft/botbuilder-python/releases/download/Templates/echo.zip Si está utilizando Python, cuando se lo solicite el cortadorde cookies, ingrese los siguientes detalles: ● bot_name : TimeBot ● bot_description : Un bot para nuestros tiempos 5. En el panel de la terminal, ingreselos siguientes comandos para cambiar el directorioactual a la carpeta TimeBoty enumere los archivos de código que se han generado parasubot: cd TimeBot dir Pruebe el bot en Bot Framework Emulator Ha creado un bot basado en la plantillaEchoBot . Ahorapuede ejecutarlolocalmente y probarlo utilizando Bot Framework Emulator(que debería estar instaladoen susistema). 1. En el panel de la terminal, asegúrese de que el directorio actual sea la carpeta TimeBot que contiene los archivos de código de su bot, y luego ingrese el siguiente comando para que su bot se ejecute localmente. C# dotnet run Pitón
  • 4. python app.py Cuando se inicia el bot, observe que se muestra el punto final en el que se está ejecutando. Debe ser similara http: // localhost: 3978 . 2. Inicie Bot FrameworkEmulator y abra subot especificandoel punto final conla ruta / api / messages adjunta, así: http://localhost:3978/api/messages 3. Después de que la conversaciónse abra en un panel de chat envivo , espereel mensaje¡Hola y bienvenido! . 4. Ingrese un mensaje como Hola y veala respuesta del bot, que debería repetirel mensajeque ingresó. 5. Cierre Bot Framework Emulator y regresea Visual Studio Code, luego, en la ventana de terminal,ingrese CTRL + C para detener el bot. Modifica el código del bot Ha creado un bot que se hace eco de la entrada del usuario. No es particularmente útil, perosirve para ilustrar el flujo básico de un diálogo conversacional.Una conversación conun bot constade una secuencia de actividades , en las que se utilizan texto, gráficos o tarjetas de interfaz de usuario paraintercambiar información. El bot comienza la conversaciónconun saludo, que es el resultado de una actividadde actualizaciónde la conversación que se activa cuando un usuario iniciauna sesión de chat conel bot. Luego, la conversaciónconsisteen una secuenciade actividades adicionales en las que el usuario y el bot se turnan paraenviar mensajes . 1. En Visual Studio Code, abra el siguiente archivode código para subot: o C # : TimeBot / Bots / EchoBot.cs o Python : TimeBot / bot.py Tenga en cuenta que el código de este archivo consta de funciones de controlador de actividad; uno parala actividadde actualizaciónde la conversaciónde Miembro Agregado (cuando alguien se une a la sesión de chat)y otropara la actividad de Mensaje (cuando se recibe un mensaje).La conversaciónse basa en el concepto de turnos , en el que cada turno representa una interacciónen la que el bot recibe, procesa y responde a una actividad. El contextode turno se usa para rastrear informaciónsobre la actividadque se está procesandoen el turno actual. 2. En la parte superior del archivode código, agregue la siguiente declaraciónde importaciónde espacio de nombres: C# using System; Python from datetime import datetime 3. Modifique la función del controladorde actividadpara que la actividadMensaje coincida con el siguientecódigo: C# protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken) { string inputMessage = turnContext.Activity.Text; string responseMessage = "Ask me what the time is."; if (inputMessage.ToLower().StartsWith("what") && inputMessage.ToLower().Contains("time")) { var now = DateTime.Now; responseMessage = "The time is " + now.Hour.ToString() + ":" + now.Minute.ToString("D2"); } await turnContext.SendActivityAsync(MessageFactory.Text(responseMessage, responseMessage), cancellationToken); } Python async def on_message_activity(self, turn_context: TurnContext): input_message = turn_context.activity.text response_message = 'Ask me what the time is.' if (input_message.lower().startswith('what') and 'time' in input_message.lower()): now = datetime.now() response_message = 'The time is {}:{:02d}.'.format(now.hour,now.minute) await turn_context.send_activity(response_message)
  • 5. 4. Guarde sus cambios y luego, en el panel de la terminal, asegúrese de que el directorioactual sea la carpeta TimeBot que contienelos archivos de código de subot, y luego ingrese el siguiente comando para que subot se ejecute localmente. C# dotnet run Pitón python app.py Como antes,cuando se inicia el bot, observe el puntofinal enel que se está ejecutando. 5. Inicie Bot FrameworkEmulator y abra subot especificandoel punto final conla ruta / api / messages adjunta, así: http://localhost:3978/api/messages 6. Después de que la conversaciónse abra en un panel de chat envivo , espereel mensaje¡Hola y bienvenido! . 7. Ingrese un mensaje como Hola y veala respuesta del bot, que debería ser Preguntarme qué hora es . 8. Entrar ¿Quéhoraes? y verla respuesta. El bot ahora responde a la consulta"¿Qué hora es?" mostrando la hora local en la que se está ejecutandoel bot. Para cualquier otra consulta,solicita al usuario que le pregunte qué hora es. Este es un bot muy limitado, que podría mejorarse mediante la integraciónconel servicioLanguage Understandingy código personalizado adicional,perosirvecomo un ejemploprácticode cómo puede crear una solución con Bot Framework SDK al extender un bot creadoa partir de una plantilla. . 9. Cierre Bot Framework Emulator y regresea Visual Studio Code, luego, en la ventana de terminal,ingrese CTRL + C para detener el bot.