Índice:

Como fazer um I.A. Parte 1: 5 etapas
Como fazer um I.A. Parte 1: 5 etapas
Anonim
Como fazer um I. A. Parte 1
Como fazer um I. A. Parte 1

Comece com um computador que tenha reconhecimento de fala e também um conversor Text-To-Speech.

Você precisará ser capaz de escrever programas de computador que possam acessar o Reconhecimento de Fala e o Conversor de Texto para Fala.

Algumas ferramentas de desenvolvimento de aplicativos e linguagens de programação podem ser obtidas gratuitamente.

Etapa 1: comece com um design simples no início

O programa que você cria deve ser capaz de armazenar e recuperar dados de texto. Os dados de texto podem ser armazenados em um banco de dados ou em um arquivo de texto simples.

O programa pode recuperar os dados do banco de dados ou pode carregar os dados do arquivo de texto em uma matriz ou coleção na memória.

O mais simples I. A. sistema é um sistema de “entrada - resposta”. Uma entrada é fornecida ao sistema, como "Você gosta de sorvete?" e a entrada é usada como uma chave para pesquisar a resposta apropriada.

Etapa 2: Ensinando Seu I. A

Você terá que ensinar seu I. A. como responder a todas as entradas possíveis ou encontrar uma maneira de simplificar as entradas. A resposta que ensinei meu computador a dizer para a entrada "Você gosta de sorvete?" é “Não, eu não gosto de sorvete. Eu sou intolerante à lactose"

Um array é uma construção simples que existe na maioria das linguagens de programação. As coleções existem em muitas linguagens de programação. Um mecanismo de banco de dados é um programa separado que está sendo executado em seu computador como um serviço, ou em outro computador, ou em um servidor.

Se você armazenar seus “dados de entrada-resposta” em uma matriz, pode ter que escrever código para percorrer todos os itens em sua matriz até que uma correspondência seja encontrada com a entrada. O programa então envia o texto de resposta para o conversor de texto para fala e ele falará a resposta.

Etapa 3: Armazenando Seus Dados …

Pesquisar uma grande matriz pode levar algum tempo, especialmente se estiver procurando por algo no final da matriz.

Uma coleção pode ser mais rápida, porque uma coleção foi construída em busca. A entrada é definida como uma “CHAVE” para a coleção. As chaves são armazenadas classificadas em ordem e a pesquisa interna pode usar isso para encontrar a resposta muito mais rápido.

Um mecanismo de banco de dados pode ser mais rápido para recuperar dados, mas requer um nível mais alto de habilidades de programação. Um mecanismo de banco de dados é executado como um programa separado que possui muitos recursos de pesquisa integrados.

Os mecanismos de banco de dados podem ser encontrados gratuitamente na Internet.

Etapa 4: banco de dados …

O mecanismo de banco de dados espera que você faça uma pergunta, enviando uma mensagem chamada “Consulta”. Uma consulta deve ser escrita em uma sintaxe muito particular ou o mecanismo de banco de dados não funcionará e apresentará um erro. A sintaxe da consulta é definida em uma linguagem chamada “Structured Query Language” ou SQL.

Se sua consulta tiver a sintaxe apropriada, o mecanismo de banco de dados pesquisará a resposta à sua entrada em uma tabela de dados.

Um sistema de “entrada-resposta” é apenas o começo para um verdadeiro I. A. sistema. Embora você possa ensinar uma "entrada-resposta" como responder a perguntas como "Você gosta de sorvete?" não pode responder a perguntas como "Que horas são?" ou “Qual é a data de hoje”.

Etapa 5: o que vem a seguir?

Também não pode responder a perguntas para as quais nunca foi ensinado. Para ser realmente inteligente, você precisará criar um programa que possa fazer “processamento de linguagem natural”.

"processamento de linguagem natural". pode determinar que duas entradas podem significar a mesma coisa e, portanto, pode retornar a mesma resposta. Por exemplo; "Que horas são?" deve retornar a mesma resposta que "Você tem tempo?" e "Você sabe que horas são?"

Reúna suas ferramentas e construa primeiro seu sistema de entrada-resposta e estude o “processamento de linguagem natural” para seu segundo projeto.

Recomendado: