diff --git a/content/espanol/chatbot/_index.md b/content/espanol/chatbot/_index.md new file mode 100644 index 000000000..baaf3fe21 --- /dev/null +++ b/content/espanol/chatbot/_index.md @@ -0,0 +1,48 @@ +```markdown +--- +title: "Crea tu propio chatbot" +description: "Una guía introductoria sobre chatbots" +date: 2020-02-21T11:45:38-07:00 +prereq: "correo electrónico" +download: "" +draft: false +icon: "fas fa-code" +language: "no-code" +topics: ["ai"] +difficulties: ["beginner"] +--- + +## Introducción +En este taller, aprenderás cómo crear tu propio chatbot. Al final del taller, tendrás un chatbot que podrá mantener una conversación sencilla con el usuario. Aprenderás cómo usar AIML, un lenguaje para crear chatbots. También aprenderás cómo usar Pandorabots, una plataforma para alojar chatbots. + +Para completar el taller, necesitarás una dirección de correo electrónico para registrarte en una cuenta de Pandorabots. +

+ +## ¿Qué es un chatbot? +Un chatbot es un programa de computadora que simula una conversación humana para responder preguntas. + + +## Ejemplos de chatbots +Es probable que ya hayas interactuado con un chatbot como parte de tu vida diaria. + +Podrías usar un asistente virtual para establecer un recordatorio en tu teléfono o para reproducir una canción en tu altavoz inteligente. +

Dos mujeres hablando entre sí con burbujas de diálogo en el fondo

+ +Es posible que hayas interactuado con un chatbot para obtener ayuda con un producto o servicio. + +

Página de inicio de una nueva cuenta en GitHub

+ +Más recientemente, los chatbots se han hecho más conocidos gracias a tecnologías como ChatGPT. + +## Historia de los chatbots +Los chatbots han existido durante mucho tiempo. El primer chatbot fue creado en 1966 y se llamaba ELIZA. En 1995, se creó un nuevo chatbot llamado ALICE. ALICE fue escrito usando AIML, que es el mismo lenguaje que aprenderemos en este taller. + + + +## Tabla de Contenidos + +
+Tabla de Contenidos +{{% children /%}} +
+``` \ No newline at end of file diff --git a/content/espanol/chatbot/activity-1.md b/content/espanol/chatbot/activity-1.md new file mode 100644 index 000000000..35053724f --- /dev/null +++ b/content/espanol/chatbot/activity-1.md @@ -0,0 +1,19 @@ +--- +title: "Actividad 1: Conoce a ALICE" +draft: false +weight: 4 +--- + +## Conoce a ALICE + +Una burbuja de texto azul verdoso que contiene un rostro de robot simplificado con una pantalla rectangular mostrando dos ojos ovalados naranjas, decorada con una pequeña flor morada, rodeada por un auricular blanco con auriculares circulares + +Antes de empezar a construir nuestro propio chatbot, conozcamos a ALICE y hagámosle algunas preguntas. Deberías mantener esta página web abierta y disponible. + +Probar ALICE + +¿Qué piensas de ALICE? + +¿Qué tipo de preguntas fue capaz de responder ALICE? + +¿Qué tipo de preguntas no fue capaz de responder ALICE? \ No newline at end of file diff --git a/content/espanol/chatbot/activity-2.md b/content/espanol/chatbot/activity-2.md new file mode 100644 index 000000000..dd0298a24 --- /dev/null +++ b/content/espanol/chatbot/activity-2.md @@ -0,0 +1,58 @@ +```markdown +--- +title: "Actividad 2: Configurar PandoraBots" +draft: false +weight: 5 +--- + +## AIML +Usaremos AIML para crear nuestro chatbot. AIML significa **Lenguaje de Marcado de Inteligencia Artificial** (Artificial Intelligence Markup Language). Si alguna vez has usado HTML para crear un sitio web, notarás que AIML se parece mucho. Antes de que podamos empezar a escribir AIML, necesitamos registrarnos para obtener una cuenta en PandoraBots. + + +## Pandorabots +Ve a [https://www.pandorabots.com/](https://www.pandorabots.com/) y haz clic en **Sign Up**. Ingresa un correo electrónico y una contraseña para crear una cuenta. Alternativamente, puedes registrarte utilizando una cuenta de Google, Facebook, Twitter o Github. Si se te solicita, elige la opción de prueba gratuita. + +## Crear un nuevo bot +Una vez que te hayas registrado, deberías ver una página que se ve así: + +

página de inicio de sesión en pandorabots

+ +Para crear un nuevo bot, usa el botón “+” junto a "My Bots" en el panel de navegación. Asigna un nombre y haz clic en “Create Bot”. + +

creando un nuevo bot en pandorabots

+ +## Edición del Bot +Una vez que hayas creado un nuevo bot, el nombre del bot aparecerá en el panel de navegación. Haz clic en **Edit** debajo del nombre de tu bot y luego selecciona **Code Editor** para navegar al Editor. + +

editando un bot en pandorabots

+ +El Editor es donde escribirás archivos AIML y categorías que permitirán que tú y otros interactúen con tu bot. + +Usa el menú "File" para crear un nuevo archivo AIML llamado greetings. + +

añadiendo un nuevo archivo en pandorabots

+ +

añadiendo un nuevo archivo en pandorabots

+ +## Hola Mundo + +Copia el código de la siguiente categoría en el editor de texto entre las etiquetas de inicio `````` y fin ``````: + +``` + + HELLO + + +``` + +Una vez completado, guarda tu archivo desde el menú desplegable “File”. + +

añadiendo un nuevo archivo en pandorabots

+ +## Probando tu bot +El Chat Widget te permite hablar con tu bot. Haz clic en el ícono de "burbujas de chat" en la esquina inferior derecha para comenzar a interactuar con tu bot. Escribe `Hello` y deberías recibir la respuesta que acabas de programar, `“Hello, world!”` + +

añadiendo un nuevo archivo en pandorabots

+``` \ No newline at end of file diff --git a/content/espanol/chatbot/activity-3.md b/content/espanol/chatbot/activity-3.md new file mode 100644 index 000000000..1d2123e7b --- /dev/null +++ b/content/espanol/chatbot/activity-3.md @@ -0,0 +1,42 @@ +```markdown +--- +title: "Actividad 3: Añade tus propias categorías" +draft: false +weight: 7 +--- + +## Añadir más categorías + +En este momento, nuestro bot solo puede responder a "Hello". Vamos a añadir más categorías para que nuestro bot pueda responder a más cosas. + +1. Si el usuario dice "What is your name?" el bot debería responder "My name is Chatbot". +2. Si el usuario dice "What is your favorite color?" el bot debería responder "My favorite color is blue". +3. Si el usuario dice "What is your favorite food?" el bot debería responder "My favorite food is pizza". + + + +Como recordatorio, aquí está la estructura básica de una categoría: + +``` + + HELLO + + +``` + +{{% notice tip %}} + +Recuerda: Al escribir el patrón, usa mayúsculas y evita utilizar puntuaciones. Así que si quieres hacer coincidir "What is your name?", deberías escribir el patrón como "WHAT IS YOUR NAME". + +{{% /notice %}} + +{{% notice tip %}} + +Recuerda guardar el archivo cada vez que modifiques las categorías y quieras interactuar con el chatbot. + +{{% /notice %}} + +Intenta añadir estas categorías a tu bot y pruébalas usando el widget de chat. En este punto, el bot debería responder a "Hello", "What is your name?", "What is your favorite color?" y "What is your favorite food?". +``` \ No newline at end of file diff --git a/content/espanol/chatbot/activity-4.md b/content/espanol/chatbot/activity-4.md new file mode 100644 index 000000000..e6d7d60e0 --- /dev/null +++ b/content/espanol/chatbot/activity-4.md @@ -0,0 +1,21 @@ +--- +title: "Actividad 4: Comodines" +draft: false +weight: 9 +--- + +## Uso de comodines +Vamos a utilizar el comodín para que nuestro bot pueda responder a más preguntas sin necesidad de escribir una nueva categoría para cada posible pregunta. Ampliemos las categorías actuales para que el chatbot pueda responder a cualquier pregunta que termine con "comida", "color" o "nombre". + +{{% notice tip %}} + +Utiliza el comodín al principio del patrón. + +{{% /notice %}} + +1. Si el usuario ingresa una pregunta que **TERMINA CON** "comida" (por ejemplo, "¿Cuál es tu comida favorita?", "¿Te gusta la comida?", "¿Los chatbots comen comida?"), el bot debería responder con "Mi comida favorita es pizza". + +2. Si el usuario ingresa una pregunta que **TERMINA CON** "color" (por ejemplo, "¿Cuál es tu color favorito?", "¿Cuál es tu color preferido?"), el bot debería responder con "Mi color favorito es azul". + +3. Si el usuario ingresa una pregunta que **TERMINA CON** "nombre" (por ejemplo, "¿Cuál es tu nombre?", "¿Cómo te llamas?", "¿Tienes un nombre?"), el bot debería responder con "Mi nombre es Chatbot". + \ No newline at end of file diff --git a/content/espanol/chatbot/activity-5.md b/content/espanol/chatbot/activity-5.md new file mode 100644 index 000000000..1928ce17c --- /dev/null +++ b/content/espanol/chatbot/activity-5.md @@ -0,0 +1,33 @@ +--- +title: "Actividad 5: Repitiendo comodines" +draft: false +weight: 10 +--- + +## Repitiendo comodines +Usemos el comodín ```*``` y la etiqueta `````` juntos para permitir que nuestro bot incluya las entradas del usuario en su respuesta. + + +1. Si el usuario introduce "Mi nombre es [nombre]", el bot debería responder con "¡Encantado de conocerte, [nombre]!". +Ejemplos: +Entrada | Salida +---|-------------- +Mi nombre es Juan | ¡Encantado de conocerte, Juan! +Mi nombre es Ana | ¡Encantado de conocerte, Ana! +Mi nombre es Roberto | ¡Encantado de conocerte, Roberto! + +2. Si el usuario introduce "Mi color favorito es [color]", el bot debería responder con "¡A mí también me gusta [color]!". +Ejemplos: +Entrada | Salida +---|-------------- +Mi color favorito es azul | ¡A mí también me gusta azul! +Mi color favorito es rojo | ¡A mí también me gusta rojo! +Mi color favorito es verde | ¡A mí también me gusta verde! + +3. Si el usuario introduce "Mi comida favorita es [comida]", el bot debería responder con "¡[comida]! Yum!". +Ejemplos: +Entrada | Salida +---|-------------- +Mi comida favorita es pizza | ¡pizza! Yum! +Mi comida favorita es pasta | ¡pasta! Yum! +Mi comida favorita es sushi | ¡sushi! Yum! \ No newline at end of file diff --git a/content/espanol/chatbot/categories.md b/content/espanol/chatbot/categories.md new file mode 100644 index 000000000..869388584 --- /dev/null +++ b/content/espanol/chatbot/categories.md @@ -0,0 +1,26 @@ +--- +title: "Categorías" +draft: false +weight: 6 +--- + +## Fundamentos de AIML +La unidad básica de AIML es la **categoría**. Una categoría consiste en un patrón y una plantilla. El **patrón** es lo que el usuario le dice al bot. La **plantilla** es la respuesta que el bot le da al usuario. + +Observando el siguiente ejemplo, vemos que el patrón es "HELLO" y la plantilla es "¡Hola, Mundo!". Cuando el usuario dice "HELLO", el bot responderá con "¡Hola, Mundo!". Ten en cuenta que la coincidencia de patrones no distingue entre mayúsculas y minúsculas, por lo que el bot responderá a "hello", "HELLO", "Hello" y "HeLlo" de la misma manera. + + +``` + + HELLO + + +``` + +{{% notice info %}} + +Al escribir el patrón, recomendamos escribirlo en mayúsculas y evitar el uso de signos de puntuación. Por lo tanto, si deseas coincidir con "¿Cuál es tu nombre?", deberías escribir el patrón como "CUAL ES TU NOMBRE". Pandora eliminará cualquier signo de puntuación de la entrada del usuario antes de comparar con el patrón. + +{{% /notice %}} \ No newline at end of file diff --git a/content/espanol/chatbot/echoing-wildcards.md b/content/espanol/chatbot/echoing-wildcards.md new file mode 100644 index 000000000..671318a47 --- /dev/null +++ b/content/espanol/chatbot/echoing-wildcards.md @@ -0,0 +1,33 @@ +```markdown +--- +title: "Repetición de comodines" +draft: false +weight: 9 +--- + +## Introduciendo la etiqueta `````` +Aprendamos una herramienta más que permitirá a nuestro chatbot tener respuestas más interesantes. En la última lección, aprendimos cómo podemos usar el comodín ```*``` para coincidir con cualquier palabra o frase. Pero, ¿qué sucede si queremos usar la palabra o frase que el usuario escribió en nuestra respuesta? Por ejemplo, si el usuario nos dice cuál es su color favorito, queremos que la respuesta del bot incluya ese color favorito del usuario. Podemos hacer esto usando la etiqueta ``````. + +La etiqueta `````` es una etiqueta especial que nos permite utilizar la palabra o frase que el usuario escribió en nuestra respuesta. Veamos cómo funciona. + +``` + + MI COLOR FAVORITO ES * + + +``` + +Hablemos de cómo funciona esta categoría. El patrón "MI COLOR FAVORITO ES *" coincidirá con cualquier entrada que comience con "MI COLOR FAVORITO ES" seguido de cualquier palabra o frase. De esta manera, el patrón coincidirá con "MI COLOR FAVORITO ES AZUL", "MI COLOR FAVORITO ES ROJO", "MI COLOR FAVORITO ES VERDE", y así sucesivamente. La etiqueta `````` capturará la palabra o frase que el usuario ingresó y la usará en la respuesta. Por lo tanto, si el usuario ingresa "MI COLOR FAVORITO ES AZUL", "azul" será la palabra representada por el comodín, por lo que, cuando el chatbot responda, la etiqueta `````` se reemplazará por "azul". El bot responderá "Tu color favorito es azul". + + + +Aquí tienes más ejemplos de entradas y salidas de esta categoría: + +Entrada | Salida +---|-------------- +MI COLOR FAVORITO ES AZUL | Tu color favorito es azul. +MI COLOR FAVORITO ES ROJO | Tu color favorito es rojo. +MI COLOR FAVORITO ES VERDE | Tu color favorito es verde. +``` \ No newline at end of file diff --git a/content/espanol/chatbot/wildcards.md b/content/espanol/chatbot/wildcards.md new file mode 100644 index 000000000..244280c78 --- /dev/null +++ b/content/espanol/chatbot/wildcards.md @@ -0,0 +1,21 @@ +--- +title: "Comodines" +draft: false +weight: 8 +--- + +## Comodines +Es posible que ahora estés notando que lleva mucho trabajo escribir una categoría para cada forma en que un usuario podría hacer una pregunta. Por ejemplo, actualmente el bot responde a "Hello" con "Hello, world". Pero, ¿qué pasa si el usuario dice "Hello there" o "Hello chatbot"? Tendríamos que escribir una nueva categoría para cada uno de estos casos. Afortunadamente, hay herramientas adicionales que podemos usar para hacer que nuestro bot sea más flexible. + +Una de estas herramientas es el **comodín**. Un comodín es un carácter especial que coincide con cualquier palabra o frase. Veamos cómo funciona. + +``` + + HELLO * + + +``` + +El símbolo ```*``` es capaz de capturar 1 o más palabras en la entrada del usuario. Con esta nueva categoría, el chatbot ahora responderá con "Hi!" a cualquier entrada que comience con "Hello" seguido de cualquier palabra. Así que el patrón "HELLO *" coincidirá con "HELLO THERE", "HELLO CHATBOT", "HELLO WORLD", "HELLO EVERYONE" y demás. \ No newline at end of file diff --git a/content/espanol/security-fundamentals/cyber-security-cause-&-effect.md b/content/espanol/security-fundamentals/cyber-security-cause-&-effect.md new file mode 100644 index 000000000..e2ad0b0a3 --- /dev/null +++ b/content/espanol/security-fundamentals/cyber-security-cause-&-effect.md @@ -0,0 +1,42 @@ +--- +title: "Ciberseguridad: Causa y Efecto" +description: "" +draft: false +weight: 4 +--- + +{{< figure src="../img/secret-notes.png" width="700px" >}} +La ciberseguridad en la práctica es más que simplemente no caer en estafas en línea. ¿Cuáles son exactamente los riesgos comunes que los usuarios en línea ignoran y de los que los hackers se aprovechan? + +1. No habilitar la autenticación de dos factores para iniciar sesión en cuentas (redes sociales, banca, juegos, etc.). + +Esto facilita mucho a los hackers descifrar tu contraseña e iniciar sesión sin que lo sepas. + +{{% notice tip %}} + +### Habilitar la Autenticación de Dos Factores (2FA) +La Autenticación de Dos Factores (comúnmente abreviada como 2FA) es la práctica de necesitar dos formas (o factores) de demostrar quién eres al iniciar sesión. Esto es útil porque si alguien roba o adivina tu contraseña, aún no podrá acceder a tu cuenta. + +2FA necesita habilitarse **antes** de que ocurra una posible brecha. La mayoría de las cuentas te lo solicitan cuando las creas por primera vez, pero si no lo configuraste entonces, la opción debería estar disponible en la página de configuración de tu cuenta. Se te pedirá proporcionar un número de teléfono o dirección de correo electrónico donde puedas confirmar tu identidad. Una vez que proporciones ese segundo método de contacto, recibirás un mensaje de confirmación para asegurar que puedes recibir esos mensajes de autenticación. + +Una vez que tengas habilitada la 2FA, los intentos de inicio de sesión enviarán mensajes al correo electrónico o número de teléfono que hayas proporcionado para confirmar que quien está intentando iniciar sesión realmente eres tú. ¡Asegúrate de tener tu teléfono a mano al iniciar sesión! + +{{% /notice %}} + +2. Reutilización de contraseñas (usar la misma contraseña para muchos sitios). + +Una vez que tu contraseña es descubierta, un hacker probablemente podrá acceder a varias o todas tus cuentas en línea. + +{{% notice tip %}} + +### Usar un Gestor de Contraseñas + +Un gestor de contraseñas es un lugar seguro para almacenar tus contraseñas de forma que no las olvides. Hay varios beneficios de usar uno: + +1. En lugar de recordar muchos nombres de usuario y contraseñas, solo necesitas recordar la contraseña para desbloquear tu gestor de contraseñas y ver todas tus contraseñas. +2. Puedes crear contraseñas complejas que no puedan ser hackeadas sin preocuparte por tener que memorizarlas, ya que puedes simplemente copiar y pegar la contraseña. +3. La mayoría de los gestores de contraseñas pueden recomendarte contraseñas seguras para asegurarte de no utilizar contraseñas débiles. + +¡Hay muchos gestores de contraseñas disponibles, algunos incluso están integrados en los navegadores web! + +{{% /notice %}} \ No newline at end of file diff --git a/content/espanol/security-fundamentals/how-can-we-incorporate-security.md b/content/espanol/security-fundamentals/how-can-we-incorporate-security.md new file mode 100644 index 000000000..a84917730 --- /dev/null +++ b/content/espanol/security-fundamentals/how-can-we-incorporate-security.md @@ -0,0 +1,43 @@ +```markdown +--- +title: "¿Cómo podemos incorporar la seguridad en nuestra vida diaria?" +description: "" +draft: false +weight: 2 +--- + + + +La ciberseguridad es un campo amplio donde todos debemos aportar para asegurarnos de que podamos navegar por Internet de manera segura. Podemos ayudar a dificultar que los hackers y ciberdelincuentes accedan a las redes de las que somos parte. + +{{< rawhtml >}} +
+
+ ¿Cuáles son algunas formas en las que crees que podemos dificultar el trabajo de los hackers? +
+
+
+ + + + +
+ +
+ {{< figure src="../img/question.png" width="300px" >}} +
+ + + +
+{{< /rawhtml >}} +``` \ No newline at end of file diff --git a/content/espanol/security-fundamentals/security-vs-privacy.md b/content/espanol/security-fundamentals/security-vs-privacy.md new file mode 100644 index 000000000..67e73ef88 --- /dev/null +++ b/content/espanol/security-fundamentals/security-vs-privacy.md @@ -0,0 +1,40 @@ +--- +title: "Seguridad vs Privacidad" +description: "" +draft: false +weight: 3 +--- + +Seguridad y privacidad suelen usarse como sinónimos por muchas personas, pero es importante entender cómo estas dos ideas son diferentes. +{{< figure src="../img/teacher.png" width="600px" >}} + +### Seguridad +La seguridad se refiere a la protección contra el acceso no autorizado a datos, independientemente de su contenido. Cualquier medida tomada para asegurarse de que los datos no puedan ser accedidos por una persona no autorizada se conoce como seguridad. Algunos ejemplos incluyen: +* Asegurarse de que las computadoras estén bloqueadas mientras no estén en uso. +* Técnicas de programación que previenen ataques de software. +* Uso de autenticación de dos factores. + +### Privacidad +La privacidad se refiere al derecho de los consumidores a estar libres de atención o vigilancia no deseada. Generalmente, la privacidad está relacionada con la Información Personalmente Identificable (PII, por sus siglas en inglés). Algunos ejemplos de PII son: +* Direcciones de correo electrónico. +* Números de teléfono. +* Direcciones físicas. +* Fechas de nacimiento. +* Detalles de tarjetas de crédito. +* ¡Incluso tu huella digital! + +### Juntas +Implementamos controles de seguridad para limitar quién puede acceder a la información, e implementamos controles de privacidad para limitar el tipo de información que está accesible en ciertos lugares. + +La seguridad se puede aplicar sin privacidad, pero la privacidad no se puede aplicar sin seguridad. + +{{< figure src="../img/security-vs-privacy.png" width="900px" >}} + +Aquí tienes un ejemplo. Podrías compartir información personal con tu banco cuando abres una cuenta. ¿Qué pasa después de eso? Aquí hay tres posibles resultados, todos relacionados con tu información personal (no con el dinero en la cuenta corriente). + +1. Se mantienen tu privacidad y seguridad. + * El banco utiliza tu información para abrir tu cuenta y proporcionarte servicios. Luego, protegen esos datos. +2. Tu privacidad se compromete, pero tu seguridad se mantiene. + * El banco vende parte de tu información a un comercializador. Nota: Puede que hayas aceptado esto en la divulgación de privacidad del banco. ¿El resultado? Tu información personal está en más manos de las que hubieras deseado. +3. Se comprometen tanto tu privacidad como tu seguridad. + * El banco sufre una violación de datos. Los ciberdelincuentes penetran en una base de datos del banco, lo cual constituye una brecha de seguridad. Tu información queda expuesta y podría venderse en la dark web. Tu privacidad se pierde. Podrías convertirte en víctima de fraude cibernético y robo de identidad. \ No newline at end of file diff --git a/content/espanol/security-fundamentals/what-is-security.md b/content/espanol/security-fundamentals/what-is-security.md new file mode 100644 index 000000000..b168897ef --- /dev/null +++ b/content/espanol/security-fundamentals/what-is-security.md @@ -0,0 +1,23 @@ +--- +title: "¿Qué es la Seguridad?" +description: "" +draft: false +weight: 1 +--- + +## Seguridad General vs. Ciberseguridad +La **seguridad**, por sí sola, se define como el estado de estar libre de peligro o amenaza. Esta es la misma definición de **ciberseguridad**, excepto que la ciberseguridad se centra en crear un estado de estar libre de peligro, pero en el **ciberespacio**. +![No se puede cargar la imagen](../img/security.png?) + +Alguien que trabaja en **ciberseguridad** siempre está trabajando en algo para asegurarse de que las personas que usan computadoras estén seguras cuando usan Internet de diversas formas. Algunos ingenieros de ciberseguridad garantizan la seguridad de los usuarios estando siempre atentos a nuevas vulnerabilidades, mientras que otros hacen el mismo trabajo intentando romper programas antes de que lo hagan los hackers. + +## ¿Qué es el ciberespacio? +El **ciberespacio** es cualquier lugar donde ocurre comunicación por una red informática. Esto puede significar cuando interactúas con otros en línea en sitios como redes sociales o foros, pero también incluye a las computadoras comunicándose entre sí a través de Internet o redes más pequeñas, como las de un hogar u oficina. + +## ¿Por qué necesitamos seguridad? +Necesitamos seguridad porque siempre hay hackers intentando robar tu información. El ciberespacio debería ser un lugar donde las personas puedan estar *sin* preocuparse de la amenaza de que su información sea robada o de que su computadora esté en riesgo debido a virus y malware. + +El rol de los ingenieros de ciberseguridad y el campo de la ciberseguridad en general es importante porque hay consecuencias muy reales para los ciberdelitos. Por un lado, los datos, vidas o negocios de las personas pueden ser **arruinados** por las acciones de los delincuentes cibernéticos o hackers. Por otro lado, también hay un gran riesgo financiero. Según el Centro de Estudios Estratégicos e Internacionales, los ciberdelitos le costaron al mundo aproximadamente **600 mil millones de dólares estadounidenses** en 2018. Otras fuentes afirman que la cifra se acerca más a **1 billón de dólares estadounidenses** en 2020 y 2021. +
+ +
\ No newline at end of file diff --git a/content/francais/chatbot/_index.md b/content/francais/chatbot/_index.md new file mode 100644 index 000000000..9c98dd4fa --- /dev/null +++ b/content/francais/chatbot/_index.md @@ -0,0 +1,49 @@ +```markdown +--- +title: "Créez votre propre chatbot" +description: "Un guide introductif sur les chatbots" +date: 2020-02-21T11:45:38-07:00 +prereq: "email" +download: "" +draft: false +icon: "fas fa-code" +language: "no-code" +topics: ["ai"] +difficulties: ["beginner"] +--- + +## Introduction +Dans cet atelier, vous apprendrez à créer votre propre chatbot. À la fin de l'atelier, vous aurez un chatbot capable d'avoir une conversation simple avec un utilisateur. Vous apprendrez à utiliser AIML, un langage conçu pour créer des chatbots. Vous découvrirez également comment utiliser Pandorabots, une plateforme pour héberger des chatbots. + +Pour compléter cet atelier, vous aurez besoin d'une adresse email pour créer un compte sur Pandorabots. +

