Blog

  • Cómo encontrar el número de cuadrados perfectos entre dos números con programación

    La programación es una forma de instruir a la computadora para que realice varias tareas. Puede resolver una variedad de problemas mediante la programación, incluida una gran variedad de problemas matemáticos. En este artículo, aprenderá a encontrar el número total de cuadrados perfectos entre dos números usando C ++, Python y JavaScript.

    Planteamiento del problema

    Te dan dos números num1 y num2 . Necesitas encontrar el número total de cuadrados perfectos entre num1 y num2 .

    Ejemplo 1 : Sea num1 = 10 y num2 = 100.

    Cuadrados perfectos entre 10 y 100: 16, 25, 36, 49, 64, 81, 100.

    Por tanto, la salida es 7.

    Ejemplo 2 : Sea num1 = 15 y num2 = 82.

    Cuadrados perfectos entre 15 y 82: 16, 25, 36, 49, 64, 81.

    Por tanto, la salida es 6.

    Ejemplo 3 : Sea num1 = 3 y num2 = 36.

    Cuadrados perfectos entre 3 y 36: 4, 9, 16, 25, 36.

    Por tanto, la salida es 5.

    Método básico para encontrar el número total de cuadrados perfectos entre dos números

    Programa C ++ para contar el número total de cuadrados perfectos entre dos números

    A continuación se muestra la implementación de C ++ para resolver el problema:

     // C++ program to count the total number of
    // perfect squares between 2 numbers
    #include <iostream>
    using namespace std;
    int countTotalSquares(int num1, int num2)
    {
    int result = 0;
    for(int i=num1; i<=num2; i++)
    {
    for(int j=1; j*j<=i; j++)
    {
    if(j*j == i)
    {
    result++;
    }
    }
    }
    return result;
    }
    int main()
    {
    int num1 = 10;
    int num2 = 100;
    cout << "Total number of perfect squares between " << num1 << " and " << num2 << ": " << countTotalSquares(num1, num2) << endl;
    int num3 = 15;
    int num4 = 82;
    cout << "Total number of perfect squares between " << num3 << " and " << num4 << ": " << countTotalSquares(num3, num4) << endl;
    int num5 = 3;
    int num6 = 36;
    cout << "Total number of perfect squares between " << num5 << " and " << num6 << ": " << countTotalSquares(num5, num6) << endl;
    int num7 = 12;
    int num8 = 65;
    cout << "Total number of perfect squares between " << num7 << " and " << num8 << ": " << countTotalSquares(num7, num8) << endl;
    return 0;
    }

    Salida :

     Total number of perfect squares between 10 and 100: 7
    Total number of perfect squares between 15 and 82: 6
    Total number of perfect squares between 3 and 36: 5
    Total number of perfect squares between 12 and 65: 5

    Relacionado Cómo calcular el valor de nPr usando funciones

    Programa Python para contar el número total de cuadrados perfectos entre dos números

    A continuación, el código Python para encontrar el número total de cuadrados perfectos entre dos números:

     # Python program to count the total number of
    # perfect squares between 2 numbers
    def countTotalSquares(num1, num2):
    result = 0
    for i in range(num1, num2+1):
    j = 1
    while j * j <= i:
    if j * j == i:
    result = result + 1
    j = j + 1
    return result
    num1 = 10
    num2 = 100
    print("Total number of perfect squares between", num1, "and", num2, ":", countTotalSquares(num1, num2))
    num3 = 15
    num4 = 82
    print("Total number of perfect squares between", num3, "and", num4, ":", countTotalSquares(num3, num4))
    num5 = 3
    num6 = 36
    print("Total number of perfect squares between", num5, "and", num6, ":", countTotalSquares(num5, num6))
    num7 = 12
    num8 = 65
    print("Total number of perfect squares between", num7, "and", num8, ":", countTotalSquares(num7, num8))

    Salida :

     Total number of perfect squares between 10 and 100: 7
    Total number of perfect squares between 15 and 82: 6
    Total number of perfect squares between 3 and 36: 5
    Total number of perfect squares between 12 and 65: 5

    Programa JavaScript para contar el número total de cuadrados perfectos entre dos números

    Así es como se encuentra el número total de cuadrados perfectos entre dos números en JavaScript:

     // JavaScript program to count the total number of
    // perfect squares between 2 numbers
    function countTotalSquares(num1, num2) {
    var result = 0;
    for(let i=num1; i<=num2; i++) {
    for(let j=1; j*j<=i; j++) {
    if(j*j == i) {
    result++;
    }
    }
    }
    return result;
    }
    var num1 = 10;
    var num2 = 100;
    document.write("Total number of perfect squares between " + num1 + " and " + num2 + ": " + countTotalSquares(num1, num2) + "<br>");
    var num3 = 15;
    var num4 = 82;
    document.write("Total number of perfect squares between " + num3 + " and " + num4 + ": " + countTotalSquares(num3, num4) + "<br>");
    var num5 = 3;
    var num6 = 36;
    document.write("Total number of perfect squares between " + num5 + " and " + num6 + ": " + countTotalSquares(num5, num6) + "<br>");
    var num7 = 12;
    var num8 = 65;
    document.write("Total number of perfect squares between " + num7 + " and " + num8 + ": " + countTotalSquares(num7, num8) + "<br>");

    Salida :

     Total number of perfect squares between 10 and 100: 7
    Total number of perfect squares between 15 and 82: 6
    Total number of perfect squares between 3 and 36: 5
    Total number of perfect squares between 12 and 65: 5

    Enfoque eficiente para encontrar el número de cuadrados perfectos entre dos números

    También puedes encontrar el número total de cuadrados perfectos entre dos números usando la siguiente fórmula:

     No total de cuadrados perfectos entre num1 y num2 = piso (sqrt (num2)) - ceil (sqrt (num1)) + 1

    La complejidad temporal de esta solución ( O (log num2) ) es mejor que el enfoque anterior ( O ((num2-num1) * sqrt (num2)) ).

    Implementación de C ++ usando una fórmula eficiente

    A continuación se muestra la implementación de C ++ para encontrar el número total de cuadrados perfectos entre dos números:

     // C++ program to count the total number of
    // perfect squares between 2 numbers
    #include <bits/stdc++.h>
    using namespace std;
    int countTotalSquares(int num1, int num2)
    {
    return (floor(sqrt(num2)) - ceil(sqrt(num1)) + 1);
    }
    int main()
    {
    int num1 = 10;
    int num2 = 100;
    cout << "Total number of perfect squares between " << num1 << " and " << num2 << ": " << countTotalSquares(num1, num2) << endl;
    int num3 = 15;
    int num4 = 82;
    cout << "Total number of perfect squares between " << num3 << " and " << num4 << ": " << countTotalSquares(num3, num4) << endl;
    int num5 = 3;
    int num6 = 36;
    cout << "Total number of perfect squares between " << num5 << " and " << num6 << ": " << countTotalSquares(num5, num6) << endl;
    int num7 = 12;
    int num8 = 65;
    cout << "Total number of perfect squares between " << num7 << " and " << num8 << ": " << countTotalSquares(num7, num8) << endl;
    return 0;
    }

    Salida :

     Total number of perfect squares between 10 and 100: 7
    Total number of perfect squares between 15 and 82: 6
    Total number of perfect squares between 3 and 36: 5
    Total number of perfect squares between 12 and 65: 5

    Relacionado: Cómo encontrar la media de una matriz en Python, C ++, JavaScript y C

    Implementación de Python usando una fórmula eficiente

    A continuación se muestra la implementación de Python para encontrar el número total de cuadrados perfectos entre dos números:

     # Python program to count the total number of
    # perfect squares between 2 numbers
    def countTotalSquares(num1, num2):
    return (math.floor(math.sqrt(num2)) - math.ceil(math.sqrt(num1)) + 1)
    num1 = 10
    num2 = 100
    print("Total number of perfect squares between", num1, "and", num2, ":", countTotalSquares(num1, num2))
    num3 = 15
    num4 = 82
    print("Total number of perfect squares between", num3, "and", num4, ":", countTotalSquares(num3, num4))
    num5 = 3
    num6 = 36
    print("Total number of perfect squares between", num5, "and", num6, ":", countTotalSquares(num5, num6))
    num7 = 12
    num8 = 65
    print("Total number of perfect squares between", num7, "and", num8, ":", countTotalSquares(num7, num8))

    Salida :

     Total number of perfect squares between 10 and 100: 7
    Total number of perfect squares between 15 and 82: 6
    Total number of perfect squares between 3 and 36: 5
    Total number of perfect squares between 12 and 65: 5

    Relacionado: Clases abstractas en Python: una guía para principiantes

    Implementación de JavaScript usando una fórmula eficiente

    A continuación se muestra la implementación de JavaScript para encontrar el número total de cuadrados perfectos entre dos números:

     // JavaScript program to count the total number of
    // perfect squares between 2 numbers
    function countTotalSquares(num1, num2) {
    return (Math.floor(Math.sqrt(num2)) - Math.ceil(Math.sqrt(num1)) + 1);
    }
    var num1 = 10;
    var num2 = 100;
    document.write("Total number of perfect squares between " + num1 + " and " + num2 + ": " + countTotalSquares(num1, num2) + "<br>");
    var num3 = 15;
    var num4 = 82;
    document.write("Total number of perfect squares between " + num3 + " and " + num4 + ": " + countTotalSquares(num3, num4) + "<br>");
    var num5 = 3;
    var num6 = 36;
    document.write("Total number of perfect squares between " + num5 + " and " + num6 + ": " + countTotalSquares(num5, num6) + "<br>");
    var num7 = 12;
    var num8 = 65;
    document.write("Total number of perfect squares between " + num7 + " and " + num8 + ": " + countTotalSquares(num7, num8) + "<br>");

    Salida :

     Total number of perfect squares between 10 and 100: 7
    Total number of perfect squares between 15 and 82: 6
    Total number of perfect squares between 3 and 36: 5
    Total number of perfect squares between 12 and 65: 5

    Monetice sus habilidades de programación

    La codificación se considera una de las mejores habilidades profesionales del siglo XXI. Ofrece oportunidades ilimitadas para sus ideas creativas que pueden hacerle ganar algo de dinero. Puede ganar dinero trabajando independientemente, escribiendo blogs técnicos, desarrollando aplicaciones y API, vendiendo libros electrónicos y cursos, etc. ¡La única forma de descubrir cuál le gusta es sumergirse!

  • ¿Qué es la calibración del color del monitor y por qué es necesaria?

    ¿Qué es la calibración del color del monitor y por qué es necesaria?

    Si eres un diseñador profesional, fotógrafo o incluso un desarrollador de videojuegos, necesitas tener un monitor calibrado. Pero, ¿qué significa calibrar un monitor? ¿Y por qué deberías hacerlo?

    Aquí hay un resumen rápido de la calibración del color del monitor y cómo puede beneficiarlo.

    ¿Qué es la calibración de color?

    Cuando miras una fotografía en una hoja de papel, sabes que los colores impresos en ella se verán iguales. Siempre que utilice la misma fuente de luz, tendrá el mismo tono y matiz sin importar quién la mire. Esto se debe a que todos miran el mismo papel.

    Sin embargo, cuando se trata de fotos digitales, no es una garantía de que otras personas que vean la misma imagen en su pantalla vean los mismos colores que tú en la tuya. Esto se debe a que no todas las pantallas son iguales, ni siquiera del mismo fabricante.

    Cada monitor produce una salida de color ligeramente diferente. En algunas pantallas, una fotografía puede parecer cálida, pero en otras, se verá genial. Otras pantallas mostrarán un tinte verde, mientras que otras tendrán un tinte rojizo.

    Todo se reduce a cómo el fabricante hizo la pantalla. Y para solucionar esto, los profesionales idearon formas de calibrar sus monitores.

    Los calibradores de color son espectrofotómetros en miniatura que cuelgan frente a su pantalla. La aplicación complementaria del calibrador generará diferentes grises y colores para que el calibrador mida cuando se active. Luego corregirá los colores que muestra su monitor a través de su software y luego los guardará como un perfil de color.

    Relacionado: ¿Qué es una gama de colores?

    Incluso los monitores LED cambian su salida de color con el tiempo, por lo que debe calibrarlos de vez en cuando. El requisito mínimo para la corrección de color profesional es una vez cada seis meses, pero es recomendable hacerlo mensualmente. Esto asegura que su trabajo tendrá el color más preciso posible en todo momento.

    La importancia de la precisión del color

    Si no calibra su monitor, existe una gran posibilidad de que no vea las cosas como realmente deberían ser. Por ejemplo, tal vez su pantalla le muestre una puesta de sol perfecta; tiene la cantidad justa de tonos amarillos y naranjas, ofreciendo la calidez del sol poniente.

    Pero si su pantalla no está calibrada, la foto real puede ser azulada y fría, arruinando así el ambiente del atardecer. Entonces, si lo imprime o lo muestra en una pantalla diferente, es posible que se sorprenda de no haber capturado el efecto que estaba buscando.

    Y aunque podría pensar que esto es competencia exclusiva de los fotógrafos y videógrafos profesionales, eso no puede estar más lejos de la verdad. Siempre que su trabajo requiera una lectura de color precisa y precisa, debe tener un monitor calibrado.

    Relacionado: Cómo encontrar el valor hexadecimal de cualquier color en su pantalla

    ¿Cómo se utiliza la calibración del color de forma profesional?

    Los fotógrafos y videógrafos deben tener una pantalla calibrada cuando editan su trabajo. Esto asegura que logren el color y el estado de ánimo que desean transmitir en el producto final. Una pantalla sin calibrar puede generar tonos de piel extraños, tonalidades de color no deseadas e imágenes descoloridas.

    Incluso los desarrolladores de juegos tienen monitores calibrados. Necesitan los colores más precisos para obtener el efecto que buscan, ya sea real o surrealista. Después de todo, no sería bueno si estás en un juego de supervivencia en una edad de hielo postapocalíptica con un tinte cálido.

    Pero aparte de esos campos creativos, incluso los científicos deben tener precisión de color. Los químicos necesitan ver los colores de sus soluciones con precisión. Esto es especialmente cierto para los experimentos destinados a descubrir nuevos compuestos y describir sus propiedades.

    Algunos miembros del campo de la medicina también requieren un monitor calibrado, especialmente médicos y especialistas que diagnostican afecciones de forma virtual. Cuando un médico consulta a un especialista del otro lado del mundo, es posible que no sea posible llevarle físicamente al paciente o la muestra. Las imágenes y el video con colores correctos son primordiales para un diagnóstico correcto.

    Incluso los ingenieros de la NASA tienen pantallas calibradas en color. Esto asegura que los científicos aquí en la Tierra estén tomando medidas precisas basadas en lo que ven.

    Cómo calibrar su monitor

    La mejor manera de calibrar su monitor es con un espectrofotómetro. Estos dispositivos cuelgan frente a su monitor y se conectan a su computadora a través de USB. Tiene un sensor en la parte inferior que detecta la salida de color de su monitor. Luego usa software para crear un perfil de color que ajustará su monitor automáticamente.

    Pero si no desea gastar dinero en un dispositivo dedicado, tanto las computadoras Windows como las Mac tienen una solución incorporada. Aunque no es tan preciso como usar un espectrofotómetro, al menos le ayudará a obtener los colores correctos.

    Monitor de calibración en Windows 10

    Para calibrar su monitor en Windows 10, haga clic en el menú Inicio y elija el icono Configuración . En la ventana Configuración, haga clic en Sistema y luego seleccione Pantalla . Desplácese hacia abajo hasta la parte inferior de la subventana Pantalla y elija Configuración de pantalla avanzada .

    En la configuración de pantalla avanzada, en la lista desplegable Elegir pantalla , elija el monitor que desea calibrar. Una vez que lo haya hecho, haga clic en Propiedades del adaptador de pantalla para [nombre de su monitor] .

    Aparecerá un pequeño panel de Propiedades de gráficos. Haga clic en la pestaña Administración del color y luego seleccione el botón Administración del color . Se abrirá una nueva ventana de Gestión del color. Vaya a la pestaña Avanzado y, en Calibración de pantalla, haga clic en el botón Calibrar pantalla.

    Se abrirá una ventana de Calibración del color de la pantalla. Simplemente siga las instrucciones en la pantalla y debería obtener un color de monitor relativamente preciso después del proceso.

    Monitor de calibración en Mac OS

    Si está usando una Mac, vaya a Preferencias del sistema y luego elija Pantalla . En la ventana Pantalla, seleccione la pestaña Color y luego haga clic en el botón Calibrar . Se abrirá una ventana del Asistente de calibrador de pantalla.

    En la ventana Asistente de calibrador de pantalla, marque Modo experto y elija Continuar . Siga las instrucciones en pantalla y, una vez hecho, puede guardarlo como un perfil para obtener colores precisos.

    Por qué es importante conseguir el color adecuado

    Los humanos ven el mundo en color. Los colores son más que enfatizar el estado de ánimo y resaltar las emociones. También son cruciales en el campo de la medicina, la ciencia y la ingeniería. Los cambios mínimos de tono y matiz pueden afectar la forma en que los médicos, científicos e ingenieros hacen su trabajo.

    Y aunque los colores físicos se mantendrán con el mismo tono y tono bajo una iluminación similar, los colores virtuales requieren una pantalla debidamente calibrada para verlos con precisión. A medida que nuestro mundo se digitaliza más y más cada día, debemos asegurarnos de que nuestras pantallas nos den los colores que debemos ver.

  • ¿Qué son las interfaces de Java 8 y cómo se utilizan?

    En Java, una interfaz funciona de la misma forma que una clase abstracta, lo que significa que nunca se puede crear un objeto a partir de una interfaz. Como resultado de esto, una interfaz no tiene constructores, pero tiene métodos.

    Antes de Java 8, una interfaz podía describir las operaciones que realiza su clase de implementación, pero no cómo la clase de implementación debería realizar esta operación (más sobre esto más adelante). Ahora, con Java 8, un desarrollador puede hacer ambas cosas con una interfaz.

    Esto se debe a que Java 8 introdujo métodos de interfaz predeterminados. Por lo tanto, los desarrolladores ahora tienen la opción de usar métodos abstractos tradicionales, así como los nuevos métodos concretos dentro de una interfaz. Miremos más de cerca.

    ¿Qué es una interfaz?

    Antes de que pueda comprender realmente el propósito de una interfaz y cómo usarla de manera efectiva, deberá comprender el polimorfismo. El polimorfismo es un concepto central de la programación orientada a objetos, que permite a un desarrollador crear un comportamiento generalizado y especializado con clases (que, en algunos casos, no están directamente relacionadas).

    El principal beneficio del polimorfismo es que facilita la reutilización de código, que es vital en la industria de desarrollo de software actual.

    Relacionado: ¿Qué es el polimorfismo? Y por qué vale la pena aprender

    Entonces, ¿cómo se relaciona el polimorfismo con una interfaz Java? En Java, una interfaz permite que las clases que no estarían relacionadas convencionalmente tengan acceso a operaciones similares. En su forma más simple, una interfaz Java es una plantilla que puede ser utilizada fácilmente por las diferentes clases que la implementan. Estas clases de implementación pueden transformar el método de una interfaz de su estado generalizado a un estado más especializado para realizar una tarea específica.

    ¿Cuáles son las ventajas de utilizar interfaces Java 8?

    El beneficio más obvio de usar una interfaz Java 8 es su nueva capacidad de método concreto.

    Otro beneficio bienvenido de las interfaces Java 8 es la capacidad de agregar nuevos métodos concretos a una interfaz existente, que ya se ha implementado, sin romper el programa. Antes de Java 8, si tenía una clase que implementaba una interfaz pero no usaba todos sus métodos, esa clase tendría que etiquetarse como abstracta. De lo contrario, el programa se rompería.

    ¿Cuándo debería utilizar una interfaz?

    Muchos programas existentes pueden utilizar potencialmente interfaces Java 8. La función de una interfaz es facilitar la vida de un programador. Aunque se puede lograr la misma funcionalidad sin interfaces, usarlas hará que sus programas estén más organizados y su proceso de desarrollo requiera menos tiempo.

    Si está familiarizado con la herencia, debe saber que también es un concepto central de la programación orientada a objetos que facilita la generalización. Con la herencia, las clases similares se agrupan en relaciones padre-hijo.

    Con el polimorfismo (que es el comportamiento de programación que exhibe una interfaz), las clases que generalmente no tendrían acceso a los mismos métodos (debido a la falta de relaciones entre padres e hijos), ahora pueden procesarse polimórficamente.

    Un ejemplo práctico del uso de una interfaz se encuentra en el departamento de cuentas de una organización de software. Es muy probable que este departamento lleve a cabo un conjunto de los mismos métodos (u operaciones) al crear el recibo de pago de un empleado y la factura de un cliente.

    Estas son dos clases que no estarían relacionadas convencionalmente, pero ahora pueden usar algunas de las mismas operaciones gracias a las interfaces de Java 8.

    Crear una interfaz en Java

    Con el escenario del departamento de cuentas anterior, puede crear una interfaz que se ocupe de las operaciones de pago. El propósito de esta interfaz es ayudar con la generación de informes de pago (en forma de facturas, nóminas y otros gastos).

    Creación de un ejemplo de interfaz Java

     //Java interface
    public interface Payable {
    //abstract method public void paymentAmount();
    }

    El código anterior genera una interfaz Java simple. La palabra clave de la interfaz indica que Payable es una interfaz y el método paymentAmount () es un método abstracto porque no está implementado.

    Implementación del ejemplo de interfaz de pago

     public class Employee implements Payable {
    //attributes
    private String name; private String position;
    //primary constructor
    public Employee (String name, String position) {
    this.name = name; this.position = position;
    }
    //payLevel method - takes an employee's position and returns their pay
    public double payLevel(String position) {
    position.toLowerCase();
    if (position == "junior" ) {
    return 10.00;
    }
    if(position == "mid-level") {
    return 20.0;
    }
    if(position == "senior") {
    return 30.00;
    }
    return 0 ;
    }
    @Override public void paymentAmount() {
    //passes the position attribute provided by the user to the payLevel() method above
    // store the return from the function call to a double variable called pay
    //and print the relevant data to the console
    double pay = payLevel(position);
    System.out.println(name + " pay for this month is: " + pay);
    }
    }

    Para usar una interfaz en una clase, primero deberá implementar esa interfaz usando la palabra clave implementar , como puede ver en el código anterior. Después de implementar una nueva interfaz, debe crear métodos concretos para todos los métodos abstractos en la interfaz, utilizando la palabra clave @Override .

    Relacionado: Polimorfismo en Java: cómo sobrecargar o anular métodos

    Ejecución del ejemplo de programa

     public class Main {
    public static void main(String[] args) {
    //Create a new employee pay report
    Payable JanesPay = new Employee ("Jane Doe", "mid-level");
    //calculate the employee's pay
    JanesPay.paymentAmount();
    }
    }

    El programa anterior usa la clase Empleado para generar un nuevo recibo de pago que utiliza la interfaz Pagable . No se puede crear un objeto desde una interfaz, pero un objeto se puede declarar usando una interfaz, como puede ver en el código anterior.

    El objeto de pago de Jane se crea utilizando dos atributos: el nombre de un empleado y el puesto del empleado en la empresa. Solo hay un constructor principal en la clase de empleado , por lo tanto, cada nuevo objeto de empleado que se cree debe tener dos atributos de cadena.

    Usando el objeto de pago de Jane , el programa llama al método paymentAmount () en la clase de empleado , que produce el siguiente resultado en la consola:

     Jane Doe pay for this month is: 20.0

    Implementación de la interfaz de pago con el ejemplo del cliente

     public class Customer implements Payable{
    private String customerName;
    private String projectType;
    public Customer(String customerName, String projectType) {
    this.customerName = customerName;
    this.projectType = projectType;
    }
    public double customerInvoice(String projectType) {
    projectType.toLowerCase();
    if (projectType == "small" ) {
    return 10.00;
    }
    if(projectType == "medium") {
    return 20.0;
    }
    if(projectType == "large") {
    return 30.00;
    }
    return 0 ;
    }
    @Override public void paymentAmount() {
    double total = customerInvoice(projectType);
    System.out.println(customerName + " total charge for services provided is: " + total);
    }
    }

    Las clases de empleado y cliente no están relacionadas entre sí, pero debido a que todas implementan la misma interfaz, ahora tienen acceso a operaciones similares. Al igual que la clase de empleado , la clase de cliente tiene que implementar la interfaz y anular el método abstracto paymentAmount () para que funcione correctamente.

    Ahora, las mismas operaciones que se realizaron en un objeto de la clase de empleado , también se pueden realizar en un objeto de la clase de cliente .

    Creación de un ejemplo de objeto de cliente

     public class Main {
    public static void main(String[] args) {
    //Create a new customer invoice report
    Payable PaulsInvoice = new Customer("Paul Smith", "large");
    //calculate the customer's pay
    PaulsInvoice.paymentAmount();
    }
    }

    El código anterior genera la siguiente salida en la consola:

     Paul Smith total charge for services provided is: 30.0

    Debido a que la interfaz es una interfaz Java 8, puede agregarle métodos predeterminados sin romper el código, como puede ver en el ejemplo siguiente.

    Actualización de un ejemplo de interfaz de Java 8

     //Java interface
    public interface Payable {
    //abstract method
    public abstract void paymentAmount();
    //concrete method
    public default void companyName() {
    System.out.println("Software Company");
    }
    }

    Antes de Java 8, agregar el método concreto en el código anterior a su interfaz rompería la interfaz. Esto se debe a que las interfaces anteriores a Java 8 no podían tener métodos concretos. Sin embargo, si el método fuera abstracto, la interfaz no se vería afectada. Pero las clases que lo implementaron antes de que se agregara el nuevo método se romperían.

    Ahora, debido a Java 8, agregar métodos concretos a una interfaz no romperá las clases que ya se han implementado. Por lo tanto, los objetos creados a partir de cualquiera de las dos clases de implementación en este ejemplo de administración de cuentas pueden usar el método companyName () sin alterar su código existente.

    Ejemplo de método predeterminado de interfaz de Java 8

     public class Main {
    public static void main(String[] args) {
    //Create a new employee pay report
    Payable JanesPay = new Employee("Jane Doe", "mid-level");
    //call the default method from the interface
    JanesPay.companyName();
    //calculate the employee's pay
    JanesPay.paymentAmount();
    }
    }

    El código anterior producirá lo siguiente en la consola:

     Software Company
    Jane Doe pay for this month is: 20.0

    Uso de la generalización para crear código reutilizable

    Ahora puede usar operaciones similares para clases que no están relacionadas convencionalmente con la ayuda de Java 8 Interfaces. También tiene la opción y el conocimiento para utilizar métodos tanto concretos como abstractos en sus interfaces.

    Pero para las clases que están relacionadas convencionalmente, puede aprender a reutilizar el código con herencia.

  • 3 formas sencillas de guardar una página web como PDF con Safari en una Mac

    3 formas sencillas de guardar una página web como PDF con Safari en una Mac

    Navegar por Internet te llevará a lecturas interesantes a las que quizás quieras volver más tarde o guardar como referencia futura. Hay muchas formas de hacer esto, desde marcar la página como favorita, agregarla a su lista de lectura, tomar capturas de pantalla o imprimir toda la página web.

    Sin embargo, con su Mac, puede exportar fácilmente una página web como PDF usando Safari y guardarla en sus documentos. He aquí cómo hacerlo.

    1. Guarde una página web exactamente como se ve en Safari

    Si desea convertir rápidamente una página web de Safari en un PDF en su Mac, sin la necesidad de personalizarlo, haga lo siguiente:

    1. Mientras esté en Safari , vaya a la barra de menú y haga clic en Archivo .
    2. Desplácese hacia abajo hasta Exportar como PDF .
    3. En la ventana emergente, cambie el nombre del archivo y elija la ubicación para guardar.
    4. Presiona Guardar .

    Recuerde que guardar una página web de esta manera le dará una versión PDF exacta de la página web, que incluye todas las barras de menú, botones, anuncios y sugerencias de lectura. Sin embargo, parte del formato puede cambiar ligeramente en el PDF a cómo aparece en su pantalla.

    2. Guarde una página web sin distracciones

    Si encuentra que todos los anuncios y botones son poco atractivos y le distraen, puede crear una copia limpia en PDF de la página web con todo el desorden. Para hacer esto:

    1. Desde Safari , haga clic en Ver> Mostrar lector .
    2. Luego repita el proceso anterior: Vaya a Archivo> Exportar como PDF> Guardar .

    Aparte del aspecto más limpio, guardar una página web desde Reader View renderiza el PDF en páginas en lugar de una sola tira desplazable, similar a cómo se ven las páginas guardadas cuando guarda capturas de pantalla de página completa de páginas web en su iPhone .

    3. Guarde un PDF personalizado con Safari

    Si solo desea guardar secciones específicas de la página web en lugar de todo, puede usar este método:

    1. En Safari , vaya a Archivo> Imprimir .
    2. Verifique las páginas específicas que incluyen las secciones que desea guardar en la vista previa de la página.
    3. En Páginas , ingrese las páginas del PDF que desea guardar.
    4. Haga clic en el menú desplegable en la parte inferior, luego elija Guardar como PDF .
    5. Cambie el nombre y elija el destino del archivo antes de presionar Guardar .

    Al igual que guardar páginas web desde Reader View, guardar su PDF de esta manera le dará un PDF con varias páginas en lugar de una sola tira de captura de pantalla de la página web.

    Si no desea incluir el fondo de la página web, simplemente desmarque la casilla junto a Imprimir fondos . Esto es útil si planea imprimir los archivos PDF y no quiere que su impresora desperdicie una tonelada de tinta en el fondo.

    También puede deshacerse de los encabezados y pies de página quitando la marca de verificación junto a Imprimir encabezados y pies de página .

    Mantenga una copia de sus páginas web favoritas para una lectura accesible

    Con Safari, no solo puede guardar copias en PDF de sus páginas web para leerlas más tarde, sino que incluso puede personalizarlas para mantener una versión fácil de leer. Con esta función, puede guardar páginas web para leerlas sin conexión para una lectura más accesible.

  • ¿Qué es LinkedIn Learning? Cómo sacarle el máximo partido

    ¿Qué es LinkedIn Learning? Cómo sacarle el máximo partido

    Ha habido una tendencia al alza en las personas que trabajan desde casa o estudian de forma remota. Esto ha resultado en un crecimiento significativo en las plataformas de aprendizaje en línea y los cursos que ofrecen.

    Algunos disfrutan mejorando sus habilidades, mientras que otros prefieren aprender nuevas tecnologías. Las plataformas de aprendizaje en línea atienden a personas de diferentes orígenes e intereses profesionales.

    Coursera, Udemy, Khan Academy son conocidas por ofrecer diversos cursos. Para aquellos que todavía están explorando sus intereses, YouTube tiene una gran cantidad de contenido gratuito. Pero si no le importa invertir en un portal en línea, LinkedIn Learning es una gran herramienta.

    ¿Qué es LinkedIn Learning?

    LinkedIn es una plataforma popular que utilizan los profesionales para la búsqueda de empleo, la creación de una marca profesional o la creación de redes. También tiene un centro de aprendizaje, LinkedIn Learning, que presenta una colección completa de cursos en línea.

    Estos son creados por la academia de LinkedIn o un tercero y están dirigidos por profesionales con amplia experiencia. Al igual que la educación tradicional, obtiene acceso a archivos de ejercicios, notas y, al aprobar el curso, un certificado de finalización.

    Si tiene un plan pago de LinkedIn Premium, puede acceder a LinkedIn Learning de forma gratuita. Pero no se preocupe si no es así. Puede iniciar una prueba de un mes de LinkedIn Learning y actualizarla a la versión paga.

    Comprendamos las características y los beneficios para los miembros que pagan de este portal.

    Comprender la página de inicio de LinkedIn Learning

    La pantalla de inicio muestra sus objetivos y muestra el progreso de los cursos, los cursos de tendencia y las recomendaciones de cursos. El encabezado de la pantalla de inicio muestra cursos populares y recientemente agregados.

    En la pantalla de inicio, puede realizar las siguientes tareas:

    • Establezca o elimine objetivos haciendo clic en Editar su objetivo .
    • Encuentre cursos ingresando palabras clave en la barra de búsqueda.
    • Haga clic en el botón Examinar para ver todos los cursos sobre sus temas.
    • Vea sugerencias de cursos según sus preferencias.

    Visualización de su viaje de aprendizaje

    En la página Mi aprendizaje , encontrará su historial de aprendizaje, una lista de los cursos que ha guardado o que está cursando actualmente, así como una lista de habilidades.

    1. Puede hacer clic en los puntos suspensivos junto al curso y eliminarlo, guardarlo o pasar al historial.
    2. Puede buscar habilidades y seleccionarlas haciendo clic en el icono más junto a la habilidad específica. LinkedIn Learning recomienda cursos basados ​​en esta lista.

    Si su empresa patrocina su cuenta de LinkedIn Learning, los cursos recomendados por la empresa se muestran en la sección De su organización .

    Visualización de notificaciones y configuración de ajustes de notificación

    Puede recibir notificaciones sobre actualizaciones de sus cursos, obtener información sobre los cursos más populares o recibir sugerencias de cursos haciendo clic en el icono de la campana .

    1. Para marcar la notificación como leída o eliminarla, puede hacer clic en los puntos suspensivos junto a ella.
      notificaciones en Linked In Learning
    2. Para configurar los ajustes de notificación para el portal de aprendizaje de LinkedIn, haga clic en el icono de engranaje que se muestra dentro del panel de notificaciones.
      configuración de aprendizaje de linkedin

    Administrar su cuenta de aprendizaje de LinkedIn

    Al tocar el ícono de perfil , puede acceder al centro de ayuda, ver su historial de aprendizaje, configurar su cuenta y realizar otros cambios.

    La opción Configuración le permite configurar las notificaciones en LinkedIn Learning, modificar sus suscripciones de correo electrónico y cambiar la preferencia de idioma.

    Búsqueda de cursos en LinkedIn Learning

    Al hacer clic en Examinar , las categorías de cursos se muestran en el panel izquierdo y sus temas relacionados se muestran en la pantalla principal.

    1. Puede hacer clic en el nombre del tema para ver la colección con diferentes rutas de aprendizaje y cursos individuales.
    2. Puede seleccionar los filtros relevantes para limitar la colección según la duración, el nivel o el tipo.
    3. Si desea seleccionar algunos temas para su colección, haga clic en los puntos suspensivos junto al curso y seleccione Agregar a la colección . Alternativamente, puede hacer clic en el botón Guardar .

    Inicio de un nuevo curso de aprendizaje en LinkedIn

    Hay dos formas de comenzar su viaje de aprendizaje. Puede tomar una ruta de aprendizaje, una colección de cursos organizados lógicamente o completar un solo curso. Para completar el camino, debes terminar todos los cursos y aprobar el examen final.

    1. Para comenzar un curso, haga clic en la miniatura del video . La tabla de contenido del curso está en el panel izquierdo y es plegable.
    2. Puede ver los capítulos y marcarlos como favoritos. En el panel superior derecho, puede ver las opciones para compartir.
    3. Puede cambiar la velocidad de reproducción en la pantalla principal, ver el video en modo de pantalla completa y configurar subtítulos.
    4. Si le gusta leer la transcripción junto con el video, haga clic en Transcripción .
    5. Desplácese hacia abajo en el video para conocer los objetivos del curso y el perfil del capacitador.
    6. Haga clic en Mostrar todo para acceder y descargar los recursos relacionados con el curso.

    Algunos cursos requieren que los candidatos aprueben un examen, mientras que otros requieren que termine el curso para recibir el certificado de finalización. Pero no se preocupe, después de cada capítulo, hay un cuestionario opcional que lo ayuda a prepararse para el examen. Estos cursos son a su propio ritmo y puede volver a ver el video tantas veces como desee antes de realizar el examen.

    Comprender los planes de precios para el aprendizaje de LinkedIn

    LinkedIn Learning se ofrece a 19,99 USD / mes con una suscripción anual. Alternativamente, puede pagar 29,99 USD por mes y cancelar en cualquier momento. El plan anterior es más económico, con un 33% de ahorro sobre el costo total.

    Puede acceder a cursos personalizados, archivos de ejercicios, certificados y disfrutar de otros beneficios. Cuando pagas por LinkedIn Learning, también puedes acceder a todos los beneficios de LinkedIn Premium y viceversa.

    Los portales en línea como Coursera, Udacity, Skillshare ofrecen descuentos en cursos y membresías con regularidad. En comparación, estas ofertas son una rareza en LinkedIn Learning.

    A menos que su empleador le ofrezca acceso gratuito al portal, deberá pagar el costo total de la membresía. La colección de cursos es similar en todas las plataformas de aprendizaje. Por lo tanto, registrarse en LinkedIn Learning se reduce a su preferencia de marca LinkedIn.

    Agregando valor a su experiencia de aprendizaje en línea

    LinkedIn Learning es una plataforma todo incluido ideal para cualquier persona que disfruta desarrollando nuevas habilidades con regularidad. Si prefiere aprender una habilidad de vez en cuando y quiere pagar solo por un curso específico, es mejor explorar alternativas.

    Con muchas plataformas de aprendizaje en línea de las que aprender, es fácil elegir una que se adapte a sus necesidades. Teniendo en cuenta que las organizaciones, los reclutadores y los empleados confían en LinkedIn, probar LinkedIn Learning podría ser una buena idea.

  • Las cuentas de Microsoft ya no requieren contraseñas: aquí se explica cómo dejar de tener contraseñas

    Las cuentas de Microsoft ya no requieren contraseñas: aquí se explica cómo dejar de tener contraseñas

    Durante años, las contraseñas han sido lo único entre nosotros y alguien que intenta abrirse camino en nuestras vidas digitales. En un intento por dificultar el acceso no autorizado, las empresas han endurecido los requisitos de contraseña. Por ejemplo, algunas empresas quieren que mezcle símbolos, números y alfabetos para crear contraseñas seguras.

    Pero las contraseñas más seguras no son fáciles de recordar y son propensas a que los usuarios las olviden y pierdan el acceso a sus cuentas. Como tal, Microsoft ha decidido cambiar esto eliminando las contraseñas. A continuación, le indicamos cómo puede pasar sin contraseña en su cuenta de Microsoft.

    Cómo dejar de tener contraseña en su cuenta de Microsoft

    Antes de que pueda usar su cuenta de Microsoft sin una contraseña, debe hacer un par de cosas de antemano.

    Descargue e instale la aplicación Microsoft Authenticator

    Primero, debe descargar e instalar la aplicación Microsoft Authenticator en su teléfono. Por lo tanto, instale la aplicación Microsoft Authenticator desde la tienda de aplicaciones de su teléfono inteligente e ingrese los detalles de su cuenta de Microsoft si lo solicita.

    Descargar: Microsoft Authenticator para Android | iOS (gratis)

    Relacionado: Su cuenta de Microsoft: 5 cosas que todo usuario de Windows debe saber

    Configurar la aplicación Microsoft Authenticator

    Una vez que haya conectado la aplicación Authenticator a su cuenta de Microsoft, inicie sesión en su cuenta de Microsoft. Luego navega a Configuración> Opciones de seguridad avanzadas . Es posible que deba verificar su identidad una vez más.

    Algunos usuarios recibirán un mensaje para habilitar el inicio de sesión sin contraseña. Si recibe ese mensaje, haga clic en Obtener ahora .

    De lo contrario, cuando se abra la página Seguridad, desplácese hacia abajo hasta Seguridad adicional y active la opción Cuenta sin contraseña .

    Finalmente, siga las sencillas instrucciones que aparecen y la opción sin contraseña estará lista y funcionando.

    Las cuentas sin contraseña son el futuro

    Las contraseñas se están volviendo obsoletas con el surgimiento de opciones de autenticación alternativas como Windows Hello, claves de seguridad de hardware y aplicaciones de autenticación. Aparte del hecho de que las contraseñas memorables son repetitivas y fáciles de violar, administrar las contraseñas es una molestia. Por lo tanto, es refrescante ver a Microsoft presionar por métodos alternativos.

    Por lo tanto, pruebe la opción sin contraseña. Y si no te gusta, siempre puedes apagarlo.

  • 11 ideas de proyectos de aprendizaje automático para principiantes

    El aprendizaje automático es amplio y aplicable en muchos campos. Por lo tanto, es posible que se pierda tratando de encontrar un punto de apoyo como principiante. No obstante, emprender proyectos mientras aprendes te ayuda a descifrar tus intereses y a concentrarte en un camino específico.

    Además, le permite familiarizarse con el flujo de trabajo típico de aprendizaje automático.

    Aquí, le mostraremos algunas de las mejores ideas de proyectos para principiantes que lo ayudarán a profundizar en el meollo del aprendizaje automático.

    1. Predicción de préstamos

    Muchas aplicaciones bancarias y de préstamos ahora incorporan modelos de elegibilidad de préstamos. Entonces, este es un ángulo inspirador para comenzar si está interesado en aplicar el aprendizaje automático a su conocimiento actual de tecnología financiera.

    Sin embargo, no es probable que amplíe esto para la incorporación de aplicaciones. Pero aprenderá cómo la mayoría de las aplicaciones empresariales deciden si alguien es elegible para un préstamo o no.

    Para empezar, necesita un conjunto de datos que contenga información financiera. Aprovechando las tendencias de ingresos y gastos en estos datos, luego entrenará su modelo para aprender patrones específicos y predecir la elegibilidad del préstamo cuando reciba nueva información.

    2. Análisis de sentimiento

    Jugar con el análisis de sentimientos es una idea perfecta, especialmente si tienes un don para las palabras escritas.

    Si está confundido, el análisis de sentimientos implica la clasificación o agrupamiento de texto por una máquina, generalmente en percepciones positivas y negativas.

    Al igual que con muchos proyectos de lenguaje natural, la selección de características también puede ser un poco desafiante aquí. Pero analizar los sentimientos en el texto a menudo comienza con la minería de texto para estudiar los patrones de los textos en cuestión. Esto le permite calcular las características principales de su conjunto de datos que puede usar como criterio de entrenamiento.

    A continuación, puede utilizar algoritmos de clasificación adecuados como Naive Bayes o el árbol de decisiones para entrenar su modelo. En última instancia, este proyecto lo expone a los conceptos básicos de manipulación de texto y cómo funciona la detección de spam.

    Python ofrece una tonelada de algoritmos flexibles y lógica en torno al análisis de sentimientos. Entonces, si se siente cómodo con Python, que es relativamente fácil de comprender, puede echar un vistazo a cómo usar el kit de herramientas de procesamiento del lenguaje natural .

    3. Codifique un modelo de regresión logística

    La regresión logística es un modelo de clasificación sencillo perfecto para principiantes. Como ya sabrá, encuentra la probabilidad de ocurrencia de eventos discretos.

    Puede comenzar trabajando con conjuntos de datos que contengan valores discretos como "Sí" y "No" o "Bueno" y "Malo". Al igual que otros algoritmos de clasificación, la regresión logística ayuda a su máquina a codificarlos en valores legibles para que pueda predecir adecuadamente.

    Y si desea predecir más de dos resultados posibles, puede profundizar en la regresión logística multinomial. Dicho esto, scikit-learn de Python podría ser una herramienta muy útil para escribir su modelo.

    4. Reconocimiento de imágenes

    Las tecnologías como el reconocimiento facial y la detección de imágenes falsas pueden parecer mágicas. Pero cuando se concentre en un proyecto de reconocimiento de imágenes de bricolaje, pronto se dará cuenta de que crear uno es más fácil de lo que pensaba.

    Además, tiene un puñado bastante grande de bibliotecas de aprendizaje automático de procesamiento de imágenes a su disposición. TensorFlow , por ejemplo, ofrece recursos versátiles para el modelado de imágenes.

    Y si TensorFlow es complejo de reducir, Keras , una parte de la plataforma TensorFlow, también es una herramienta valiosa que puede aprovechar. En última instancia, una comprensión básica de las redes neuronales artificiales (ANN) es útil para este proyecto.

    Sin embargo, su proyecto de reconocimiento de imágenes puede variar desde la detección de imágenes falsas hasta los algoritmos de reconocimiento de imágenes.

    Aunque parece tedioso al principio, se vuelve más fácil a medida que te sumerges más profundo. Además, le brinda una sólida comprensión de los conceptos de aprendizaje profundo.

    5. Clasificación y predicción del cáncer

    La clasificación del cáncer es un ángulo interesante para estudiar, especialmente si está interesado en aplicar sus conocimientos de aprendizaje automático en campos médicos como la bioinformática.

    Sus datos normalmente contienen métricas estándar para decidir si un tumor es benigno o maligno. Luego, usará esta información para crear un modelo que clasifique los nuevos casos de cáncer en la categoría apropiada usando las mismas métricas. Dependiendo de cómo pretenda abordar esto, puede utilizar un algoritmo de clasificación como el árbol de decisiones para informar la decisión de la máquina.

    Y si desea aumentar el conocimiento existente, incluso puede profundizar su proyecto profundizando en la predicción del cáncer. Aquí, puede utilizar algoritmos como Support Vector Machines (SVM) y Artificial Neural Networks (ANN) para lograr su objetivo.

    6. Predicción del precio de las acciones (agrupación)

    El mercado de valores es volátil y los precios se basan en una plétora de factores diferentes. Por lo tanto, determinar una acción rentable a veces puede ser una batalla cuesta arriba para los inversores.

    Debido a que está resolviendo un problema relacionado con las finanzas y, al mismo tiempo, está aprendiendo los conceptos básicos del aprendizaje automático, este proyecto bien vale la pena.

    Su conjunto de datos debe contener diversa información sobre acciones y cómo han cambiado con el tiempo. Debido a que se trata de patrones de aprendizaje más eficientes, su modelo utilizará esta información para predecir si una acción bajará o subirá en un momento determinado. Por lo tanto, esto también está relacionado con un análisis de series de tiempo, ya que su modelo pronosticará resultados futuros.

    Y afortunadamente, muchas herramientas también están a su disposición para este proyecto. Prophet de Facebook , por ejemplo, es una herramienta de pronóstico de código abierto. Puedes usar esto con Python. Pero si se siente más cómodo con R, Prophet también es compatible con R de manera masiva.

    7. Predicción de nichos de sitios web

    Este no es un proyecto muy popular para principiantes. Pero puede aceptarlo si le gustan los desafíos y desea descubrir las herramientas que puede utilizar para lograr su objetivo.

    Uno de los contratiempos que puede encontrar con este proyecto es dónde obtener los conjuntos de datos. Pero una vez que descubra la información que necesita para resolver el problema, puede extraer los datos usando este tutorial de BeautifulSoup .

    Relacionado: Formas únicas de obtener datos para su proyecto de aprendizaje automático

    Para que esto funcione, debe considerar métricas como los encabezados de una página web. Además, busque oraciones y palabras clave de uso frecuente, ya que son al menos indicadores de lo que se trata una página web. Por lo tanto, significa que debe seleccionar sus funciones con cuidado para lograr una precisión razonable.

    8. Cree un sistema de recomendación con Python

    Debe haber encontrado un sistema de recomendaciones mientras navega por Internet o usa aplicaciones como YouTube y Netflix. La mayoría de los sistemas de publicidad en Internet también lo utilizan para filtrar los anuncios que ve y, a veces, parece que Internet sabe lo que está pensando.

    En algunos casos, según lo que busca con frecuencia en Internet, un recomendante puede conocer sus preferencias de contenido. Luego lo utiliza para recomendar contenido relacionado que considere que puede interesarle.

    El tuyo puede no ser tan complejo. Pero puedes crear algo bastante básico para empezar. Un recomendador de productos, por ejemplo, es un excelente punto de partida.

    Para crear un recomendador de productos, por ejemplo, es necesario recopilar datos sobre los productos y las percepciones de las personas sobre ellos. Estos, por supuesto, pueden incluir la cantidad de reseñas positivas y negativas, el nicho del producto, la cantidad de compras y más.

    9. Predicción de la calidad del vino

    La predicción de la calidad del vino es uno de los pocos proyectos centrados en principiantes. Este es un problema de clasificación que implica clasificar el vino en tipos de alta y baja calidad.

    Para ello, puede utilizar algoritmos de clasificación como regresión logística o un árbol de decisiones para entrenar su modelo. Incluso puede usar una ANN si está más interesado en conectar cada punto para la toma de decisiones.

    Como cualquier otro proyecto de aprendizaje automático, este lo expone a los conceptos básicos de selección de características, correlación, codificación de etiquetas y más. Además, le brinda un campo de juego nivelado con sus datos.

    10. Cree un algoritmo de aprendizaje automático simple

    Si bien, hasta este punto, recomendamos proyectos que utilizan otros algoritmos, puede codificar un algoritmo de bricolaje desde cero utilizando lenguajes compatibles con ML como C, C ++, R o Python.

    Aunque esto puede parecer un poco más desafiante que las otras tareas de la lista, es una idea de proyecto perfecta, especialmente si desea saber cómo funcionan los algoritmos integrados y cómo iteran a través de sus datos.

    Por supuesto, esto no tiene por qué ser un algoritmo complejo. Puede buscar el concepto matemático detrás de una regresión lineal simple, por ejemplo, y usarlo para crear un algoritmo aplicable, reutilizable e instalable.

    11. Detección de noticias falsas

    No es ninguna noticia que las noticias falsas y auténticas vuelen por la web. Pero ambos tienen indicadores y atributos únicos que los colocan en cualquiera de las categorías.

    Debido a que se trata de textos sin formato, encontrar un patrón descriptivo único para ambos tipos de noticias puede ayudarlo a lograr su objetivo. Debe seleccionar su función con cuidado para evitar sobreajustar o desajustar su modelo.

    Para este, puede comenzar mirando la documentación del Kit de herramientas de lenguaje natural , que tiene muchos recursos que puede usar para el procesamiento de texto.

    Aprenda haciendo y conviértase en un experto en aprendizaje automático

    Ya sea que sea autodidacta, tome cursos o aprenda en la escuela, es posible que pierda el control de los conceptos básicos si no aplica lo que está aprendiendo.

    Aunque el aprendizaje automático parece complejo, con proyectos personales, comprenderá más sobre el ciclo de vida de los proyectos de la vida real y los desafíos involucrados. Por lo tanto, maniobrar para abrirse camino cuando se encuentra con problemas del mundo real se vuelve más fácil.