+ + +## Qu'est-ce qu'un chatbot ? +Un chatbot est un programme informatique qui simule une conversation humaine pour répondre à des questions. + + +## Exemples de chatbots +Il y a de fortes chances que vous ayez déjà interagi avec un chatbot dans votre vie quotidienne. + +Vous pourriez utiliser un assistant virtuel pour définir un rappel sur votre téléphone ou pour jouer une chanson sur votre enceinte connectée. +

Deux femmes parlant entre elles avec des bulles de conversation en arrière-plan

+ +Vous pourriez avoir échangé avec un chatbot pour obtenir de l'aide concernant un produit ou un service. + +

page d'accueil d'un nouvel utilisateur sur github

+ +Plus récemment, les chatbots sont devenus plus connus grâce à des technologies comme ChatGPT. + +## Histoire des chatbots +Les chatbots existent depuis longtemps. Le premier chatbot a été créé en 1966 et s'appelait ELIZA. En 1995, un nouveau chatbot appelé ALICE a été développé. ALICE a été écrit en utilisant AIML, qui est le même langage que nous apprenons dans cet atelier. + + + +## Table des matières + +
+Table des matières +{{% children /%}} +
+``` \ No newline at end of file diff --git a/content/francais/chatbot/activity-1.md b/content/francais/chatbot/activity-1.md new file mode 100644 index 000000000..125157a6c --- /dev/null +++ b/content/francais/chatbot/activity-1.md @@ -0,0 +1,19 @@ +--- +title: "Activité 1 : Rencontrez ALICE" +draft: false +weight: 4 +--- + +## Rencontrez ALICE + +Une bulle de dialogue turquoise contenant un visage de robot simplifié avec un écran rectangulaire montrant deux yeux ovales orange, décoré d'une petite fleur violette, entouré d'un casque blanc avec des écouteurs circulaires + +Avant de commencer à construire notre propre chatbot, rencontrons ALICE et posons-lui quelques questions. Vous devez continuer à garder cette page web ouverte et disponible. + +Essayez ALICE + +Que pensez-vous d'ALICE ? + +Quels types de questions ALICE a-t-elle pu répondre ? + +Quels types de questions ALICE n'a-t-elle pas pu répondre ? \ No newline at end of file diff --git a/content/francais/chatbot/activity-2.md b/content/francais/chatbot/activity-2.md new file mode 100644 index 000000000..f44aac252 --- /dev/null +++ b/content/francais/chatbot/activity-2.md @@ -0,0 +1,56 @@ +--- +title: "Activité 2 : Configuration de PandoraBots" +draft: false +weight: 5 +--- + +## AIML +Nous utiliserons AIML pour créer notre chatbot. AIML signifie **Artificial Intelligence Markup Language** (Langage de balisage pour l'intelligence artificielle). Si vous avez déjà utilisé HTML pour créer un site web, vous trouverez qu'AIML y ressemble beaucoup. Avant de pouvoir commencer à écrire en AIML, nous devons créer un compte sur PandoraBots. + + +## PandoraBots +Rendez-vous sur [https://www.pandorabots.com/](https://www.pandorabots.com/) et cliquez sur **Sign Up** (S'inscrire). Entrez une adresse e-mail et un mot de passe pour créer un compte. Alternativement, vous pouvez vous inscrire en utilisant un compte Google, Facebook, Twitter ou Github. Si on vous le demande, choisissez l'option d'essai gratuit. + +## Créer un nouveau bot +Une fois que vous êtes inscrit, vous devriez voir une page ressemblant à ceci : + +

page d'accueil d'un nouveau compte sur PandoraBots

+ +Pour créer un nouveau bot, utilisez le bouton “+” à côté de **My Bots** dans le volet de navigation. Donnez-lui un nom et cliquez sur “Create Bot” (Créer un bot). + +

création d'un nouveau bot sur PandoraBots

+ +## Édition du Bot +Une fois votre bot créé, le nom de ce dernier apparaîtra dans le volet de navigation. Cliquez sur **Edit** sous le nom de votre bot, puis choisissez **Code Editor** pour accéder à l'Éditeur. + +

édition d'un bot sur PandoraBots

+ +L'Éditeur est l'endroit où vous écrirez les fichiers AIML et les catégories qui permettront à vous et aux autres de discuter avec votre bot. + +Utilisez le menu **File** pour créer un nouveau fichier AIML appelé `greetings`. + +

ajout d'un nouveau fichier sur PandoraBots

+ +

ajout d'un nouveau fichier sur PandoraBots

+ +## Hello World + +Copiez le code de la catégorie suivante dans l'éditeur de texte entre les balises de début `````` et de fin `````` : + +``` + + HELLO + + +``` + +Une fois terminé, enregistrez votre fichier via le menu déroulant **File**. + +

ajout d'un nouveau fichier sur PandoraBots

+ +## Tester votre bot +Le widget de chat vous permet de parler à votre bot. Cliquez sur l'icône des "bulles de discussion" dans le coin inférieur droit pour commencer à dialoguer avec votre bot. Tapez `Hello` et vous devriez recevoir la réponse que vous venez de programmer, `“Hello, world!”` + +

tester un bot sur PandoraBots

\ No newline at end of file diff --git a/content/francais/chatbot/activity-3.md b/content/francais/chatbot/activity-3.md new file mode 100644 index 000000000..6d89ec73f --- /dev/null +++ b/content/francais/chatbot/activity-3.md @@ -0,0 +1,40 @@ +--- +title: "Activité 3 : Ajoutez vos propres catégories" +draft: false +weight: 7 +--- + +## Ajoutez plus de catégories + +Pour le moment, notre bot peut seulement répondre à "Bonjour". Ajoutons quelques catégories supplémentaires afin que notre bot puisse répondre à davantage de questions. + +1. Si l'utilisateur dit "Quel est votre nom ?", le bot devrait répondre "Mon nom est Chatbot". +2. Si l'utilisateur dit "Quelle est votre couleur préférée ?", le bot devrait répondre "Ma couleur préférée est le bleu". +3. Si l'utilisateur dit "Quel est votre plat préféré ?", le bot devrait répondre "Mon plat préféré est la pizza". + + + HELLO + + +``` + +{{% notice tip %}} + +Rappel : Lorsque vous écrivez le modèle (pattern), utilisez uniquement des majuscules et évitez d'utiliser la ponctuation. Ainsi, si vous souhaitez correspondre à "Quel est votre nom ?", vous devrez écrire le modèle comme "QUEL EST VOTRE NOM". + +{{% /notice %}} + +{{% notice tip %}} + +N'oubliez pas de sauvegarder le fichier chaque fois que vous modifiez les catégories et souhaitez interagir avec le chatbot. + +{{% /notice %}} + +Essayez d’ajouter ces catégories à votre bot et testez-les à l’aide du widget de chat. À ce stade, le bot devrait répondre à "Bonjour", "Quel est votre nom ?", "Quelle est votre couleur préférée ?" et "Quel est votre plat préféré ?". \ No newline at end of file diff --git a/content/francais/chatbot/activity-4.md b/content/francais/chatbot/activity-4.md new file mode 100644 index 000000000..267edd55c --- /dev/null +++ b/content/francais/chatbot/activity-4.md @@ -0,0 +1,21 @@ +--- +title: "Activité 4 : Caractères génériques" +draft: false +weight: 9 +--- + +## Utiliser les caractères génériques +Utilisons le caractère générique pour permettre à notre bot de répondre à plus de questions, sans avoir à créer une nouvelle catégorie pour chaque question possible. Développons nos catégories actuelles afin que le chatbot puisse répondre à toute question qui se termine par "nourriture", "couleur" ou "nom". + +{{% notice tip %}} + +Utilisez le caractère générique au début du modèle. + +{{% /notice %}} + +1. Si l'utilisateur saisit une question qui **SE TERMINE PAR** "nourriture" (ex. : "Quelle est ta nourriture préférée ?", "Aimes-tu la nourriture ?", "Les chatbots mangent-ils de la nourriture ?"), le bot doit répondre : "Ma nourriture préférée est la pizza". + +2. Si l'utilisateur saisit une question qui **SE TERMINE PAR** "couleur" (ex. : "Quelle est ta couleur préférée ?", "Quelle est votre couleur préférée ?"), le bot doit répondre : "Ma couleur préférée est le bleu". + +3. Si l'utilisateur saisit une question qui **SE TERMINE PAR** "nom" (ex. : "Quel est ton nom ?", "Quel est votre nom ?", "As-tu un nom ?"), le bot doit répondre : "Mon nom est Chatbot". + \ No newline at end of file diff --git a/content/francais/chatbot/activity-5.md b/content/francais/chatbot/activity-5.md new file mode 100644 index 000000000..e87faef44 --- /dev/null +++ b/content/francais/chatbot/activity-5.md @@ -0,0 +1,35 @@ +```markdown +--- +title: "Activité 5 : Écho des jokers" +draft: false +weight: 10 +--- + +## Écho des Jokers +Utilisons les jokers ```*``` et la balise `````` ensemble pour permettre à notre bot d'inclure les entrées utilisateur dans sa réponse. + + +``` + + HELLO + + +``` + +{{% notice info %}} + +Lors de l’écriture d’un motif, nous recommandons d’écrire en MAJUSCULES et d’éviter d’utiliser la ponctuation. Donc, si vous souhaitez correspondre à "Quel est votre nom ?", vous devriez écrire le motif comme "QUEL EST VOTRE NOM". Pandora supprimera toute ponctuation dans l'entrée utilisateur avant de faire la correspondance avec le motif. + +{{% /notice %}} \ No newline at end of file diff --git a/content/francais/chatbot/echoing-wildcards.md b/content/francais/chatbot/echoing-wildcards.md new file mode 100644 index 000000000..a678893ac --- /dev/null +++ b/content/francais/chatbot/echoing-wildcards.md @@ -0,0 +1,33 @@ +```markdown +--- +title: "Faire Écho aux Jokers" +draft: false +weight: 9 +--- + +## Introduction à la balise `````` +Apprenons un outil de plus pour permettre à notre chatbot d'avoir des réponses plus intéressantes. Dans la leçon précédente, nous avons appris comment utiliser le joker ```*``` pour correspondre à n'importe quel mot ou phrase. Mais que se passe-t-il si nous voulons utiliser le mot ou la phrase saisie par l'utilisateur dans notre réponse ? Par exemple, si l'utilisateur nous dit quelle est sa couleur préférée, nous voulons que la réponse du bot inclue la couleur préférée de l'utilisateur. Nous pouvons faire cela en utilisant la balise ``````. + +La balise `````` est une balise spéciale qui nous permet d'utiliser le mot ou la phrase saisi(e) par l'utilisateur dans notre réponse. Voyons comment cela fonctionne. + +``` + + MA COULEUR PRÉFÉRÉE EST * + + +``` + +Décryptons comment cette catégorie fonctionne. Le modèle "MA COULEUR PRÉFÉRÉE EST *" correspondra à toute entrée qui commence par "MA COULEUR PRÉFÉRÉE EST" suivie de n'importe quel mot ou phrase. Ainsi, le modèle correspondra à "MA COULEUR PRÉFÉRÉE EST BLEU", "MA COULEUR PRÉFÉRÉE EST ROUGE", "MA COULEUR PRÉFÉRÉE EST VERT", et ainsi de suite. La balise `````` capturera le mot ou la phrase saisi(e) par l'utilisateur et l'utilisera dans la réponse. Donc, si l'utilisateur saisit "MA COULEUR PRÉFÉRÉE EST BLEU", "bleu" est le mot représenté par le joker. Ainsi, lorsque le chatbot répond, `````` est remplacé par "bleu". Le bot répondra "Ta couleur préférée est bleu". + + + +Voici quelques exemples d'entrées et de sorties basés sur cette catégorie : + +Entrée | Sortie +---|----------------- +MA COULEUR PRÉFÉRÉE EST BLEU | Ta couleur préférée est bleu. +MA COULEUR PRÉFÉRÉE EST ROUGE | Ta couleur préférée est rouge. +MA COULEUR PRÉFÉRÉE EST VERT | Ta couleur préférée est vert. +``` \ No newline at end of file diff --git a/content/francais/chatbot/wildcards.md b/content/francais/chatbot/wildcards.md new file mode 100644 index 000000000..ef3a2c971 --- /dev/null +++ b/content/francais/chatbot/wildcards.md @@ -0,0 +1,21 @@ +--- +title: "Jokers (Wildcards)" +draft: false +weight: 8 +--- + +## Jokers (Wildcards) +Vous avez peut-être remarqué qu'écrire une catégorie pour chaque manière possible dont un utilisateur pourrait poser une question demande beaucoup de travail. Par exemple, actuellement, le bot répond à "Hello" par "Hello, world". Mais que se passe-t-il si l'utilisateur dit "Hello there" ou "Hello chatbot" ? Nous devrions écrire une nouvelle catégorie pour chacun de ces cas. Heureusement, il existe des outils supplémentaires que nous pouvons utiliser pour rendre notre bot plus flexible. + +L'un de ces outils est le **joker** (wildcard). Un joker est un caractère spécial qui correspond à n'importe quel mot ou expression. Voyons comment cela fonctionne. + +``` + + HELLO * + + +``` + +Le symbole ```*``` est capable de capturer 1 ou plusieurs mots dans l'entrée utilisateur. Avec cette nouvelle catégorie, le chatbot répondra désormais par "Salut!" à toute entrée commençant par "Hello" suivie de n'importe quel mot. Ainsi, le modèle ("pattern") "HELLO *" correspondra à "HELLO THERE", "HELLO CHATBOT", "HELLO WORLD", "HELLO EVERYONE" et ainsi de suite. \ No newline at end of file diff --git a/content/francais/security-fundamentals/cyber-security-cause-&-effect.md b/content/francais/security-fundamentals/cyber-security-cause-&-effect.md new file mode 100644 index 000000000..3302651e8 --- /dev/null +++ b/content/francais/security-fundamentals/cyber-security-cause-&-effect.md @@ -0,0 +1,42 @@ +--- +title: "Cyber Sécurité : Cause et Effet" +description: "" +draft: false +weight: 4 +--- + +{{< figure src="../img/secret-notes.png" width="700px" >}} +La cybersécurité en pratique, c'est bien plus que simplement ne pas tomber dans les pièges en ligne. Quels sont les risques courants souvent ignorés par les utilisateurs, et dont les hackers profitent ? + +1. Ne pas activer l'authentification à deux facteurs pour se connecter aux comptes (médias sociaux, banques, jeux, etc.) + +Cela rend beaucoup plus facile pour les hackers de craquer votre mot de passe et de se connecter sans que vous le sachiez. + +{{% notice tip %}} + +### Activer l'authentification à deux facteurs (2FA) +L'authentification à deux facteurs (souvent appelée 2FA) consiste à utiliser deux formes (ou facteurs) de preuve pour confirmer votre identité lors de la connexion. Cela est utile car si quelqu’un devait voler ou deviner votre mot de passe, il ne pourrait toujours pas se connecter à votre compte. + +La 2FA doit être activée **avant** qu'une éventuelle violation ne se produise. La plupart des services vous le demandent lors de la création d’un compte, mais si vous ne l’avez pas configurée à ce moment-là, les paramètres devraient toujours être accessibles depuis la page de configuration de votre compte. On vous demandera de fournir un numéro de téléphone ou une adresse e-mail pour vérifier votre identité. Une fois que vous avez fourni cette deuxième méthode de contact, attendez-vous à recevoir un message de confirmation pour vous assurer que vous êtes en mesure de recevoir ces messages d’authentification. + +Une fois la 2FA activée, les tentatives de connexion enverront des messages au courriel ou au numéro de téléphone que vous avez fourni afin de confirmer que la personne qui tente de se connecter est bien vous. Assurez-vous d'avoir votre téléphone à portée de main lorsque vous vous connectez ! + +{{% /notice %}} + +2. Réutilisation des mots de passe (utiliser le même mot de passe pour de nombreux sites) + +Une fois que votre mot de passe est découvert, un hacker pourra probablement accéder à plusieurs, voire à l’ensemble de vos comptes en ligne. + +{{% notice tip %}} + +### Utiliser un gestionnaire de mots de passe + +Un gestionnaire de mots de passe est un emplacement sécurisé où vous pouvez stocker vos mots de passe pour ne pas les oublier. Il présente plusieurs avantages : + +1. Au lieu de mémoriser plusieurs noms d’utilisateur et mots de passe, vous n’avez besoin de vous souvenir que du mot de passe pour déverrouiller votre gestionnaire et consulter tous vos mots de passe. +2. Vous pouvez créer des mots de passe complexes et difficiles à pirater sans vous soucier de les retaper, car il vous suffit de copier et coller le mot de passe. +3. La plupart des gestionnaires de mots de passe peuvent recommander des mots de passe sécurisés afin de vous assurer que vous ne créez pas de mots de passe faibles. + +Il existe de nombreux gestionnaires de mots de passe, et certains sont même intégrés aux navigateurs web ! + +{{% /notice %}} \ No newline at end of file diff --git a/content/francais/security-fundamentals/how-can-we-incorporate-security.md b/content/francais/security-fundamentals/how-can-we-incorporate-security.md new file mode 100644 index 000000000..191dba963 --- /dev/null +++ b/content/francais/security-fundamentals/how-can-we-incorporate-security.md @@ -0,0 +1,41 @@ +--- +title: "Comment pouvons-nous intégrer la sécurité dans notre vie quotidienne ?" +description: "" +draft: false +weight: 2 +--- + + + +La cybersécurité est un domaine important où chacun doit jouer son rôle pour garantir une navigation sécurisée sur Internet. Nous pouvons contribuer à rendre plus difficile l'accès des hackers et des cybercriminels aux réseaux dont nous faisons partie. + +{{< rawhtml >}} +
+
+ Quelles sont, selon vous, les façons de compliquer la tâche des hackers pour accéder aux systèmes ? +
+
+
+ + + + +
+ +
+ {{< figure src="../img/question.png" width="300px" >}} +
+ + + +
+{{< /rawhtml >}} \ No newline at end of file diff --git a/content/francais/security-fundamentals/security-vs-privacy.md b/content/francais/security-fundamentals/security-vs-privacy.md new file mode 100644 index 000000000..0a509ee08 --- /dev/null +++ b/content/francais/security-fundamentals/security-vs-privacy.md @@ -0,0 +1,40 @@ +--- +title: "Sécurité vs Vie Privée" +description: "" +draft: false +weight: 3 +--- + +La sécurité et la vie privée sont souvent utilisées de manière interchangeable par les gens, mais il est important de comprendre en quoi ces deux idées diffèrent. +{{< figure src="../img/teacher.png" width="600px" >}} + +### Sécurité +La sécurité fait référence à la protection contre l'accès non autorisé aux données, quel que soit le contenu. Toute mesure prise pour s'assurer que les données ne peuvent pas être accessibles par une personne non autorisée est connue sous le terme de sécurité. Quelques exemples incluent : +* Assurer que les ordinateurs sont verrouillés lorsqu'ils sont laissés sans surveillance +* Utiliser des techniques de programmation qui préviennent les attaques logicielles +* Utiliser une authentification à deux facteurs + +### Vie Privée +La vie privée fait référence au droit des consommateurs d'être libres de toute attention ou surveillance non souhaitée. La vie privée concerne généralement les informations personnellement identifiables (PII). Voici quelques exemples de PII : +* Adresses e-mail +* Numéros de téléphone +* Adresses +* Dates de naissance +* Coordonnées bancaires +* Et même votre empreinte digitale ! + +### Ensemble +Nous mettons en place des contrôles de sécurité pour limiter qui peut accéder à des informations, et nous mettons en place des contrôles de confidentialité pour limiter le type d'informations accessibles dans certains contextes. + +La sécurité peut être mise en pratique sans la vie privée, mais la vie privée ne peut pas être mise en pratique sans sécurité. + +{{< figure src="../img/security-vs-privacy.png" width="900px" >}} + +Voici un exemple. Vous pourriez partager des informations personnelles avec votre banque lorsque vous ouvrez un compte. Que se passe-t-il ensuite ? Voici trois scénarios possibles, tous liés à vos informations personnelles (et non à l'argent de votre compte courant) : + +1. Votre vie privée et votre sécurité sont maintenues. + * La banque utilise vos informations pour ouvrir votre compte et vous fournir des services. Ensuite, elle protège ces données. +2. Votre vie privée est compromise, mais votre sécurité est maintenue. + * La banque vend certaines de vos informations à un marketeur. Remarque : Vous avez peut-être accepté cela dans la politique de confidentialité de la banque. Résultat ? Vos informations personnelles se retrouvent entre plus de mains que vous ne l'auriez souhaité. +3. Votre vie privée et votre sécurité sont toutes deux compromises. + * La banque subit une faille de sécurité. Des cybercriminels pénètrent dans une base de données de la banque, constituant une violation de la sécurité. Vos informations sont exposées et pourraient être vendues sur le dark web. Votre vie privée est détruite. Vous pourriez devenir victime de cyberfraude et de vol d'identité. \ No newline at end of file diff --git a/content/francais/security-fundamentals/what-is-security.md b/content/francais/security-fundamentals/what-is-security.md new file mode 100644 index 000000000..8dd6e8147 --- /dev/null +++ b/content/francais/security-fundamentals/what-is-security.md @@ -0,0 +1,23 @@ +--- +title: "Qu'est-ce que la Sécurité ?" +description: "" +draft: false +weight: 1 +--- + +## Sécurité Générale vs. Cybersécurité +La **sécurité** est définie comme l’état d’être à l’abri du danger ou des menaces. Cela correspond à la définition de la **cybersécurité**, sauf que la cybersécurité concerne exclusivement le fait de créer un état d’être à l'abri du danger, mais dans le **cyberespace**. +![Impossible de charger l'image](../img/security.png?) + +Quelqu’un qui travaille dans le domaine de la **cybersécurité** s’efforce toujours de garantir que les utilisateurs d’ordinateurs soient en sécurité lorsqu’ils utilisent Internet de différentes manières. Certains ingénieurs en cybersécurité veillent à la sécurité des utilisateurs en étant constamment à l'affût de nouvelles vulnérabilités, tandis que d'autres effectuent ce travail en essayant de casser les programmes avant que les hackers ne le fassent. + +## Qu'est-ce que le cyberespace ? +Le **cyberespace** désigne tout lieu où la communication se fait via un réseau informatique. Cela peut signifier des interactions avec d'autres personnes en ligne sur des sites de réseaux sociaux ou des forums, mais cela inclut également les communications entre ordinateurs via Internet ou des réseaux plus petits, comme ceux d’une maison ou d’un bureau. + +## Pourquoi avons-nous besoin de sécurité ? +Nous avons besoin de sécurité car il existe en permanence des hackers qui tentent de voler vos informations. Le cyberespace devrait être un lieu où les gens peuvent naviguer *sans* avoir à s’inquiéter des risques de vol d’informations ou d’exposition de leur ordinateur à des virus et logiciels malveillants. + +Le rôle des ingénieurs en cybersécurité et, plus largement, le domaine de la cybersécurité sont essentiels, car les cybercrimes ont des conséquences très réelles. D'une part, les données, la vie ou les entreprises des gens peuvent être **ruinées** par les actions de cybercriminels ou de hackers. D'autre part, il existe également un risque financier considérable. Selon le Center for Strategic and International Studies, le cybercrime a coûté environ **600 milliards de dollars américains** au monde en 2018. D'autres sources estiment que ce chiffre s'approche de **1 milliard de dollars américains** en 2020 et 2021. +
+ +
\ No newline at end of file diff --git a/content/german/chatbot/_index.md b/content/german/chatbot/_index.md new file mode 100644 index 000000000..ff0bdcb96 --- /dev/null +++ b/content/german/chatbot/_index.md @@ -0,0 +1,49 @@ +```markdown +--- +title: "Erstellen Sie Ihren eigenen Chatbot" +description: "Ein Einführungsguide zu Chatbots" +date: 2020-02-21T11:45:38-07:00 +prereq: "email" +download: "" +draft: false +icon: "fas fa-code" +language: "no-code" +topics: ["ai"] +difficulties: ["anfänger"] +--- + +## Einführung +In diesem Workshop lernen Sie, wie Sie Ihren eigenen Chatbot erstellen können. Am Ende des Workshops haben Sie einen Chatbot, der in der Lage ist, eine einfache Unterhaltung mit dem Benutzer zu führen. Sie lernen, wie man AIML verwendet, eine Sprache zur Erstellung von Chatbots. Außerdem erfahren Sie, wie man Pandorabots nutzt, eine Plattform zur Bereitstellung von Chatbots. + +Um den Workshop abschließen zu können, benötigen Sie eine E-Mail-Adresse, um ein Konto bei Pandorabots zu erstellen. +

+ + +## Was ist ein Chatbot? +Ein Chatbot ist ein Computerprogramm, das menschliche Konversation simuliert, um Fragen zu beantworten. + + +## Beispiele für Chatbots +Wahrscheinlich sind Sie schon mit einem Chatbot in Ihrem täglichen Leben in Kontakt gekommen. + +Vielleicht nutzen Sie einen virtuellen Assistenten, um eine Erinnerung auf Ihrem Telefon zu setzen oder um ein Lied auf Ihrem Smart Speaker abzuspielen. +

Zwei Frauen, die miteinander sprechen, mit Sprechblasen im Hintergrund

+ +Vielleicht haben Sie mit einem Chatbot kommuniziert, um Hilfe zu einem Produkt oder einer Dienstleistung zu erhalten. + +

Startseite eines neuen Kontos auf Github

+ +In letzter Zeit sind Chatbots dank Technologien wie ChatGPT bekannter geworden. + +## Geschichte der Chatbots +Chatbots gibt es schon seit langer Zeit. Der erste Chatbot wurde 1966 entwickelt und hieß ELIZA. 1995 wurde ein neuer Chatbot namens ALICE entwickelt. ALICE wurde mithilfe von AIML geschrieben, der gleichen Sprache, die wir in diesem Workshop lernen werden. + + + +## Inhaltsverzeichnis + +
+Inhaltsverzeichnis +{{% children /%}} +
+``` \ No newline at end of file diff --git a/content/german/chatbot/activity-1.md b/content/german/chatbot/activity-1.md new file mode 100644 index 000000000..ee2321d35 --- /dev/null +++ b/content/german/chatbot/activity-1.md @@ -0,0 +1,19 @@ +--- +title: "Aktivität 1: Treffen Sie ALICE" +draft: false +weight: 4 +--- + +## Treffen Sie ALICE + +Eine türkisfarbene Sprechblase, die ein vereinfachtes Roboter-Gesicht zeigt: ein rechteckiger Bildschirm mit zwei orangefarbenen ovalen Augen, verziert mit einer kleinen lila Blume, umgeben von einem weißen Headset mit runden Ohrmuscheln + +Bevor wir beginnen, unseren eigenen Chatbot zu bauen, lassen Sie uns ALICE kennenlernen und ihr einige Fragen stellen. Diese Webseite sollte weiterhin geöffnet und zugänglich bleiben. + +Probieren Sie ALICE aus + +Was denken Sie über ALICE? + +Welche Art von Fragen konnte ALICE beantworten? + +Welche Art von Fragen konnte ALICE nicht beantworten? \ No newline at end of file diff --git a/content/german/chatbot/activity-2.md b/content/german/chatbot/activity-2.md new file mode 100644 index 000000000..7ad3bd7cd --- /dev/null +++ b/content/german/chatbot/activity-2.md @@ -0,0 +1,57 @@ +```markdown +--- +title: "Aktivität 2: Einrichten von PandoraBots" +draft: false +weight: 5 +--- + +## AIML +Wir verwenden AIML, um unseren Chatbot zu erstellen. AIML steht für **Artificial Intelligence Markup Language**. Wenn du jemals HTML zur Erstellung einer Website verwendet hast, wirst du feststellen, dass AIML sehr ähnlich aussieht. Bevor wir anfangen können, AIML zu schreiben, müssen wir ein Konto bei PandoraBots erstellen. + + +## PandoraBots +Gehe zu [https://www.pandorabots.com/](https://www.pandorabots.com/) und klicke auf **Sign Up** (Registrieren). Gib eine E-Mail-Adresse und ein Passwort ein, um ein Konto zu erstellen. Alternativ kannst du dich mit einem Konto von Google, Facebook, Twitter oder Github registrieren. Wähle ggf. die kostenlose Testversion aus. + +## Einen neuen Bot erstellen +Nachdem du dich registriert hast, solltest du eine Seite sehen, die so aussieht: + +

Startseite eines neuen Kontos auf PandoraBots

+ +Um einen neuen Bot zu erstellen, benutze die “+”-Schaltfläche neben „My Bots“ im Navigationsbereich. Gib ihm einen Namen und klicke auf „Create Bot“. + +

Einen neuen Bot auf PandoraBots erstellen

+ +## Bot-Bearbeitung +Sobald du einen neuen Bot erstellt hast, erscheint der Name des Bots im Navigationsbereich. Klicke auf **Edit** unter dem Namen deines Bots und wähle dann **Code Editor**, um zum Editor zu navigieren. + +

Bearbeiten eines Bots auf PandoraBots

+ +Im Editor schreibst du AIML-Dateien und Kategorien, die es dir und anderen ermöglichen, mit deinem Bot zu interagieren. + +Verwende das Dateimenü, um eine neue AIML-Datei namens greetings (Begrüßungen) zu erstellen. + +

Eine neue Datei auf PandoraBots hinzufügen

+ +

Eine neue Datei auf PandoraBots hinzufügen

+ +## Hello World +Kopiere den Code für die folgende Kategorie in den Texteditor zwischen die Start-Tags `````` und die End-Tags ``````: + +``` + + HELLO + + +``` + +Nachdem du fertig bist, speichere deine Datei über das Dropdown-Menü „File“. + +

Eine neue Datei auf PandoraBots speichern

+ +## Deinen Bot testen +Das Chat-Widget ermöglicht es dir, mit deinem Bot zu sprechen. Klicke auf das "Chatblasen"-Symbol unten rechts, um mit deinem Bot zu sprechen. Gib `Hello` ein, und du solltest die Antwort erhalten, die du gerade codiert hast: `“Hello, world!”` + +

Mit deinem Bot auf PandoraBots chatten

+``` \ No newline at end of file diff --git a/content/german/chatbot/activity-3.md b/content/german/chatbot/activity-3.md new file mode 100644 index 000000000..1edf37a08 --- /dev/null +++ b/content/german/chatbot/activity-3.md @@ -0,0 +1,42 @@ +```markdown +--- +title: "Aktivität 3: Füge deine eigenen Kategorien hinzu" +draft: false +weight: 7 +--- + +## Füge weitere Kategorien hinzu + +Momentan kann unser Bot nur auf "Hallo" antworten. Lass uns weitere Kategorien hinzufügen, damit unser Bot auf mehr Dinge antworten kann. + +1. Wenn der Benutzer fragt: "Wie heißt du?", sollte der Bot mit "Mein Name ist Chatbot" antworten. +2. Wenn der Benutzer fragt: "Was ist deine Lieblingsfarbe?", sollte der Bot mit "Meine Lieblingsfarbe ist Blau" antworten. +3. Wenn der Benutzer fragt: "Was ist dein Lieblingsessen?", sollte der Bot mit "Mein Lieblingsessen ist Pizza" antworten. + + + +Zur Erinnerung: Hier ist der grundlegende Aufbau einer Kategorie: + +``` + + HELLO + + +``` + +{{% notice tip %}} + +Erinnerung: Wenn du das Pattern schreibst, nutze ausschließlich Großbuchstaben und vermeide Satzzeichen. Wenn du also auf "Wie heißt du?" reagieren möchtest, solltest du das Pattern als "WIE HEISST DU" schreiben. + +{{% /notice %}} + +{{% notice tip %}} + +Erinnerung: Speichere die Datei immer, wenn du die Kategorien änderst und mit dem Chatbot interagieren möchtest. + +{{% /notice %}} + +Versuche, diese Kategorien deinem Bot hinzuzufügen und teste sie im Chat-Widget. An diesem Punkt sollte der Bot auf "Hallo", "Wie heißt du?", "Was ist deine Lieblingsfarbe?" und "Was ist dein Lieblingsessen?" antworten. +``` \ No newline at end of file diff --git a/content/german/chatbot/activity-4.md b/content/german/chatbot/activity-4.md new file mode 100644 index 000000000..15f5013cc --- /dev/null +++ b/content/german/chatbot/activity-4.md @@ -0,0 +1,21 @@ +--- +title: "Aktivität 4: Platzhalter" +draft: false +weight: 9 +--- + +## Verwendung von Platzhaltern +Lassen Sie uns den Platzhalter verwenden, um unserem Bot zu ermöglichen, mehr Fragen zu beantworten, ohne für jede mögliche Frage eine neue Kategorie schreiben zu müssen. Wir erweitern unsere aktuellen Kategorien, sodass der Chatbot auf jede Frage reagieren kann, die mit "Essen", "Farbe" oder "Name" endet. + +{{% notice tip %}} + +Verwenden Sie den Platzhalter am Anfang des Musters. + +{{% /notice %}} + +1. Wenn der Benutzer eine Frage eingibt, die **MIT** "Essen" **ENDET** (z. B. "Was ist dein Lieblingsessen?", "Magst du Essen?", "Essen Chatbots Essen?"), sollte der Bot antworten mit: "Mein Lieblingsessen ist Pizza". + +2. Wenn der Benutzer eine Frage eingibt, die **MIT** "Farbe" **ENDET** (z. B. "Was ist deine Lieblingsfarbe?", "Was ist deine Lieblingsfarbe?"), sollte der Bot antworten mit: "Meine Lieblingsfarbe ist Blau". + +3. Wenn der Benutzer eine Frage eingibt, die **MIT** "Name" **ENDET** (z. B. "Wie heißt du?", "Was ist dein Name?", "Hast du einen Namen?"), sollte der Bot antworten mit: "Mein Name ist Chatbot". + \ No newline at end of file diff --git a/content/german/chatbot/activity-5.md b/content/german/chatbot/activity-5.md new file mode 100644 index 000000000..8511e5069 --- /dev/null +++ b/content/german/chatbot/activity-5.md @@ -0,0 +1,35 @@ +```markdown +--- +title: "Aktivität 5: Wildcards wiedergeben" +draft: false +weight: 10 +--- + +## Wildcards wiedergeben +Verwenden wir das Wildcard ```*``` und das ``````-Tag zusammen, um unserem Bot zu ermöglichen, Benutzereingaben in seine Antwort aufzunehmen. + + +1. Wenn der Benutzer "Mein Name ist [Name]" eingibt, sollte der Bot mit "Freut mich, dich kennenzulernen, [Name]!" antworten. +Beispiele: +Eingabe | Ausgabe +---|-------------- +Mein Name ist John | Freut mich, dich kennenzulernen, John! +Mein Name ist Jane | Freut mich, dich kennenzulernen, Jane! +Mein Name ist Bob | Freut mich, dich kennenzulernen, Bob! + +2. Wenn der Benutzer "Meine Lieblingsfarbe ist [Farbe]" eingibt, sollte der Bot mit "Ich mag auch [Farbe]!" antworten. +Beispiele: +Eingabe | Ausgabe +---|-------------- +Meine Lieblingsfarbe ist blau | Ich mag auch blau! +Meine Lieblingsfarbe ist rot | Ich mag auch rot! +Meine Lieblingsfarbe ist grün | Ich mag auch grün! + +3. Wenn der Benutzer "Mein Lieblingsessen ist [Essen]" eingibt, sollte der Bot mit "[Essen]! Lecker!" antworten. +Beispiele: +Eingabe | Ausgabe +---|-------------- +Mein Lieblingsessen ist Pizza | Pizza! Lecker! +Mein Lieblingsessen ist Pasta | Pasta! Lecker! +Mein Lieblingsessen ist Sushi | Sushi! Lecker! +``` \ No newline at end of file diff --git a/content/german/chatbot/categories.md b/content/german/chatbot/categories.md new file mode 100644 index 000000000..a0035eb40 --- /dev/null +++ b/content/german/chatbot/categories.md @@ -0,0 +1,28 @@ +```markdown +--- +title: "Kategorien" +draft: false +weight: 6 +--- + +## AIML-Grundlagen +Die grundlegende Einheit von AIML ist die **Kategorie**. Eine Kategorie besteht aus einem Muster (pattern) und einer Vorlage (template). Das **Muster** entspricht dem, was der Benutzer zum Bot sagt. Die **Vorlage** ist die Antwort, die der Bot dem Benutzer gibt. + +Schauen wir uns das folgende Beispiel an: Das Muster ist "HELLO" und die Vorlage ist "Hello, World!". Wenn der Benutzer "HELLO" sagt, wird der Bot mit "Hello, World!" antworten. Beachten Sie, dass die Mustererkennung nicht zwischen Groß- und Kleinschreibung unterscheidet, sodass der Bot auf "hello", "HELLO", "Hello" und "HeLlo" auf die gleiche Weise reagiert. + + +``` + + HELLO + + +``` + +{{% notice info %}} + +Beim Schreiben des Musters empfehlen wir, alles in GROSSBUCHSTABEN zu schreiben und auf die Verwendung von Satzzeichen zu verzichten. Wenn Sie beispielsweise "What is your name?" abgleichen möchten, sollten Sie das Muster als "WHAT IS YOUR NAME" schreiben. Pandora entfernt alle Satzzeichen in der Benutzereingabe, bevor das Muster abgeglichen wird. + +{{% /notice %}} +``` \ No newline at end of file diff --git a/content/german/chatbot/echoing-wildcards.md b/content/german/chatbot/echoing-wildcards.md new file mode 100644 index 000000000..f7ae9732a --- /dev/null +++ b/content/german/chatbot/echoing-wildcards.md @@ -0,0 +1,31 @@ +--- +title: "Wildcard-Echo" +draft: false +weight: 9 +--- + +## Einführung des `````` Tags +Lass uns ein weiteres Werkzeug kennenlernen, um unserem Chatbot interessantere Antworten zu ermöglichen. In der letzten Lektion haben wir gelernt, wie wir das Wildcard ```*``` verwenden können, um beliebige Wörter oder Phrasen zu erfassen. Aber was, wenn wir das vom Benutzer eingegebene Wort oder die Phrase in unserer Antwort verwenden möchten? Zum Beispiel, wenn der Benutzer uns seine Lieblingsfarbe nennt, möchten wir, dass die Antwort des Bots die Lieblingsfarbe des Benutzers enthält. Das können wir mit dem `````` Tag erreichen. + +Der `````` Tag ist ein spezieller Tag, der uns erlaubt, das vom Benutzer eingegebene Wort oder die Phrase in unserer Antwort zu nutzen. Lass uns anschauen, wie das funktioniert. + +``` + + MEINE LIEBLINGSFARBE IST * + + +``` + +Schauen wir uns an, wie diese Kategorie funktioniert. Das Muster "MEINE LIEBLINGSFARBE IST *" wird jede Eingabe erfassen, die mit "MEINE LIEBLINGSFARBE IST" beginnt, gefolgt von einem beliebigen Wort oder einer beliebigen Phrase. Das Muster passt also zu "MEINE LIEBLINGSFARBE IST BLAU", "MEINE LIEBLINGSFARBE IST ROT", "MEINE LIEBLINGSFARBE IST GRÜN" und so weiter. Der `````` Tag wird das vom Benutzer eingegebene Wort oder die Phrase erfassen und in der Antwort verwenden. Wenn der Benutzer beispielsweise "MEINE LIEBLINGSFARBE IST BLAU" eingibt, wird "blau" durch das Wildcard repräsentiert. Wenn der Chatbot antwortet, wird `````` durch "blau" ersetzt. Der Bot antwortet dann mit "Deine Lieblingsfarbe ist blau". + + + +Hier sind einige weitere Beispiele für Eingaben und Ausgaben aus dieser Kategorie: + +Eingabe | Ausgabe +---|-------------- +MEINE LIEBLINGSFARBE IST BLAU | Deine Lieblingsfarbe ist blau. +MEINE LIEBLINGSFARBE IST ROT | Deine Lieblingsfarbe ist rot. +MEINE LIEBLINGSFARBE IST GRÜN | Deine Lieblingsfarbe ist grün. \ No newline at end of file diff --git a/content/german/chatbot/wildcards.md b/content/german/chatbot/wildcards.md new file mode 100644 index 000000000..720d423ba --- /dev/null +++ b/content/german/chatbot/wildcards.md @@ -0,0 +1,21 @@ +--- +title: "Platzhalter" +draft: false +weight: 8 +--- + +## Platzhalter +Du merkst vielleicht, dass es viel Arbeit erfordert, eine Kategorie für jede mögliche Art, wie ein Benutzer eine Frage stellen könnte, zu schreiben. Zum Beispiel antwortet der Bot derzeit auf „Hallo“ mit „Hallo, Welt“. Aber was ist, wenn der Benutzer „Hallo dort“ oder „Hallo Chatbot“ sagt? Wir müssten für jeden dieser Fälle eine neue Kategorie erstellen. Zum Glück gibt es zusätzliche Tools, die wir verwenden können, um unseren Bot flexibler zu gestalten. + +Eines dieser Tools ist der **Platzhalter**. Ein Platzhalter ist ein spezielles Zeichen, das jedes beliebige Wort oder jede Phrase ersetzt. Schauen wir uns an, wie es funktioniert. + +``` + + HELLO * + + +``` + +Das ```*```-Symbol kann ein oder mehrere Wörter im Benutzereingabetext erfassen. Mit dieser neuen Kategorie antwortet der Chatbot nun mit „Hi!“, wenn jede Eingabe mit „Hello“ beginnt, gefolgt von beliebigen Wörtern. Das Muster „HELLO *“ passt zu „HELLO THERE“, „HELLO CHATBOT“, „HELLO WORLD“, „HELLO EVERYONE“ und so weiter. \ No newline at end of file diff --git a/content/german/security-fundamentals/cyber-security-cause-&-effect.md b/content/german/security-fundamentals/cyber-security-cause-&-effect.md new file mode 100644 index 000000000..b73cfe110 --- /dev/null +++ b/content/german/security-fundamentals/cyber-security-cause-&-effect.md @@ -0,0 +1,42 @@ +--- +title: "Cyber-Sicherheit Ursache & Wirkung" +description: "" +draft: false +weight: 4 +--- + +{{< figure src="../img/secret-notes.png" width="700px" >}} +Cyber-Sicherheit bedeutet in der Praxis mehr als nur nicht auf Online-Betrügereien hereinzufallen. Doch welche häufigen Risiken ignorieren Nutzer online und welche Schwachstellen nutzen Hacker aus? + +1. Keine Aktivierung der Zwei-Faktor-Authentifizierung beim Anmelden bei Accounts (soziale Medien, Banking, Gaming usw.) + +Das erleichtert es Hackern erheblich, Ihr Passwort zu knacken und sich ohne Ihr Wissen einzuloggen. + +{{% notice tip %}} + +### Aktivieren der Zwei-Faktor-Authentifizierung (2FA) +Die Zwei-Faktor-Authentifizierung (häufig als 2FA abgekürzt) bedeutet, dass bei der Anmeldung zwei Formen (oder Faktoren) benötigt werden, um zu beweisen, wer Sie sind. Dies ist hilfreich, da jemand, der Ihr Passwort gestohlen oder erraten hat, sich trotzdem nicht in Ihren Account einloggen kann. + +2FA muss **vor** einem möglichen Sicherheitsverstoß aktiviert werden. Die meisten Accounts bieten dies an, wenn Sie ein Konto erstellen, aber falls Sie es damals nicht eingerichtet haben, sollten die Einstellungen dafür in Ihrer Kontoverwaltungsseite verfügbar sein. Sie werden aufgefordert, eine Telefonnummer oder E-Mail-Adresse anzugeben, über die Sie Ihre Identität bestätigen können. Sobald Sie diese zweite Kontaktmethode angegeben haben, erhalten Sie eine Bestätigungsnachricht, um sicherzugehen, dass Sie die Authentifizierungsnachrichten empfangen können. + +Sobald Sie 2FA aktiviert haben, werden bei Anmeldeversuchen Nachrichten an die E-Mail-Adresse oder Telefonnummer gesendet, die Sie angegeben haben, um zu bestätigen, dass die Person, die sich anmeldet, wirklich Sie sind. Halten Sie Ihr Telefon bereit, wenn Sie sich anmelden! + +{{% /notice %}} + +2. Wiederverwendung von Passwörtern (das gleiche Passwort für viele Websites verwenden) + +Sobald Ihr Passwort entdeckt wird, kann ein Hacker vermutlich auf weitere oder alle Ihre Accounts online zugreifen. + +{{% notice tip %}} + +### Nutzung eines Passwort-Managers + +Ein Passwort-Manager ist ein sicherer Ort, um Ihre Passwörter zu speichern, damit Sie sie nicht vergessen. Es gibt mehrere Vorteile, einen Passwort-Manager zu verwenden: + +1. Statt sich viele Benutzername-Passwort-Kombinationen zu merken, müssen Sie sich nur das Passwort merken, das Ihren Passwort-Manager entsperrt, um alle Ihre Passwörter zu sehen. +2. Sie können komplexe Passwörter erstellen, die nicht gehackt werden können, ohne sich Gedanken darüber machen zu müssen, sie eintippen zu müssen. Sie können das Passwort einfach kopieren und einfügen. +3. Die meisten Passwort-Manager können starke Passwörter für Sie empfehlen, um sicherzustellen, dass Sie keine schwachen Passwörter verwenden. + +Es gibt viele Passwort-Manager, einige sind sogar in Webbrowser integriert! + +{{% /notice %}} \ No newline at end of file diff --git a/content/german/security-fundamentals/how-can-we-incorporate-security.md b/content/german/security-fundamentals/how-can-we-incorporate-security.md new file mode 100644 index 000000000..097456c73 --- /dev/null +++ b/content/german/security-fundamentals/how-can-we-incorporate-security.md @@ -0,0 +1,41 @@ +--- +title: "Wie können wir Sicherheit in unseren Alltag integrieren?" +description: "" +draft: false +weight: 2 +--- + + + +Cybersicherheit ist ein großes Feld, bei dem jeder seinen Teil dazu beitragen muss, damit wir sicher im Internet surfen können. Wir können dazu beitragen, es Hackern und Cyberkriminellen schwieriger zu machen, in die Netzwerke einzubrechen, zu denen wir gehören. + +{{< rawhtml >}} +
+
+ Welche Möglichkeiten gibt es Ihrer Meinung nach, es Hackern schwerer zu machen, einzubrechen? +
+
+
+ + + + +
+ +
+ {{< figure src="../img/question.png" width="300px" >}} +
+ + + +
+{{< /rawhtml >}} \ No newline at end of file diff --git a/content/german/security-fundamentals/security-vs-privacy.md b/content/german/security-fundamentals/security-vs-privacy.md new file mode 100644 index 000000000..c9c247cfd --- /dev/null +++ b/content/german/security-fundamentals/security-vs-privacy.md @@ -0,0 +1,39 @@ +--- +title: "Sicherheit vs. Privatsphäre" +description: "" +draft: false +weight: 3 +--- + +Sicherheit und Privatsphäre werden oft von Menschen synonym verwendet, aber es ist wichtig zu verstehen, wie sich diese beiden Konzepte unterscheiden. +{{< figure src="../img/teacher.png" width="600px" >}} +### Sicherheit +Sicherheit bezieht sich auf den Schutz vor unbefugtem Zugriff auf Daten, unabhängig vom Inhalt. Jede Maßnahme, die ergriffen wird, um sicherzustellen, dass Daten nicht von unbefugten Personen abgerufen werden können, wird als Sicherheitsmaßnahme bezeichnet. Einige Beispiele umfassen: +* Sicherstellen, dass Computer gesperrt werden, wenn sie unbeaufsichtigt sind +* Programmiertechniken, die Softwareangriffe verhindern +* Nutzung der Zwei-Faktor-Authentifizierung + +### Privatsphäre +Privatsphäre bezieht sich auf das Recht der Verbraucher, vor unerwünschter Aufmerksamkeit oder Überwachung geschützt zu bleiben. Privatsphäre bezieht sich allgemein auf personenbezogene Identifikationsinformationen (PII). Einige Beispiele für PII sind: +* E-Mail-Adressen +* Telefonnummern +* Adressen +* Geburtstage +* Kreditkartendetails +* Sogar dein Fingerabdruck! + +### Gemeinsam +Wir setzen Sicherheitsmaßnahmen ein, um einzuschränken, wer auf Informationen zugreifen kann, und wir setzen Maßnahmen zum Schutz der Privatsphäre ein, um einzuschränken, welche Art von Informationen an bestimmten Orten zugänglich sind. + +Sicherheit kann ohne Privatsphäre umgesetzt werden, aber Privatsphäre kann nicht ohne Sicherheit gewährleistet werden. + +{{< figure src="../img/security-vs-privacy.png" width="900px" >}} + +Hier ist ein Beispiel. Du teilst möglicherweise persönliche Informationen mit deiner Bank, wenn du ein Konto eröffnest. Was passiert danach? Hier sind drei mögliche Szenarien, die sich alle auf deine persönlichen Informationen beziehen (nicht auf das Geld in deinem Girokonto): + +1. Deine Privatsphäre und Sicherheit werden gewahrt. + * Die Bank verwendet deine Informationen, um dein Konto zu eröffnen und dir Dienstleistungen bereitzustellen. Anschließend schützt sie diese Daten. +2. Deine Privatsphäre wird verletzt, aber deine Sicherheit bleibt gewahrt. + * Die Bank verkauft einige deiner Informationen an einen Vermarkter. Hinweis: Vielleicht hast du dem im Datenschutzhinweis der Bank zugestimmt. Das Ergebnis? Deine persönlichen Informationen befinden sich in mehr Händen, als du vielleicht wolltest. +3. Sowohl deine Privatsphäre als auch deine Sicherheit werden verletzt. + * Die Bank wird Opfer eines Datenlecks. Cyberkriminelle dringen in eine Datenbank der Bank ein, ein Sicherheitsbruch. Deine Informationen werden offengelegt und könnten im Darknet verkauft werden. Deine Privatsphäre ist dahin. Du könntest Opfer von Cyberbetrug und Identitätsdiebstahl werden. \ No newline at end of file diff --git a/content/german/security-fundamentals/what-is-security.md b/content/german/security-fundamentals/what-is-security.md new file mode 100644 index 000000000..9810d53de --- /dev/null +++ b/content/german/security-fundamentals/what-is-security.md @@ -0,0 +1,23 @@ +--- +title: "Was ist Sicherheit?" +description: "" +draft: false +weight: 1 +--- + +## Allgemeine Sicherheit vs. Cybersicherheit +**Sicherheit** wird definiert als der Zustand, frei von Gefahr oder Bedrohung zu sein. Dies entspricht der Definition von **Cybersicherheit**, mit dem Unterschied, dass es bei der Cybersicherheit darum geht, einen Zustand der Gefahrenfreiheit im **Cyberspace** zu schaffen. +![Bild kann nicht geladen werden](../img/security.png?) + +Jemand, der in der **Cybersicherheit** arbeitet, beschäftigt sich stets mit Maßnahmen, um sicherzustellen, dass Menschen, die Computer nutzen, bei der Nutzung des Internets in verschiedenen Formen sicher sind. Einige Cybersicherheitsingenieure sorgen dafür, dass Benutzer geschützt sind, indem sie ständig auf neue Schwachstellen achten, während andere denselben Job erledigen, indem sie versuchen, Programme zu knacken, bevor es Hacker tun. + +## Was ist Cyberspace? +**Cyberspace** ist überall dort, wo Kommunikation über ein Computernetzwerk stattfindet. Das kann bedeuten, dass Sie online mit anderen interagieren, etwa auf sozialen Medien oder Foren, aber es umfasst auch Computer, die miteinander über das Internet oder kleinere Netzwerke in Haushalten oder Büros kommunizieren. + +## Warum brauchen wir Sicherheit? +Wir brauchen Sicherheit, weil ständig Hacker versuchen, Ihre Informationen zu stehlen. Der Cyberspace sollte ein Ort sein, den Menschen *ohne* Angst vor Bedrohungen wie Informationsdiebstahl oder Risiken durch Viren und Malware besuchen können. + +Die Rolle von Cybersicherheitsingenieuren und das gesamte Feld der Cybersicherheit sind wichtig, weil Cyberkriminalität sehr reale Konsequenzen hat. Einerseits können durch die Handlungen von Cyberkriminellen oder Hackern die Daten, das Leben oder die Unternehmen von Menschen **ruiniert** werden. Andererseits gibt es auch ein erhebliches finanzielles Risiko. Laut dem Center for Strategic and International Studies verursachte Cyberkriminalität im Jahr 2018 Kosten von etwa **600 Milliarden USD** weltweit. Andere Quellen schätzen, dass der Wert in den Jahren 2020 und 2021 näher an **1 Billion USD** liegt. +
+ +
\ No newline at end of file diff --git a/content/kyrgyz/chatbot/_index.md b/content/kyrgyz/chatbot/_index.md new file mode 100644 index 000000000..9d53e11c7 --- /dev/null +++ b/content/kyrgyz/chatbot/_index.md @@ -0,0 +1,49 @@ +```yaml +--- +title: "Өзүңүздүн чатботту жазыңыз" +description: "Чатботторго киришүүчү колдонмо" +date: 2020-02-21T11:45:38-07:00 +prereq: "электрондук почта" +download: "" +draft: false +icon: "fas fa-code" +language: "no-code" +topics: ["ai"] +difficulties: ["башталгыч"] +--- +``` + +## Киришүү +Бул семинарда сиз өз чатботуңузду түзүү жолун үйрөнөсүз. Семинар аягында, сиз колдонуучу менен жөнөкөй маектешүү жүргүзө ала турган чатботко ээ болосуз. AIML (Artificial Intelligence Markup Language) тилин колдонуп, чатботторду кантип жаратууну үйрөнөсүз. Ошондой эле Pandorabots платформасын чатботторду хостинг үчүн кантип колдонуу керектигин түшүнөсүз. + +Семинарды бүтүрүү үчүн, Pandorabots аккаунтуна катталуу үчүн электрондук почтаны пайдалануу керек. +

+ + +## Чатбот деген эмне? +Чатбот – бул суроолорго жооп берүү үчүн адамдын маегин симуляциялаган компьютер программасы. + + +## Чатботтордун мисалдары +Жашоодо сиз буга чейин чатбот менен өз ара аракеттенген болушуңуз мүмкүн. + +Сиз телефонго эскертүү коюу үчүн, же акылдуу түзмөгүңүздө музыка ойноо үчүн виртуалдык жардамчыны колдонгон болушуңуз мүмкүн. +

Эки аял бири-бири менен сүйлөшүп жаткан фонунда диалог көптүрмөлөрү

+ +Продукт же кызмат боюнча жардам алуу үчүн чатбот менен байланышкан болушуңуз мүмкүн. + +

github боюнча жаңы аккаунттун бет ачары

+ +Акыркы убакта чатботтор ChatGPT сыяктуу технологиялардын аркасында көбүрөөк таанымал боло баштады. + +## Чатботтордун тарыхы +Чатботтор көптөн бери колдонулуп келет. Биринчи чатбот 1966-жылы түзүлүп, ELIZA деп аталган. 1995-жылы жаңы чатбот ALICE пайда болгон. ALICE AIML тилинде жазылган, бул семинарда ушул тилди үйрөнөбүз. + + + +## Мазмун тизмеси + +
+Мазмун тизмеси +{{% children /%}} +
\ No newline at end of file diff --git a/content/kyrgyz/chatbot/activity-1.md b/content/kyrgyz/chatbot/activity-1.md new file mode 100644 index 000000000..3ce2806a8 --- /dev/null +++ b/content/kyrgyz/chatbot/activity-1.md @@ -0,0 +1,19 @@ +--- +title: "Ишмердүүлүк 1: ALICE менен таанышыңыз" +draft: false +weight: 4 +--- + +## ALICE менен таанышыңыз + +Тегерек кулакчалары бар ак гарнитура менен курчалган, кичинекей кызыл гүл менен жасалгаланган, тик бурчтуу экранда эки саргыч сопсо көздөрү бар жөнөкөйлөштүрүлгөн роботтун жүзүн камтыган жашыл сүйлөө булуту + +Өзүбүздүн чатботту кура баштаганга чейин, ALICE менен таанышып, ага айрым суроолорду берип көрөлү. Бул веб-баракчаны ачык жана жеткиликтүү кармаңыз. + +ALICEти сынап көрүңүз + +ALICE тууралуу эмне деп ойлайсыз? + +ALICE кандай суроолорго жооп бере алды? + +ALICE кандай суроолорго жооп бере алган жок? \ No newline at end of file diff --git a/content/kyrgyz/chatbot/activity-2.md b/content/kyrgyz/chatbot/activity-2.md new file mode 100644 index 000000000..bc1f5ecb8 --- /dev/null +++ b/content/kyrgyz/chatbot/activity-2.md @@ -0,0 +1,58 @@ +```markdown +--- +title: "Ишмердүүлүк 2: PandoraBots орнотуу" +draft: false +weight: 5 +--- + +## AIML +Биз чатбот түзүү үчүн AIML колдоно турган болобуз. AIML — бул **Жасалма Интеллект Мейкиндигинин Белгилөө Тили** (Artificial Intelligence Markup Language). Эгерде буга чейин HTMLди колдонуп веб-сайт түзгөн болсоңуз, AIML сизге абдан окшош көрүнөт. AIML жазууга киришүүдөн мурун, PandoraBots сайтында аккаунт түзүшүңүз керек. + + +## Pandorabots +[https://www.pandorabots.com/](https://www.pandorabots.com/) баракчасына барып, **Sign Up** дегенди басыңыз. Электрондук почта жана сыр сөз киргизип аккаунт түзсөңүз болот. Альтернативдүү түрдө Google, Facebook, Twitter, же Github аккаунту менен каттала аласыз. Эгер сизге сунушталса, акысыз сыноо вариантын тандаңыз. + +## Жаңы бот түзүү +Катталгандан кийин, төмөнкүдөй баракча пайда болот: + +

pandorabots бетиндеги жаңы аккаунт

+ +Жаңы бот түзүү үчүн навигациялык панелдеги My Bots бөлүгүнүн жанындагы “+” баскычын колдонуңуз. Ботко ат бериңиз жана “Create Bot” дегенди басыңыз. + +

pandorabots'ta жаңы бот түзүү

+ +## Ботту түзөтүү +Жаңы бот түзүлгөндөн кийин, боттун аты навигациялык панелде пайда болот. Боттун атынын астындагы **Edit** дегенди басыңыз жана кийин **Code Editor** бөлүмүнө өтүп, редакторго кириңиз. + +

pandorabots'ta ботту түзөтүү

+ +Редактор маектешүү ботун түзүү (чалуу/категорияларды жазуу) үчүн AIML файлдарын жазган жер болот. + +Файл менюсун колдонуп, greetings атты жаңы AIML файлын түзүңүз. + +

pandorabots'ta жаңы файл кошуу

+ +

pandorabots'ta жаңы файл кошуу

+ +## Салам, дүйнө + +Төмөндө берилип жаткан категория кодун тексттик редакторго алып, башталгыч `````` жана аяктоочу `````` тэгдин ортосуна коюңуз: + +``` + + HELLO + + +``` + +Толук бүтүп калгандан кийин, файлыңызды “File” менюсу аркылуу сактап коюңуз. + +

pandorabots'ta жаңы файл кошуу

+ +## Ботуңузду текшерүү +Chat Widget сизге бот менен сүйлөшүүгө мүмкүнчүлүк берет. Төмөнкү оң бурчтагы "сүйлөшүү көптүрлары" иконасын басып, ботуңуз менен сүйлөшүүнү баштаңыз. `Hello` деп текст жазыңыз, жана сиз жазган жоопту, `“Hello, world!”` аласыз. + +

pandorabots'ta жаңы файл кошуу

+``` \ No newline at end of file diff --git a/content/kyrgyz/chatbot/activity-3.md b/content/kyrgyz/chatbot/activity-3.md new file mode 100644 index 000000000..879c90998 --- /dev/null +++ b/content/kyrgyz/chatbot/activity-3.md @@ -0,0 +1,42 @@ +```markdown +--- +title: "Activity 3: Add your own categories" +draft: false +weight: 7 +--- + +## Өз категорияларыңызды кошуу + +Азыркы учурда, биздин бот "Салам" дегенге гана жооп бере алат. Келгиле, кошумча категорияларды кошуп, ботубуз көбүрөөк нерселерге жооп бере ала тургандай кылып жасайлы. + +1. Эгер колдонуучу "Сенин атың ким?" десе, бот "Менин атым Чатбот" деп жооп берсин. +2. Эгер колдонуучу "Сүйүктүү түсүң эмне?" десе, бот "Менин сүйүктүү түсүм көк" деп жооп берсин. +3. Эгер колдонуучу "Сүйүктүү тамагың эмне?" десе, бот "Менин сүйүктүү тамагым пицца" деп жооп берсин. + + + HELLO + + +``` + +{{% notice tip %}} + +Эске алуу: Үлгүнү жазганда, бардык тамгаларды баш тамгалар менен жазып, тыныш белгилерин колдонбоо зарыл. Эгерде "Сенин атың ким?" дегенге дал келгиси келсе, үлгүнү "СЕНИН АТЫҢ КИМ" деп жазышың зарыл. + +{{% /notice %}} + +{{% notice tip %}} + +Файлдагы категорияларды өзгөрткөн сайын жана чатбот менен өз ара аракеттенүүнү каалаган учурда файлды сактап турууну унутпаңыз. + +{{% /notice %}} + +Бул категорияларды ботуңузга кошуп, чат виджетинде сынап көрүңүз. Ушул учурда бот "Салам", "Сенин атың ким?", "Сүйүктүү түсүң эмне?" жана "Сүйүктүү тамагың эмне?" деген суроолорго жооп бере алышы керек. +``` \ No newline at end of file diff --git a/content/kyrgyz/chatbot/activity-4.md b/content/kyrgyz/chatbot/activity-4.md new file mode 100644 index 000000000..d5b750a42 --- /dev/null +++ b/content/kyrgyz/chatbot/activity-4.md @@ -0,0 +1,21 @@ +--- +title: "Иш-аракет 4: Жабдылган белгилер" +draft: false +weight: 9 +--- + +## Жабдылган белгилерди колдонуу +Келгиле, биздин ботту көбүрөөк суроолорго жооп бере алышы үчүн жабдылган белгилерди колдонолу, ар бир мүмкүн болгон суроого жаңы категория жазуунун кажети жок. Азыркы категорияларыбызды кеңейтип, чатботтун "тамак", "түс" же "аты" деген сөздөр менен аяктаган ар кандай суроолорго жооп бере алышын камсыз кылалы. + +{{% notice tip %}} + +Жабдылган белгилерди үлгүнүн башында колдонуңуз. + +{{% /notice %}} + +1. Эгер колдонуучу **"тамак" МЕНЕН АЯКТАГАН** суроо киргизсе (мисалы, "Сиздин сүйүктүү тамагыңыз эмне?", "Сиз тамакты жактырасызбы?", "Чатботтор тамак жешеби?"), бот "Менин сүйүктүү тамагым – пицца" деп жооп бериши керек. + +2. Эгер колдонуучу **"түс" МЕНЕН АЯКТАГАН** суроо киргизсе (мисалы, "Сиздин сүйүктүү түсүңүз кандай?", "Сиздин сүйүктүү түсүңүз эмне?"), бот "Менин сүйүктүү түсүм - көк" деп жооп бериши керек. + +3. Эгерде колдонуучу **"аты" МЕНЕН АЯКТАГАН** суроо киргизсе (мисалы, "Сиздин атыңыз эмне?", "Сиздин атыңыз ким?", "Сизде ат барбы?"), бот "Менин атым Чатбот" деп жооп бериши керек. + \ No newline at end of file diff --git a/content/kyrgyz/chatbot/activity-5.md b/content/kyrgyz/chatbot/activity-5.md new file mode 100644 index 000000000..72b694846 --- /dev/null +++ b/content/kyrgyz/chatbot/activity-5.md @@ -0,0 +1,35 @@ +```markdown +--- +title: "Иш-чара 5: Жылдызчаларды кайталоо" +draft: false +weight: 10 +--- + +## Жылдызчаларды кайталоо +Келгиле, ```*``` жылдызчасын жана `````` тэгин чогуу колдонуп, боттун жоопторунда колдонуучунун киргизген маалыматтарын колдонууга мүмкүнчүлүк берели. + + +1. Эгер колдонуучу "Менин атым [аты]" десе, бот "Сиз менен таанышканыма кубанычтамын, [аты]!" деп жооп бериши керек. +Мисалдар: +Киргизүү | Жооп +---|-------------- +Менин атым Жон | Сиз менен таанышканыма кубанычтамын, Жон! +Менин атым Жейн | Сиз менен таанышканыма кубанычтамын, Жейн! +Менин атым Боб | Сиз менен таанышканыма кубанычтамын, Боб! + +2. Эгер колдонуучу "Менин сүйүктүү түсүм [түс]" десе, бот "Мен дагы [түс]тү жактырам!" деп жооп бериши керек. +Мисалдар: +Киргизүү | Жооп +---|-------------- +Менин сүйүктүү түсүм көк | Мен дагы көктү жактырам! +Менин сүйүктүү түсүм кызыл | Мен дагы кызылды жактырам! +Менин сүйүктүү түсүм жашыл | Мен дагы жашылды жактырам! + +3. Эгер колдонуучу "Менин сүйүктүү тамагым [тамак]" десе, бот "[тамак]! Даамдуу экен!" деп жооп бериши керек. +Мисалдар: +Киргизүү | Жооп +---|-------------- +Менин сүйүктүү тамагым пицца | пицца! Даамдуу экен! +Менин сүйүктүү тамагым паста | паста! Даамдуу экен! +Менин сүйүктүү тамагым суши | суши! Даамдуу экен! +``` \ No newline at end of file diff --git a/content/kyrgyz/chatbot/categories.md b/content/kyrgyz/chatbot/categories.md new file mode 100644 index 000000000..abd4347eb --- /dev/null +++ b/content/kyrgyz/chatbot/categories.md @@ -0,0 +1,28 @@ +```markdown +--- +title: "Категориялар" +draft: false +weight: 6 +--- + +## AIML Негиздери +AIMLдин негизги бирдиги - бул **категория**. Бир категория паттерн жана шаблондон турат. **Паттерн** - бул колдонуучунун ботко айткан сөзү. **Шаблон** - бул боттун колдонуучуга берген жообу. + +Төмөнкү мисалды карап көрсөк, паттерн "HELLO" экенин жана шаблон "Hello, World!" экенин көрө алабыз. Колдонуучу "HELLO" деп айтканда, бот "Hello, World!" деп жооп берет. Паттерн ылайык келүүсү тамга чоң-кичине айырмаланбайт, ошондуктан бот "hello", "HELLO", "Hello", жана "HeLlo" деп айтылганда бирдей жооп берет. + + +``` + + HELLO + + +``` + +{{% notice info %}} + +Паттерн жазган учурда, биз бардык текстти ЧОН ТАМГАЛАР менен жазууну жана пунктуацияны колдонбоону сунуштайбыз. Эгерде "What is your name?" деген сөздү дал келтирүүнү кааласаңыз, анда паттернди "WHAT IS YOUR NAME" деп жазууңуз керек. Pandora колдонуучунун киргизген текстиндеги пунктуацияны алып салып, андан кийин гана паттерн менен салыштырат. + +{{% /notice %}} +``` \ No newline at end of file diff --git a/content/kyrgyz/chatbot/echoing-wildcards.md b/content/kyrgyz/chatbot/echoing-wildcards.md new file mode 100644 index 000000000..312675cbf --- /dev/null +++ b/content/kyrgyz/chatbot/echoing-wildcards.md @@ -0,0 +1,33 @@ +```markdown +--- +title: "Жылдызчалардын Кайра Колдонулушу" +draft: false +weight: 9 +--- + +## `````` тэгин таанышуу +Келиңиз, биздин чат-ботко кызыктуу жоопторду жаратууга мүмкүнчүлүк берүүчү дагы бир инструментти үйрөнөлү. Өткөн сабакта биз ар кандай сөздү же сөз айкаштарын дал келтирүү үчүн ```*``` (жылдызча) белгисин кантип колдонууну үйрөнгөнбүз. Бирок, эгерде биз колдонуучунун жооп берген сөзүн же сөз айкашын жоопто колдонгуубуз келсе, анда эмне болот? Мисалы, эгерде колдонуучу өзүнүн сүйүктүү түсүн айтса, биз боттун жообуна колдонуучунун ошол түсүн кошкубуз келет. Бул үчүн биз `````` тэгин колдоно алабыз. + +`````` тэги – бул атайын тэг, ал колдонуучунун киргизген сөзүн же сөз айкаштарын жоопто колдонууга мүмкүндүк берет. Келиңиз, анын кантип иштээри менен таанышалы. + +``` + + МЕНИН СҮЙҮКТҮҮ ТҮСҮМ * + + +``` + +Бул категориянын кандай иштээрин кадамдап карап чыгалы. "МЕНИН СҮЙҮКТҮҮ ТҮСҮМ *" шаблону "МЕНИН СҮЙҮКТҮҮ ТҮСҮМ" сөздөрү менен башталган жана анын артынан каалаган сөз же сөз айкашы келген тексттерди дал келтирет. Демек, бул шаблон "МЕНИН СҮЙҮКТҮҮ ТҮСҮМ КӨК", "МЕНИН СҮЙҮКТҮҮ ТҮСҮМ КЫЗЫЛ", "МЕНИН СҮЙҮКТҮҮ ТҮСҮМ ЖАШЫЛ" сыяктуу тексттерди дал келтирет. `````` тэги колдонуучунун киргизген сөзү же сөз айкашын кармайт жана аны жоопто пайдаланат. Ошондуктан, эгерде колдонуучу "МЕНИН СҮЙҮКТҮҮ ТҮСҮМ КӨК" деп жазса, "көк" деген сөз жылдызча менен чагылдырылат жана чат-бот жооп бергенде `````` "көк" деген сөз менен алмаштырылат. Бот "Сиздин сүйүктүү түсүңүз көк" деп жооп берет. + + + +Бул категорияга тиешелүү кээ бир башка мисалдар: + +Киргизүү | Жооп +---|-------------- +МЕНИН СҮЙҮКТҮҮ ТҮСҮМ КӨК | Сиздин сүйүктүү түсүңүз көк. +МЕНИН СҮЙҮКТҮҮ ТҮСҮМ КЫЗЫЛ | Сиздин сүйүктүү түсүңүз кызыл. +МЕНИН СҮЙҮКТҮҮ ТҮСҮМ ЖАШЫЛ | Сиздин сүйүктүү түсүңүз жашыл. +``` \ No newline at end of file diff --git a/content/kyrgyz/chatbot/wildcards.md b/content/kyrgyz/chatbot/wildcards.md new file mode 100644 index 000000000..fdce91d62 --- /dev/null +++ b/content/kyrgyz/chatbot/wildcards.md @@ -0,0 +1,21 @@ +--- +title: "Коопсуз белгилер (Wildcards)" +draft: false +weight: 8 +--- + +## Коопсуз белгилер (Wildcards) +Сиз байкап жүрсөңүз керек, колдонуучунун суроосуна жооп бере турган ар бир мүмкүн болгон форманы жазуу үчүн көп күч талап кылынат. Мисалы, азыр бот "Салам" деген суроого "Салам, дүйнө" деп жооп берет. Бирок эгерде колдонуучу "Салам кандайсың" же "Салам, чатбот" десе эмне болот? Биз бул учурлар үчүн ар бирине жаңы категория жазышыбыз керек болот. Бактыга жараша, биздин ботту көбүрөөк ийкемдүү кылуу үчүн кошумча куралдарды колдонсо болот. + +Бул куралдардын бири — **коопсуз белги** (wildcard). Коопсуз белги — бул колдонуучунун канааттандыруучу сөзүн же фразасын дал келтирүү үчүн колдонулуучу атайын символ. Кантип иштээрин карап көрөлү. + +``` + + HELLO * + + +``` + +```*``` символу колдонуучунун киргизүүсүндөгү 1 же андан көп сөздөрдү улантып жарашы мүмкүн. Бул жаңы категория менен, чатбот эми "Салам" сөзү менен башталган жана ар кандай сөз менен аяктаган суроолорго "Салам!" деп жооп берет. Демек, "HELLO *" үлгүсү "HELLO THERE", "HELLO CHATBOT", "HELLO WORLD", "HELLO EVERYONE" жана башкаларга жараша келет. \ No newline at end of file diff --git a/content/kyrgyz/security-fundamentals/cyber-security-cause-&-effect.md b/content/kyrgyz/security-fundamentals/cyber-security-cause-&-effect.md new file mode 100644 index 000000000..b9904fbf5 --- /dev/null +++ b/content/kyrgyz/security-fundamentals/cyber-security-cause-&-effect.md @@ -0,0 +1,42 @@ +--- +title: "Кибер Коопсуздук: Себеп жана Натыйжа" +description: "" +draft: false +weight: 4 +--- + +{{< figure src="../img/secret-notes.png" width="700px" >}} +Кибер коопсуздук практикасында бул онлайн шылуундукка алданбоо менен гана чектелбейт. Колдонуучулар көп көңүл бурбай турган жалпы коркунучтар жана хакерлер пайдалана турган жагдайлар кандай? + +1. Эки этаптуу ырастаууну (two-factor authentication) аккаунтка кирүү үчүн иштетпөө (социалдык медиа, банк эсептери, оюн аккаунттары ж.б.) + +Бул хакерлерге сиздин сырсөзүңүздү бузуп, сиздин кабарыңыз жок аккаунтка кирүүсүн жеңилдетет. + +{{% notice tip %}} + +### Эки этаптуу ырастаууну (2FA) иштетүү +Эки этаптуу ырастауу (көп учурда 2FA деп кыскартылат) — бул система сиз аккаунтка киргенде өзүңүздү растаган эки түрдүү (же этаптуу) ыкмаларды талап кылган практикага негизделген. Бул ыкма пайдалуу, себеби эгер сырсөзүңүздү уурдап алышса же болжоп тапса, алар аккаунтка кире албайт. + +2FAны потенциалдуу бузуп кирүү болмоюнча иштетүү керек. Көпчүлүк аккаунттар сиз жаңы аккаунт түзгөндө 2FA орнотууну суранышат, эгер сиз аны орнотуудан баш тарткан болсоңуз, анда ал жөндөөлөр сиздин аккаунттун жөндөө бетинде болушу керек. Экинчи байланыш ыкмасын тастыктай турган телефон номерин же электрондук почта дарегин бериңиз деп суроо болот. Эки этаптуу ырастауу үчүн берилген байланыш ыкмалары аркылуу алгач ал тастыкталып, ырстаау каты келе тургандыгын текшериңиз. + +2FAны иштеткенден кийин кирүү аракеттери сиз тарабынан берилген телефон номерине же электрондук почтанызга билдирүү жөнөтөт. Аккаунтка кирип жатканда телефонуңуз жаныңызда болушун текшериңиз. + +{{% /notice %}} + +2. Сырсөздөрдү кайра колдонуу (бирдей сырсөздү көптөгөн сайттарда колдонуу) + +Сырсөзүңүз бир жерде ачылса, хакерлер сиздин башка же бардык аккаунттарыңызга кирип ала алышы мүмкүн. + +{{% notice tip %}} + +### Сырсөз башкаргычты колдонуу + +Сырсөз башкаргыч — бул сырсөздөрүңүздү сактоонун коопсуз жайы, бул сырсөздөрдү унутуп калбашыңыз үчүн пайдалуу. Аны колдонуунун бир нече артыкчылыктары бар: + +1. Көптөгөн аттар жана сырсөздөрдү эстөө ордуна, сырсөз башкаргычты ачуу үчүн бир сырсөздү гана эстөө жетиштүү. +2. Күрөө менен түзүлгөн сырсөздөрдү колдонуп, аларды экранда копирулап, паста кылууга болору үчүн кам көрүү менен хакерден коргой аласыз. +3. Көптөгөн сырсөз башкаргычтар сизге күчтүү сырсөздөрдү сунуш кылат, ошонун жардамы менен алсыз сырсөздөрдү колдонуудан качасыз. + +Азыр сырсөз башкаргыч программалары көп, айрымдары веб-браузерге эле киргизилген болуп сакай жүзүндө колдонулат. + +{{% /notice %}} \ No newline at end of file diff --git a/content/kyrgyz/security-fundamentals/how-can-we-incorporate-security.md b/content/kyrgyz/security-fundamentals/how-can-we-incorporate-security.md new file mode 100644 index 000000000..b3d68ec47 --- /dev/null +++ b/content/kyrgyz/security-fundamentals/how-can-we-incorporate-security.md @@ -0,0 +1,43 @@ +```markdown +--- +title: "Коопсуздукту күнүмдүк жашообузга кантип киргизе алабыз?" +description: "" +draft: false +weight: 2 +--- + + + +Киберкоопсуздук – бул баарыбыз Интернет аркылуу коопсуз чабыт кылуу үчүн салым кошо турган чоң тармак. Хакерлер жана кибер кылмышкерлер үчүн кирип, биз мүчө болгон тармактарга жетүү кыйын болушуна жардам бере алабыз. + +{{< rawhtml >}} +
+
+ Хакерлердин кирүүсүн кыйындатуу үчүн кандай чараларды көрүүгө болот деп ойлойсуз? +
+
+
+ + + + +
+ +
+ {{< figure src="../img/question.png" width="300px" >}} +
+ + + +
+{{< /rawhtml >}} +``` \ No newline at end of file diff --git a/content/kyrgyz/security-fundamentals/security-vs-privacy.md b/content/kyrgyz/security-fundamentals/security-vs-privacy.md new file mode 100644 index 000000000..3a6cc7dde --- /dev/null +++ b/content/kyrgyz/security-fundamentals/security-vs-privacy.md @@ -0,0 +1,39 @@ +--- +title: "Коопсуздук жана Купуялык" +description: "" +draft: false +weight: 3 +--- + +Коопсуздук жана купуялык түшүнүктөрү көбүнчө бири-бири менен алмашылып колдонулат, бирок бул эки түшүнүктүн айырмасын түшүнүү өтө маанилүү. +{{< figure src="../img/teacher.png" width="600px" >}} +### Коопсуздук +Коопсуздук - бул маалыматты мазмунуна карабай, уруксатсыз кирүүдөн коргоо чаралары. Маалыматты уруксатсыз адам кире албашы үчүн көрүлгөн бардык чаралар коопсуздукка кирет. Анын айрым мисалдары төмөнкүлөр: +* Компьютерлерди кароосуз калтырылганда кулпулап коюу +* Программалык чабуулдарды алдын алган программалоо ыкмалары +* Эки факторлуу авторизацияны колдонуу + +### Купуялык +Купуялык - бул керексиз көңүл буруудан же көзөмөлдөн эркин болуу укугу. Купуялык, адатта, Жеке Таандык Маалыматтар (ЖТМ) менен байланыштуу болот. ЖТМдин айрым мисалдары: +* Электрондук почта даректери +* Телефон номурлары +* Даректер +* Туулган күндөр +* Кредиттик карта маалыматтары +* Атүгүл манжа изиңиз! + +### Биргеликте +Коопсуздук чаралары ким маалыматка кире аларын чектөө үчүн колдонулат, ал эми купуялык чаралары кайсы маалыматтын айрым жерлерде жеткиликтүү болорун чектөө үчүн колдонулат. + +Коопсуздукту купуялыктан бөлөкчө ишке ашырууга болот, бирок купуялык коопсуздуктун жоктугунда ишке ашырыла албайт. + +{{< figure src="../img/security-vs-privacy.png" width="900px" >}} + +Мына мисал. Сиз банкка эсеп ачуу үчүн жеке маалыматыңызды беришиңиз мүмкүн. Андан кийин эмне болот? Бул жерде жеке маалыматыңызга байланыштуу үч мүмкүнчүлүк бар (эсептеги акчаңызга байланыштуу эмес): + +1. Сиздин купуялыгыңыз жана коопсуздугуңуз сакталып калат. + * Банк маалыматыңызды каттоо ачуу жана кызматтарды көрсөтүү үчүн гана колдонот. Анан бул маалыматты коргойт. +2. Сиздин купуялыгыңыз бузулат, бирок коопсуздугуңуз сакталып калат. + * Банк маалыматыңыздын бир бөлүгүн жарнамалоочу компанияга сатат. Эскертүү: Бул банктын купуялык декларациясында макулдугуңузду берген болушуңуз мүмкүн. Натыйжа? Жеке маалыматыңыз сиз каалагандан көбүрөөк адамдардын колуна тиет. +3. Сиздин купуялыгыңыз да, коопсуздугуңуз да бузулат. + * Банк маалымат базасына киберчабуул жасалат. Кибер кылмышкерлер банк базасын бузуп киришет, бул коопсуздуктун бузулушу. Маалыматыңыз ачыкка чыгып, darknet'те сатылышы мүмкүн. Купуялыгыңыз бүтүндөй жок болот. Сиз кибер алдамчылыктын жана жеке инсандыкты уурдоонун курмандыгына айланышыңыз мүмкүн. \ No newline at end of file diff --git a/content/kyrgyz/security-fundamentals/what-is-security.md b/content/kyrgyz/security-fundamentals/what-is-security.md new file mode 100644 index 000000000..4c3c75a6c --- /dev/null +++ b/content/kyrgyz/security-fundamentals/what-is-security.md @@ -0,0 +1,23 @@ +--- +title: "Коопсуздук деген эмне?" +description: "" +draft: false +weight: 1 +--- + +## Жалпы Коопсуздук менен Киберкоопсуздук +**Коопсуздук** – бул, коркунучтан же жамандыктан алыс болуу абалы. Бул аныктама **киберкоопсуздукка** да тиешелүү, бирок киберкоопсуздук бүтүндөй **кибер мейкиндиктеги** коркунучсуз абалды түзүүгө багытталган. +![Тасманы жүктөө мүмкүн эмес](../img/security.png?) + +**Киберкоопсуздук** тармагында иштеген адамдар ар дайым компьютерлерди пайдаланган адамдар интернетти коопсуз колдонушу үчүн иштеп жатышат. Кээ бир киберкоопсуздук инженерлери колдонуучуларды коопсуз сактоо үчүн жаңы осал жерлерди издеп турушса, башкалары программаларды хакерлерден мурун бузуу аркылуу иш алып барышат. + +## Кибермейкиндик деген эмне? +**Кибермейкиндик** – бул компьютерлер аркылуу тармактарда болгон баарлашуулар. Бул, мисалы, социалдык тармактарда же форумдарда башкалар менен онлайн баарлашууңузду билдирсе да, интернет же үй/офис сыяктуу чакан тармактар аркылуу компьютерлердин өз ара сүйлөшүүсүн да камтыйт. + +## Коопсуздук эмне үчүн керек? +Коопсуздук керек, анткени ар дайым сиздин маалыматтарыңызды уурдоого аракет кылган хакерлер бар. Кибермейкиндик адамдар маалыматтарын уурдатуу коркунучуна же компьютерлерин вирус же зыяндуу программалар аркылуу коопсуздукка доо кетирүү коркунучуна кабылбастан колдоно ала турган жер болушу керек. + +Киберкоопсуздук инженерлеринин ролу жана жалпы киберкоопсуздук тармагы маанилүү, анткени кибер кылмыштардын өтө олуттуу кесепеттери бар. Бир жагынан алганда, адамдардын маалыматы, жашоосу же ишкердүүлүгү **бузулуп**, жоголуп кетиши мүмкүн. Экинчи жагынан, чоң финансылык жоготууларга да алып келиши мүмкүн. Стратегиялык жана Эл аралык Изилдөөлөр Борборунун маалыматы боюнча, 2018-жылы кибер кылмыштар дүйнөгө болжол менен **600 миллиард АКШ доллары** чыгым алып келген. Башка булактар бул көрсөткүч 2020 жана 2021-жылдарда **1 триллион АКШ долларына** жакын болгонуна ишенишет. +
+ +
\ No newline at end of file diff --git a/content/simplified-chinese/chatbot/_index.md b/content/simplified-chinese/chatbot/_index.md new file mode 100644 index 000000000..8c3e8e065 --- /dev/null +++ b/content/simplified-chinese/chatbot/_index.md @@ -0,0 +1,49 @@ +```markdown +--- +title: "创建您自己的聊天机器人" +description: "聊天机器人入门指南" +date: 2020-02-21T11:45:38-07:00 +prereq: "email" +download: "" +draft: false +icon: "fas fa-code" +language: "no-code" +topics: ["ai"] +difficulties: ["beginner"] +--- + +## 简介 +在本次研讨会中,您将学习如何创建您自己的聊天机器人。在研讨会结束时,您将拥有一个可以与用户进行简单对话的聊天机器人。您将学习如何使用 AIML,一种用于创建聊天机器人的语言。您还将学习如何使用 Pandorabots,这是一个托管聊天机器人的平台。 + +为了完成此次研讨会,您需要一个电子邮件地址以注册 Pandorabots 账户。 +

+ + +## 什么是聊天机器人? +聊天机器人是一种模拟人类对话以回答问题的计算机程序。 + + +## 聊天机器人的例子 +您很可能已经在日常生活中与聊天机器人互动过。 + +您可能会使用虚拟助手在手机上设置提醒,或者在智能音箱上播放音乐。 +

两个女人互相交谈,背景中有对话框

+ +您可能还与聊天机器人互动以获取产品或服务的帮助。 + +

GitHub的新账户登录页面

+ +最近,由于像 ChatGPT 这样的技术,聊天机器人变得更加为人所熟知。 + +## 聊天机器人的历史 +聊天机器人已经存在了很长时间。第一个聊天机器人于 1966 年创建,名为 ELIZA。1995 年,一个名为 ALICE 的新聊天机器人被创建。ALICE 是用 AIML 编写的,这也是我们将在本次研讨会中学习的语言。 + + + +## 目录 + +
+目录 +{{% children /%}} +
+``` \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/activity-1.md b/content/simplified-chinese/chatbot/activity-1.md new file mode 100644 index 000000000..afee45311 --- /dev/null +++ b/content/simplified-chinese/chatbot/activity-1.md @@ -0,0 +1,19 @@ +--- +title: "活动 1:认识 ALICE" +draft: false +weight: 4 +--- + +## 认识 ALICE + +一个包含简化机器人面部的青绿色对话气泡,屏幕上显示两个橙色椭圆形眼睛,顶部装饰有一朵小紫花,佩戴着白色耳机和圆形耳罩 + +在我们开始创建自己聊天机器人之前,让我们先认识一下 ALICE,并向它提出一些问题。你应该继续保持此网页打开并可用。 + +试试 ALICE + +你对 ALICE 有什么看法? + +ALICE 能够回答哪些类型的问题? + +ALICE 无法回答哪些类型的问题? \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/activity-2.md b/content/simplified-chinese/chatbot/activity-2.md new file mode 100644 index 000000000..3af0a7915 --- /dev/null +++ b/content/simplified-chinese/chatbot/activity-2.md @@ -0,0 +1,58 @@ +```markdown +--- +title: "活动 2:设置 PandoraBots" +draft: false +weight: 5 +--- + +## AIML +我们将使用 AIML 来创建我们的聊天机器人。AIML 代表的是 **人工智能标记语言(Artificial Intelligence Markup Language)**。如果你曾经使用 HTML 制作过网站,你会发现 AIML 看起来非常相似。在我们开始编写 AIML 之前,我们需要先注册一个 PandoraBots 的账户。 + + +## PandoraBots +访问 [https://www.pandorabots.com/](https://www.pandorabots.com/) 并点击 **Sign Up** 注册。输入一个电子邮件地址和密码来创建帐户。或者,你可以使用 Google、Facebook、Twitter 或 Github 的帐户进行注册。如果系统提示,请选择免费试用选项。 + +## 创建新机器人 +注册后,你应该会看到一个类似下面这样的页面: + +

Pandorabots 的新帐户登录页

+ +要创建一个新机器人,在导航面板中点击 “My Bots” 旁边的 “+” 按钮。给它一个名字并点击 “Create Bot”。 + +

在 Pandorabots 上创建新机器人

+ +## 编辑机器人 +创建新机器人后,机器人的名字会显示在导航面板中。点击机器人名字下方的 **Edit**,然后选择 **Code Editor** 进入编辑器界面。 + +

在 Pandorabots 上编辑机器人

+ +编辑器是你编写 AIML 文件和分类的地方,这些文件和分类将允许你和其他人与机器人对话。 + +使用“文件”菜单创建一个名为 `greetings` 的新的 AIML 文件。 + +

在 Pandorabots 上添加新文件

+ +

在 Pandorabots 上添加新文件

+ +## Hello World + +将以下分类代码复制到文本编辑器中的开始标记 `````` 和结束标记 `````` 之间: + +``` + + HELLO + + +``` + +完成后,通过“文件”下拉菜单保存你的文件。 + +

在 Pandorabots 上添加新文件

+ +## 测试你的机器人 +聊天窗口部件允许你与机器人对话。点击右下角的“聊天气泡”图标开始和机器人聊天。输入 `Hello`,你应该会收到刚才编写的响应:`“Hello, world!”` + +

在 Pandorabots 上测试机器人

+``` \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/activity-3.md b/content/simplified-chinese/chatbot/activity-3.md new file mode 100644 index 000000000..2f00ffd57 --- /dev/null +++ b/content/simplified-chinese/chatbot/activity-3.md @@ -0,0 +1,42 @@ +```yaml +--- +title: "活动3:添加您自己的分类" +draft: false +weight: 7 +--- +``` + +## 添加更多分类 + +目前,我们的机器人只能对“Hello”作出回应。让我们添加更多的分类,使我们的机器人可以响应更多内容。 + +1. 如果用户说“你的名字是什么?”机器人应该回答“我的名字是Chatbot”。 +2. 如果用户说“你最喜欢的颜色是什么?”机器人应该回答“我最喜欢的颜色是蓝色”。 +3. 如果用户说“你最喜欢的食物是什么?”机器人应该回答“我最喜欢的食物是披萨”。 + + + +作为提醒,以下是分类的基本结构: + +``` + + HELLO + + +``` + +{{% notice tip %}} + +记住:编写模式时,使用全大写且避免使用标点符号。因此,如果您想匹配“你的名字是什么?”,您应该将模式写为“WHAT IS YOUR NAME”。 + +{{% /notice %}} + +{{% notice tip %}} + +记得每当修改分类并希望与聊天机器人互动时保存文件。 + +{{% /notice %}} + +尝试将这些分类添加到您的机器人中,并使用聊天窗口进行测试。目前,机器人应该能够响应“Hello”、“你的名字是什么?”、“你最喜欢的颜色是什么?”和“你最喜欢的食物是什么?”。 \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/activity-4.md b/content/simplified-chinese/chatbot/activity-4.md new file mode 100644 index 000000000..016d2b3a9 --- /dev/null +++ b/content/simplified-chinese/chatbot/activity-4.md @@ -0,0 +1,23 @@ +```markdown +--- +title: "Activity 4: Wildcards" +draft: false +weight: 9 +--- + +## 使用通配符 +让我们使用通配符,使我们的机器人能回答更多的问题,而无需为每个可能的问题单独写一个分类。我们将扩展目前的分类,让聊天机器人能够回答任何以“食物”、“颜色”或“名字”结尾的问题。 + +{{% notice tip %}} + +在模式的开头使用通配符。 + +{{% /notice %}} + +1. 如果用户输入的问题以 **“食物”结尾**(例如:“你最喜欢的食物是什么?”、“你喜欢食物吗?”、“聊天机器人吃食物吗?”),机器人应该回答“我最喜欢的食物是披萨”。 + +2. 如果用户输入的问题以 **“颜色”结尾**(例如:“你最喜欢的颜色是什么?”、“你的最喜欢的颜色是什么?”),机器人应该回答“我最喜欢的颜色是蓝色”。 + +3. 如果用户输入的问题以 **“名字”结尾**(例如:“你的名字是什么?”、“你的名字是什么?”、“你有名字吗?”),机器人应该回答“我的名字是聊天机器人”。 + +``` \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/activity-5.md b/content/simplified-chinese/chatbot/activity-5.md new file mode 100644 index 000000000..3c2b90344 --- /dev/null +++ b/content/simplified-chinese/chatbot/activity-5.md @@ -0,0 +1,35 @@ +```markdown +--- +title: "Activity 5: Echoing Wildcards" +draft: false +weight: 10 +--- + +## Echoing Wildcards +让我们将通配符 ```*``` 和 `````` 标签结合使用,让机器人在响应中包含用户的输入。 + + +1. 如果用户输入 "My name is [name]",机器人应该回复 "Nice to meet you, [name]!"。 +示例: +输入 | 输出 +---|-------------- +My name is John | Nice to meet you, John! +My name is Jane | Nice to meet you, Jane! +My name is Bob | Nice to meet you, Bob! + +2. 如果用户输入 "My favorite color is [color]",机器人应该回复 "I also like [color]!"。 +示例: +输入 | 输出 +---|-------------- +My favorite color is blue | I also like blue! +My favorite color is red | I also like red! +My favorite color is green | I also like green! + +3. 如果用户输入 "My favorite food is [food]",机器人应该回复 "[food]! Yum!"。 +示例: +输入 | 输出 +---|-------------- +My favorite food is pizza | pizza! Yum! +My favorite food is pasta | pasta! Yum! +My favorite food is sushi | sushi! Yum! +``` \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/categories.md b/content/simplified-chinese/chatbot/categories.md new file mode 100644 index 000000000..85cb74fe2 --- /dev/null +++ b/content/simplified-chinese/chatbot/categories.md @@ -0,0 +1,29 @@ +```markdown +--- +title: "Categories" +draft: false +weight: 6 +--- + +## AIML 基础知识 +AIML 的基本单位是 **类别**。一个类别由模式和模板组成。**模式**是用户对机器人说的话,**模板**是机器人对用户的回应。 + +通过以下示例,我们可以看到模式是 "HELLO",模板是 "Hello, World!"。当用户说 "HELLO" 时,机器人会回应 "Hello, World!"。注意,模式匹配是不区分大小写的,所以机器人会以同样的方式回应 "hello"、"HELLO"、"Hello" 和 "HeLlo"。 + + + +``` + + HELLO + + +``` + +{{% notice info %}} + +撰写模式时,我们建议使用全大写并避免使用标点符号。例如,如果您希望匹配 "What is your name?",模式应写为 "WHAT IS YOUR NAME"。Pandora 会在匹配模式之前删除用户输入中的任何标点符号。 + +{{% /notice %}} +``` \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/echoing-wildcards.md b/content/simplified-chinese/chatbot/echoing-wildcards.md new file mode 100644 index 000000000..fa72b2512 --- /dev/null +++ b/content/simplified-chinese/chatbot/echoing-wildcards.md @@ -0,0 +1,33 @@ +```yaml +--- +title: "回显通配符" +draft: false +weight: 9 +--- + +## 介绍 `````` 标签 +让我们学习一种新工具,帮助我们的聊天机器人生成更有趣的回复。在上一课中,我们学习了如何使用通配符 ```*``` 来匹配任何单词或短语。但如果我们希望在机器人的回复中使用用户输入的词或短语怎么办?例如,如果用户告诉我们他们最喜欢的颜色,我们希望机器人的回复能包含用户喜欢的颜色。我们可以通过使用 `````` 标签来实现这一点。 + +`````` 标签是一个特殊标签,它可以在我们的回复中使用用户输入的词或短语。让我们看看它是如何工作的。 + +``` + + MY FAVORITE COLOR IS * + + +``` + +让我们逐步解析这个类别是如何工作的。模式 "MY FAVORITE COLOR IS *" 会匹配任何以 "MY FAVORITE COLOR IS" 开头后跟随任何单词或短语的输入。因此,该模式将匹配 "MY FAVORITE COLOR IS BLUE"、"MY FAVORITE COLOR IS RED" 和 "MY FAVORITE COLOR IS GREEN" 等等。而 `````` 标签会捕获用户输入的词或短语,并在回复中使用它。因此如果用户输入 "MY FAVORITE COLOR IS BLUE","blue" 是通配符所表示的单词,当聊天机器人回复时,`````` 将被替换为 "blue"。机器人将回复 "Your favorite color is blue"。 + + + +以下是该类别的一些输入输出示例: + +输入 | 输出 +---|-------------- +MY FAVORITE COLOR IS BLUE | Your favorite color is blue. +MY FAVORITE COLOR IS RED | Your favorite color is red. +MY FAVORITE COLOR IS GREEN | Your favorite color is green. +``` \ No newline at end of file diff --git a/content/simplified-chinese/chatbot/wildcards.md b/content/simplified-chinese/chatbot/wildcards.md new file mode 100644 index 000000000..fc75b82f0 --- /dev/null +++ b/content/simplified-chinese/chatbot/wildcards.md @@ -0,0 +1,21 @@ +--- +title: "通配符" +draft: false +weight: 8 +--- + +## 通配符 +你可能已经注意到,为用户可能提出的每一种提问方式编写一个类别需要大量工作。例如,目前机器人会对“Hello”的输入回复“Hello, world”。但如果用户说“Hello there”或“Hello chatbot”呢?我们就需要为这些情况编写新的类别。幸运的是,我们可以使用额外的工具让我们的机器人更加灵活。 + +这些工具之一就是**通配符**。通配符是一个可以匹配任意单词或短语的特殊字符。让我们来看看它是如何工作的。 + +``` + + HELLO * + + +``` + +符号```*```能够捕获用户输入中的一个或多个单词。通过这个新的类别,聊天机器人现在将对以“Hello”开头并后跟任何单词的输入回复“Hi!”。因此,模式"HELLO *"可以匹配“HELLO THERE”、“HELLO CHATBOT”、“HELLO WORLD”和“HELLO EVERYONE”等等。 \ No newline at end of file diff --git a/content/simplified-chinese/security-fundamentals/cyber-security-cause-&-effect.md b/content/simplified-chinese/security-fundamentals/cyber-security-cause-&-effect.md new file mode 100644 index 000000000..8bf86c4e8 --- /dev/null +++ b/content/simplified-chinese/security-fundamentals/cyber-security-cause-&-effect.md @@ -0,0 +1,42 @@ +--- +title: "网络安全的因果分析" +description: "" +draft: false +weight: 4 +--- + +{{< figure src="../img/secret-notes.png" width="700px" >}} +实践中,网络安全远不止是不在网上上当受骗。那么,用户在线上经常忽视的常见风险是什么,而这些又是如何被黑客利用的? + +1. 未启用双重身份验证登录账户(社交媒体、银行、游戏等) + +这使得黑客更容易破解您的密码并在您不知情的情况下登录。 + +{{% notice tip %}} + +### 启用双重身份验证 (2FA) +双重身份验证(通常缩写为 2FA)是指在登录时需要两种形式(或因素)来证明您的身份。这非常有帮助,因为即使有人偷走或猜到了您的密码,他们仍然无法登录到您的账户。 + +双重身份验证需要在潜在的安全漏洞发生**之前**启用。大多数账户在您首次创建账户时会要求您启用此功能,如果您当时没有设置,通常可以在账户设置页面中进行设置。系统会提示您提供一个电话号码或邮箱地址,用于进行身份验证。在提供第二种联系方式后,您将收到一条确认消息,以确保您可以接收到这些验证信息。 + +一旦启用了双重身份验证,每次登录尝试时都会向您提供的邮箱或电话号码发送消息,以确认登录者确实是您本人。确保登录时手机在身边! + +{{% /notice %}} + +2. 密码复用(在多个网站上使用相同的密码) + +一旦您的密码被发现,黑客可能会访问您其他在线账户甚至所有账户。 + +{{% notice tip %}} + +### 使用密码管理器 + +密码管理器是存储密码的安全工具,帮助您防止忘记密码。使用密码管理器有以下几个好处: + +1. 您无需记住多个用户名和密码,只需记住用于解锁密码管理器的密码即可查看所有密码。 +2. 密码管理器可以让您设置复杂的、难以被破解的密码,而不必担心记不住,因为您可以直接复制粘贴这些密码。 +3. 大多数密码管理器可以为您推荐强密码,确保您不会使用弱密码。 + +有许多密码管理器可供选择,其中一些甚至内置于网页浏览器中! + +{{% /notice %}} \ No newline at end of file diff --git a/content/simplified-chinese/security-fundamentals/how-can-we-incorporate-security.md b/content/simplified-chinese/security-fundamentals/how-can-we-incorporate-security.md new file mode 100644 index 000000000..a031719cc --- /dev/null +++ b/content/simplified-chinese/security-fundamentals/how-can-we-incorporate-security.md @@ -0,0 +1,41 @@ +--- +title: "怎样将安全融入我们的日常生活?" +description: "" +draft: false +weight: 2 +--- + + + +网络安全是一个广泛的领域,每个人都需要尽自己的一份力量,确保我们能够安全地浏览互联网。我们可以帮助提高黑客和网络犯罪分子入侵和获取我们所属网络的难度。 + +{{< rawhtml >}} +
+
+ 你认为可以通过哪些方法使黑客更难入侵? +
+
+
+ + + + +
+ +
+ {{< figure src="../img/question.png" width="300px" >}} +
+ + + +
+{{< /rawhtml >}} \ No newline at end of file diff --git a/content/simplified-chinese/security-fundamentals/security-vs-privacy.md b/content/simplified-chinese/security-fundamentals/security-vs-privacy.md new file mode 100644 index 000000000..22f3c1bf1 --- /dev/null +++ b/content/simplified-chinese/security-fundamentals/security-vs-privacy.md @@ -0,0 +1,39 @@ +--- +title: "安全与隐私" +description: "" +draft: false +weight: 3 +--- + +安全和隐私常常被人们混为一谈,但了解这两个概念的差异至关重要。 +{{< figure src="../img/teacher.png" width="600px" >}} +### 安全 +安全是指对数据不被未经授权访问的保护,不论数据的内容是什么。任何确保数据无法被未经授权者访问的措施都被称为安全。例如: +* 确保计算机无人看管时已被锁定 +* 防止软件攻击的编程技术 +* 使用双重身份验证 + +### 隐私 +隐私是指消费者免受不必要关注或监视的权利。隐私通常与个人可识别信息(PII)有关。一些 PII 的例子包括: +* 电子邮件地址 +* 电话号码 +* 地址 +* 生日 +* 信用卡信息 +* 甚至是你的指纹! + +### 二者的联系 +我们通过实施安全措施来限制谁可以访问信息,而通过隐私控制来限制在特定场景中可访问的信息类型。 + +安全可以在没有隐私的情况下实施,但隐私离不开安全的保障。 + +{{< figure src="../img/security-vs-privacy.png" width="900px" >}} + +以下是一个例子。当你在银行开户时,你可能会提供个人信息。那么接下来会发生什么?以下是三个可能的情况,均与您的个人信息相关(而非账户中的资金)。 + +1. **你的隐私和安全都得到了维护。** + * 银行使用你的信息来开立账户并为你提供服务。他们随后对数据进行了保护。 +2. **你的隐私被侵犯,但安全得到了维护。** + * 银行将你的部分信息卖给了一家营销公司。请注意:你可能已经在银行的隐私声明中同意了这一点。结果?你的个人信息被更多的人掌握了,可能超出了你的预期。 +3. **你的隐私和安全都遭到了破坏。** + * 银行遭遇数据泄露。网络犯罪分子攻破了银行的数据库,这是一次安全漏洞。你的信息被曝光,可能会在暗网上被出售。你的隐私不复存在,你可能成为网络欺诈和身份盗窃的受害者。 \ No newline at end of file diff --git a/content/simplified-chinese/security-fundamentals/what-is-security.md b/content/simplified-chinese/security-fundamentals/what-is-security.md new file mode 100644 index 000000000..2ae4b664a --- /dev/null +++ b/content/simplified-chinese/security-fundamentals/what-is-security.md @@ -0,0 +1,23 @@ +--- +title: "什么是安全?" +description: "" +draft: false +weight: 1 +--- + +## 通用安全 vs. 网络安全 +**安全**本身被定义为一种免受危险或威胁的状态。这与**网络安全**的定义相同,只不过网络安全主要是指在**网络空间**中创建一种免受危险的状态。 +![无法加载图片](../img/security.png?) + +从事**网络安全**工作的人总是在努力确保使用计算机的人在各种互联网使用场景下是安全的。一些网络安全工程师通过监控新的漏洞来确保用户的安全,而另一些工程师则通过尝试在黑客攻击前破解程序来达到同样的效果。 + +## 什么是网络空间? +**网络空间**是指任何通过计算机网络进行通信的地方。这包括您在社交媒体网站或论坛等在线与他人互动时,但也包括计算机在互联网上或在家庭或办公室等较小的网络中相互通信的情况。 + +## 为什么我们需要安全? +我们需要安全,因为不断有黑客试图窃取您的信息。网络空间应该是一个人们可以*不用*担心信息被盗或因病毒和恶意软件而使电脑处于风险中的地方。 + +网络安全工程师的角色以及整个网络安全领域非常重要,因为网络犯罪会带来非常真实的后果。一方面,网络犯罪或黑客的行为可能会**毁掉**人们的数据、生活或业务。另一方面,这也带来了巨大的经济风险。据战略与国际研究中心(Center for Strategic and International Studies)报告,2018年网络犯罪给全球造成了约**6000亿美元**的损失。其他来源则声称,这一数字在2020年和2021年接近**1万亿美元**。 +
+ +
\ No newline at end of file diff --git a/content/traditional-chinese/chatbot/_index.md b/content/traditional-chinese/chatbot/_index.md new file mode 100644 index 000000000..dbcee89f1 --- /dev/null +++ b/content/traditional-chinese/chatbot/_index.md @@ -0,0 +1,48 @@ +```markdown +--- +title: "建立自己的聊天機器人" +description: "聊天機器人的入門指南" +date: 2020-02-21T11:45:38-07:00 +prereq: "email" +download: "" +draft: false +icon: "fas fa-code" +language: "no-code" +topics: ["ai"] +difficulties: ["beginner"] +--- + +## 介紹 +在這個工作坊中,您將學習如何建立自己的聊天機器人。完成工作坊後,您將擁有一個可與使用者進行簡單對話的聊天機器人。您將學習如何使用 AIML,一種建立聊天機器人的語言。此外,您還將學習如何使用 Pandorabots,一個用於託管聊天機器人的平台。 + +完成工作坊的前提是需要一個電子郵件地址來註冊 Pandorabots 帳戶。 +

+ +## 什麼是聊天機器人? +聊天機器人是一個用於模擬人類對話並回答問題的電腦程式。 + + +## 聊天機器人的例子 +您很可能已經在日常生活中和聊天機器人進行過互動。 + +您可能使用過虛擬助理在手機上設置提醒,或利用智能音箱播放歌曲。 +

兩個女性互相交談,背景有對話框

+ +您可能和聊天機器人互動過以獲取有關產品或服務的協助。 + +

GitHub的新帳戶登陸頁面

+ +最近,聊天機器人因諸如 ChatGPT 等技術而更加知名。 + +## 聊天機器人的發展歷史 +聊天機器人已存在很長一段時間。第一個聊天機器人於1966年創建,名為 ELIZA。到了1995年,出現了一個新的聊天機器人,名為 ALICE。ALICE 是使用 AIML 編寫的,而這正是我們在這個工作坊中將學習的語言。 + + + +## 目錄 + +
+目錄 +{{% children /%}} +
+``` \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/activity-1.md b/content/traditional-chinese/chatbot/activity-1.md new file mode 100644 index 000000000..0e0200675 --- /dev/null +++ b/content/traditional-chinese/chatbot/activity-1.md @@ -0,0 +1,19 @@ +--- +title: "活動 1:認識 ALICE" +draft: false +weight: 4 +--- + +## 認識 ALICE + +一個青色的對話氣泡內有一個簡化的機器人臉,矩形螢幕上顯示兩個橙色橢圓形眼睛,裝飾著一朵紫色小花,並被一副白色耳機圍繞,耳機帶有圓形耳罩 + +在我們開始製作自己的聊天機器人之前,先來認識 ALICE 並向它提出一些問題。請保持此網頁處於開啟狀態以供參考。 + +試試 ALICE + +你對 ALICE 有什麼看法? + +ALICE 能回答哪種類型的問題? + +ALICE 無法回答哪種類型的問題? \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/activity-2.md b/content/traditional-chinese/chatbot/activity-2.md new file mode 100644 index 000000000..f3058dcbf --- /dev/null +++ b/content/traditional-chinese/chatbot/activity-2.md @@ -0,0 +1,58 @@ +```markdown +--- +title: "活動 2:設定 PandoraBots" +draft: false +weight: 5 +--- + +## AIML +我們將會使用 AIML 來建立我們的聊天機器人。AIML 的全名是 **人工智慧標記語言(Artificial Intelligence Markup Language)**。如果你曾經使用過 HTML 製作網站,你會發現 AIML 看起來非常類似。在我們開始撰寫 AIML 以前,需要先在 PandoraBots 上註冊一個帳戶。 + + +## PandoraBots +前往 [https://www.pandorabots.com/](https://www.pandorabots.com/) 並點擊 **註冊(Sign Up)**。輸入電子郵件和密碼來創建一個帳戶。或者,你也可以使用 Google、Facebook、Twitter 或 Github 的帳戶進行註冊。如果系統提示,請選擇免費試用選項。 + +## 創建一個新機器人 +註冊成功後,你應該會看到如下的頁面: + +

PandoraBots 新帳戶首頁

+ +要創建一個新機器人,使用導航列「My Bots」旁邊的「+」按鈕。為你的機器人命名,然後點擊「Create Bot」。 + +

在 PandoraBots 上創建一個新機器人

+ +## 編輯機器人 +當你創建了新機器人後,機器人的名稱將出現在導航列中。點擊機器人名稱下方的 **Edit**,然後選擇 **Code Editor** 來進入編輯器。 + +

在 PandoraBots 上編輯機器人

+ +此編輯器就是你用來撰寫 AIML 文件以及定義分類的地方,這些文件和分類可讓你及其他人與你的機器人進行互動。 + +使用檔案選單(File Menu)來創建一個名為 `greetings` 的新 AIML 文件。 + +

在 PandoraBots 上新增檔案

+ +

在 PandoraBots 上新增檔案

+ +## Hello World + +將以下分類的程式碼複製到文字編輯器中,放在起始標籤 `````` 和結束標籤 `````` 之間: + +``` + + HELLO + + +``` + +完成後,通過「檔案(File)」下拉選單儲存文件。 + +

在 PandoraBots 上新增檔案

+ +## 測試你的機器人 +聊天小工具(Chat Widget)允許你與機器人對話。點擊右下角的「聊天氣泡」圖示,開始與機器人對話。輸入 `Hello`,你應該會收到你剛才編寫的回應:`“Hello, world!”` + +

在 PandoraBots 上測試機器人

+``` \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/activity-3.md b/content/traditional-chinese/chatbot/activity-3.md new file mode 100644 index 000000000..59904dd9e --- /dev/null +++ b/content/traditional-chinese/chatbot/activity-3.md @@ -0,0 +1,40 @@ +--- +title: "Activity 3: Add your own categories" +draft: false +weight: 7 +--- + +## 增加更多分類 + +目前,我們的聊天機器人只能回應「Hello」。讓我們添加更多分類,讓聊天機器人能回應更多問題。 + +1. 如果使用者說「What is your name?」,聊天機器人應該回應「My name is Chatbot」。 +2. 如果使用者說「What is your favorite color?」,聊天機器人應該回應「My favorite color is blue」。 +3. 如果使用者說「What is your favorite food?」,聊天機器人應該回應「My favorite food is pizza」。 + + + +提醒一下,這是分類的基本結構: + +``` + + HELLO + + +``` + +{{% notice tip %}} + +提醒:當撰寫 `pattern` 時,請使用全大寫並避免使用標點符號。因此,如果你想匹配「What is your name?」,你應該將 `pattern` 寫為「WHAT IS YOUR NAME」。 + +{{% /notice %}} + +{{% notice tip %}} + +記住:每次修改分類後,如果想與聊天機器人互動,要記得儲存檔案。 + +{{% /notice %}} + +試著將這些分類新增到你的聊天機器人並透過聊天小工具進行測試。此時,聊天機器人應該能回應「Hello」、「What is your name?」、「What is your favorite color?」和「What is your favorite food?」。 \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/activity-4.md b/content/traditional-chinese/chatbot/activity-4.md new file mode 100644 index 000000000..0e46f6756 --- /dev/null +++ b/content/traditional-chinese/chatbot/activity-4.md @@ -0,0 +1,23 @@ +```markdown +--- +title: "活動 4:通配符" +draft: false +weight: 9 +--- + +## 使用通配符 +讓我們使用通配符來允許機器人回答更多問題,而不必為每個可能的問題編寫新類別。讓我們擴展現有的類別,使聊天機器人能夠回應任何以「食物」、「顏色」或「名字」結尾的問題。 + +{{% notice tip %}} + +在模式的開頭使用通配符。 + +{{% /notice %}} + +1. 如果使用者輸入的問題**以**「食物」結尾(例如:「你最喜歡的食物是什麼?」、「你喜歡食物嗎?」、「聊天機器人會吃食物嗎?」),機器人應回應「我最喜歡的食物是比薩」。 + +2. 如果使用者輸入的問題**以**「顏色」結尾(例如:「你最喜歡的顏色是什麼?」、「你的最愛顏色是什麼?」),機器人應回應「我最喜歡的顏色是藍色」。 + +3. 如果使用者輸入的問題**以**「名字」結尾(例如:「你的名字是什麼?」、「你叫什麼名字?」、「你有名字嗎?」),機器人應回應「我的名字是 Chatbot」。 + +``` \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/activity-5.md b/content/traditional-chinese/chatbot/activity-5.md new file mode 100644 index 000000000..fa8ff9df0 --- /dev/null +++ b/content/traditional-chinese/chatbot/activity-5.md @@ -0,0 +1,35 @@ +```markdown +--- +title: "活動五:回應萬用字元" +draft: false +weight: 10 +--- + +## 回應萬用字元 +讓我們使用萬用字元 ```*``` 和 `````` 標籤,讓機器人可以在回應中包含使用者的輸入。 + + +1. 如果使用者輸入「我的名字是[name]」,機器人應回應「很高興認識你,[name]!」。 +範例: +輸入 | 回應 +---|-------------- +我的名字是 John | 很高興認識你,John! +我的名字是 Jane | 很高興認識你,Jane! +我的名字是 Bob | 很高興認識你,Bob! + +2. 如果使用者輸入「我最喜歡的顏色是[color]」,機器人應回應「我也喜歡[color]!」。 +範例: +輸入 | 回應 +---|-------------- +我最喜歡的顏色是藍色 | 我也喜歡藍色! +我最喜歡的顏色是紅色 | 我也喜歡紅色! +我最喜歡的顏色是綠色 | 我也喜歡綠色! + +3. 如果使用者輸入「我最喜歡的食物是[food]」,機器人應回應「[food]!真好吃!」。 +範例: +輸入 | 回應 +---|-------------- +我最喜歡的食物是披薩 | 披薩!真好吃! +我最喜歡的食物是義大利麵 | 義大利麵!真好吃! +我最喜歡的食物是壽司 | 壽司!真好吃! +``` \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/categories.md b/content/traditional-chinese/chatbot/categories.md new file mode 100644 index 000000000..e5b077dcb --- /dev/null +++ b/content/traditional-chinese/chatbot/categories.md @@ -0,0 +1,26 @@ +--- +title: "分類" +draft: false +weight: 6 +--- + +## AIML 基礎 +AIML 的基本單元是 **分類**。一個分類由模式和模板組成。**模式**是使用者對機器人說的話,**模板**是機器人給使用者的回應。 + +從以下範例中可以看到,模式是 "HELLO",模板是 "Hello, World!"。當使用者說 "HELLO" 時,機器人將回應 "Hello, World!"。注意,模式匹配對大小寫不敏感,所以機器人對 "hello"、"HELLO"、"Hello" 和 "HeLlo" 的回應都相同。 + + +``` + + HELLO + + +``` + +{{% notice info %}} + +在撰寫模式時,我們建議使用全大寫字母,並避免使用標點符號。例如,如果你想匹配 "What is your name?",你應該將模式寫為 "WHAT IS YOUR NAME"。Pandora 在匹配模式之前,會移除使用者輸入中的任何標點符號。 + +{{% /notice %}} \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/echoing-wildcards.md b/content/traditional-chinese/chatbot/echoing-wildcards.md new file mode 100644 index 000000000..7bd088884 --- /dev/null +++ b/content/traditional-chinese/chatbot/echoing-wildcards.md @@ -0,0 +1,31 @@ +--- +title: "回應通配符" +draft: false +weight: 9 +--- + +## 介紹 `````` 標籤 +讓我們學習一個新工具,讓我們的聊天機器人能提供更有趣的回應。在上一課中,我們學習了如何使用通配符 ```*``` 來匹配任何字詞或片語。但如果我們想在回應中使用使用者輸入的字詞或片語該怎麼辦?例如,如果使用者告訴我們他們最喜歡的顏色,我們希望機器人的回應中包含使用者最喜歡的顏色。我們可以使用 `````` 標籤來達成這個目標。 + +`````` 標籤是一個特殊標籤,允許我們在回應中使用使用者輸入的字詞或片語。來看看它的運作方式。 + +``` + + MY FAVORITE COLOR IS * + + +``` + +讓我們逐步解析這個分類的運作方式。模式 "MY FAVORITE COLOR IS *" 會匹配任何以 "MY FAVORITE COLOR IS" 開頭,後接任意字詞或片語的輸入。因此,該模式可以匹配 "MY FAVORITE COLOR IS BLUE"、"MY FAVORITE COLOR IS RED"、"MY FAVORITE COLOR IS GREEN" 等等。`````` 標籤會抓取使用者輸入的字詞或片語,並在回應中使用它。所以如果使用者輸入 "MY FAVORITE COLOR IS BLUE","blue" 是通配符所代表的字詞,因此當聊天機器人回應時,`````` 會被替換為 "blue"。機器人就會回應 "Your favorite color is blue"。 + + + +以下是這個分類的一些輸入和輸出範例: + +輸入 | 回應 +---|-------------- +MY FAVORITE COLOR IS BLUE | Your favorite color is blue. +MY FAVORITE COLOR IS RED | Your favorite color is red. +MY FAVORITE COLOR IS GREEN | Your favorite color is green. \ No newline at end of file diff --git a/content/traditional-chinese/chatbot/wildcards.md b/content/traditional-chinese/chatbot/wildcards.md new file mode 100644 index 000000000..5e945f9a2 --- /dev/null +++ b/content/traditional-chinese/chatbot/wildcards.md @@ -0,0 +1,21 @@ +--- +title: "Wildcards" +draft: false +weight: 8 +--- + +## 萬用字元 +你可能會注意到,為每一種用戶可能提問的方式撰寫一個分類相當耗費精力。例如,目前機器人會對「Hello」的輸入回應「Hello, world」。但如果用戶輸入「Hello there」或「Hello chatbot」呢?我們將不得不為每種情況都撰寫一個新的分類。幸好,還有其他工具可以讓我們的機器人更加靈活。 + +其中一個工具就是**萬用字元**。萬用字元是一種特殊字符,可以匹配任何單詞或短語。我們來看看它是如何工作的。 + +``` + + HELLO * + + +``` + +```*``` 符號可以捕捉用戶輸入中的一個或多個單詞。有了這個新的分類,聊天機器人現在會對任何以「Hello」起始,後面跟著任何單詞的輸入回應「Hi!」。因此,模式「HELLO *」可以匹配「HELLO THERE」、「HELLO CHATBOT」、「HELLO WORLD」、「HELLO EVERYONE」等。 \ No newline at end of file diff --git a/content/traditional-chinese/security-fundamentals/cyber-security-cause-&-effect.md b/content/traditional-chinese/security-fundamentals/cyber-security-cause-&-effect.md new file mode 100644 index 000000000..e5c5bfc84 --- /dev/null +++ b/content/traditional-chinese/security-fundamentals/cyber-security-cause-&-effect.md @@ -0,0 +1,42 @@ +--- +title: "網路安全因果關係" +description: "" +draft: false +weight: 4 +--- + +{{< figure src="../img/secret-notes.png" width="700px" >}} +實踐網路安全不僅僅是避免在線上受騙。究竟有哪些常見的風險是用戶經常忽略,而駭客卻能加以利用呢? + +1. 未啟用雙重驗證來登入帳戶(例如社交媒體、銀行、遊戲等) + +這會讓駭客更容易破解您的密碼並在不知情的情況下登入您的帳戶。 + +{{% notice tip %}} + +### 啟用雙重驗證 (2FA) +雙重驗證(常簡稱為 2FA),是指在登入時需要提供兩種形式(或因素)來證明您的身份。這很有幫助,因為即使有人竊取或猜測了您的密碼,他們仍然無法登入您的帳戶。 + +必須 **在** 潛在的安全漏洞發生之前啟用 2FA。大多數帳戶在您第一次創建帳戶時就會提示您啟用,但如果當時未設置,您仍然可以在帳戶設定頁面找到相應選項。系統會提示您提供一個電話號碼或電子郵件地址,以用於身份驗證。提供第二種聯繫方式後,您會收到確認訊息,以確保您可以接收到這些驗證訊息。 + +啟用 2FA 後,每次嘗試登入時,都會將訊息發送至您提供的電子郵件或手機號碼,以確認登入者是否真的是您本人。在登入時務必保持手機在手邊! + +{{% /notice %}} + +2. 重複使用密碼(在多個網站上使用相同的密碼) + +一旦您的密碼被發現,駭客很可能可以進一步存取您線上更多的帳戶。 + +{{% notice tip %}} + +### 使用密碼管理器 + +密碼管理器是一個安全的地方,可以存放您的密碼以防忘記。使用密碼管理器有幾個好處: + +1. 您不需要記住多組使用者名稱和密碼,只要記住用來打開密碼管理器的密碼,就能查看所有的密碼。 +2. 您可以設置複雜的密碼,不用擔心記不住,因為您可以直接複製並貼上這些密碼。 +3. 大多數密碼管理器可以為您推薦強密碼,確保您不會使用弱密碼。 + +目前市面上有許多密碼管理器可以使用,有些甚至已內建在網頁瀏覽器中! + +{{% /notice %}} \ No newline at end of file diff --git a/content/traditional-chinese/security-fundamentals/how-can-we-incorporate-security.md b/content/traditional-chinese/security-fundamentals/how-can-we-incorporate-security.md new file mode 100644 index 000000000..564a5de8a --- /dev/null +++ b/content/traditional-chinese/security-fundamentals/how-can-we-incorporate-security.md @@ -0,0 +1,41 @@ +--- +title: "我們如何將安全融入日常生活?" +description: "" +draft: false +weight: 2 +--- + + + +網絡安全是一個很大的領域,每個人都需要盡自己的一份力量,以確保我們能夠安全地瀏覽互聯網。我們可以幫助增加駭客和網絡犯罪分子入侵和獲取我們所屬網絡的難度。 + +{{< rawhtml >}} +
+
+ 你認為哪些方法可以讓駭客更難以入侵? +
+
+
+ + + + +
+ +
+ {{< figure src="../img/question.png" width="300px" >}} +
+ + + +
+{{< /rawhtml >}} \ No newline at end of file diff --git a/content/traditional-chinese/security-fundamentals/security-vs-privacy.md b/content/traditional-chinese/security-fundamentals/security-vs-privacy.md new file mode 100644 index 000000000..952872ef9 --- /dev/null +++ b/content/traditional-chinese/security-fundamentals/security-vs-privacy.md @@ -0,0 +1,39 @@ +--- +title: "安全與隱私" +description: "" +draft: false +weight: 3 +--- + +安全與隱私常常被人們混為一談,但理解這兩個概念的不同之處非常重要。 +{{< figure src="../img/teacher.png" width="600px" >}} +### 安全 +安全是指防止未經授權的數據訪問,無論數據內容為何。任何確保數據無法被未經授權的人員訪問的措施都被稱為安全。例如: +* 確保電腦在無人使用時被鎖定 +* 防止軟體攻擊的編程技術 +* 使用雙重身份驗證 + +### 隱私 +隱私是指消費者免受不必要關注或監視的權利。隱私通常與個人識別信息(PII)有關。一些PII的例子包括: +* 電子郵件地址 +* 電話號碼 +* 地址 +* 出生日期 +* 信用卡資料 +* 甚至是您的指紋! + +### 共同之處 +我們設置安全控制來限制誰可以訪問信息,並設置隱私控制來限制在某些地方可以訪問的信息類型。 + +沒有隱私也可以執行安全,但沒有安全就無法實現隱私。 + +{{< figure src="../img/security-vs-privacy.png" width="900px" >}} + +以下是一個例子。當您在銀行開設賬戶時,您可能會分享個人信息。接下來會發生什麼情況?以下是三種可能的結果,它們都與您的個人信息有關(不是銀行賬戶中的金額)。 + +1. 您的隱私和安全得到了維護。 + * 銀行使用您的信息開設賬戶並向您提供服務,並保護這些數據。 +2. 您的隱私受到侵犯,而您的安全得到了維護。 + * 銀行將您的部分信息出售給了市場營銷方。注意:您可能已在銀行的隱私聲明中同意了這一點。結果是?您的個人信息掌握在比您想像中更多的人手中。 +3. 您的隱私和安全都受到了侵犯。 + * 銀行遭受數據泄露攻擊。網絡犯罪分子入侵了銀行數據庫,這是一個安全漏洞。您的信息被暴露,並可能在暗網上被出售。您的隱私不復存在。您可能成為網絡欺詐和身份盜竊的受害者。 \ No newline at end of file diff --git a/content/traditional-chinese/security-fundamentals/what-is-security.md b/content/traditional-chinese/security-fundamentals/what-is-security.md new file mode 100644 index 000000000..673d1c449 --- /dev/null +++ b/content/traditional-chinese/security-fundamentals/what-is-security.md @@ -0,0 +1,23 @@ +--- +title: "什麼是安全性?" +description: "" +draft: false +weight: 1 +--- + +## 一般安全性與網路安全性 +**安全性**的定義是指免受危險或威脅的狀態。**網路安全性(cyber security)** 的定義與此相同,只是它特別指在**網絡空間(cyberspace)** 中創造免受危險的狀態。 +![無法載入圖片](../img/security.png?) + +從事**網路安全性**工作的人會專注於某些方面,以確保使用電腦的人可以在各種情況下安全使用互聯網。一些網路安全工程師透過持續監控新的弱點來確保使用者安全,而其他人則通過嘗試在駭客入侵前找到程式的漏洞來執行相同的工作。 + +## 什麼是網絡空間? +**網絡空間**是指任何通過電腦網絡進行的通信場所。這可能包括您在社交媒體網站或論壇等線上與其他人互動的情況,但也包括電腦之間通過互聯網或像家庭或辦公室這樣的小型網絡進行的通信。 + +## 為什麼我們需要安全性? +我們需要安全性,因為總有駭客試圖竊取您的資訊。網絡空間應該是一個人們可以**不用**擔心資訊被竊取或電腦受到病毒和惡意軟體威脅的地方。 + +網路安全工程師的角色以及整個網路安全領域的存在非常重要,因為網路犯罪的後果非常真實。一方面,網路罪犯或駭客的行為可能會**毀掉**人們的數據、生活或企業;另一方面,這也涉及巨大的經濟風險。根據戰略與國際研究中心(Center for Strategic and International Studies)的報告,網路犯罪在2018年為全球造成了約**6000億美元**的損失。而其他來源則指出,這一數字在2020年和2021年可能接近**1萬億美元**。 +
+ +
\ No newline at end of file