Pergunta

Bem-vindo! I muito apreciado a programação de inteligência artificial em meus estudos - redes neurais, máquinas de especialistas e outros. Mas no trabalho que desenvolvem aplicações, principalmente na web.

E agora eu penso em voltar para tal programação, talvez no passatempo, ou talvez no trabalho. Existem áreas onde AI é comumente usado no desenvolvimento de aplicações e programador com tais habilidades podem procurar trabalho?

Ou talvez eu possa vendeu algumas idéias para meu chefe e usar AI para estender algumas das nossas aplicações.

O que você experiência e ideias com o uso de AI em aplicações?

Foi útil?

Solução

Eu recentemente comecei a ler o livro programação coletiva Intelligence. É um excelente livro que discute exatamente o que você está procurando -. Usando técnicas de IA em aplicações web

O livro é escrito de forma clara, é fácil de entender, explica tudo em termos de aplicações reais (que abrange como algumas obras de tecnologia comumente utilizados: Google Pagerank, Amazonas sistema de recomendação, sites Matchmaking, sistemas de ligação de recomendação, Bayesian filtros de spam e mais ) e, na verdade, ele usa exemplos úteis utilizando dados reais (ebay API, facebook API etc, são utilizados para recolher os dados). Em um capítulo, ele mesmo explica como você pode desenhar gráficos (quero dizer, a estrutura de dados, não bar / linha / etc gráficos) de forma ideal (para que nenhum nós são muito próximos, mínimo linhas sobrepostas, etc.), que poderia ser útil para, por exemplo, mapeando redes sociais.

Eu recomendaria ter um olhar para ele e ver as diferentes maneiras AI podem ser aplicadas para aplicações web.

Outras dicas

Como um contra-exemplo, analisar os dados adquiridos de equipamentos de teste de água provavelmente seria um mau lugar para usar a inteligência artificial:

The Daily WTF: Não, precisamos de uma rede Neural

Apenas um lembrete para todos nós a escolher a ferramenta certa para o trabalho certo.

redes

neurais são ótimos para trabalhar com imagens, de modo uma área de aplicações web que você poderia usar AI para seria identificar e / ou manipulação de padrões em imagens em grandes conjuntos de dados. Por exemplo, um site como o Flickr ou Facebook pode ter algum material de treinamento interessante para identificar pessoas com base no rosto ou associando agrupamentos de pixels (aqueles que estão sendo as características que você trabalhar com) com certos itens mencionados em legendas ou tags.

Em termos de manipulação de texto, há um monte de coisas, mas normalmente é a cereja do bolo para outros aplicativos da web. Eu estou falando principalmente nas áreas de preenchimento automático em barras de pesquisa e as coisas de back-end que o usuário não costuma ver, como de tradução automática ou melhorada a capacidade de pesquisa.

O problema com a colocação de AI na frente da oferta de um aplicativo é que, geralmente, a inteligência artificial não é um recurso em si, mas sim uma maneira de negociar grandes conjuntos de dados de forma eficaz sem avisos regulares a partir do designer. Em geral, um usuário vai associar-se com uma aplicação em uma base one-to-one, e, portanto, os juízes só na qualidade de um número relativamente baixo de respostas.

sistemas de filtragem de email de spam -. Definitivamente

Todas as outras aplicações de segurança que precisam detectar padrões para o material malicioso.

Você provavelmente poderia analisar o comportamento dos visitantes de suas aplicações web; como eles navegar dentro do site para fornecer uma melhor interface, otimizado. Agora isso depende de que tipo de aplicações web que você está trabalhando. Para a linha de compras, pode vir com sugestões extrapolados a partir hábitos clientes.

Você também pode detectar comportamento "anormal" e fraude. Fraude e bot detecção pode tirar vantagem da AI.

Forecasting , é claro.

Ele tem imenso valor para as empresas (i .: otimização de estoques) e é especialmente valiosa no momento de crise global.

Jogos precisam AI.
Os sistemas especialistas também.

Fora dos jogos, eu vi muito poucos usos comerciais de AI.

Ele poderia, em teoria, ser muito útil em robótica industrial e de imagem, mas esses campos também tendem a ser muito conservador, e desconfortável com algoritmos não-deterministas.

Você pode querer pesquisar o que iRobot faz, mas mesmo eles usam algoritmos bastante simples em seus robôs comerciais.

Na área de cognitiva arquitecturas (por exemplo, Soar, ACT-R, etc.), ao invés de concentrar-se em algoritmos como A * e jogos, os investigadores investigar modelos de comportamento humano, incluindo a tomada de decisões, o intercâmbio cultural e aprendizagem. Eles muitas vezes se concentrar em plausibilidade cognitiva, ou seja, o quão perto se uma faixa modelo que um ser humano faria, incluindo calendário, etc.

Estes sistemas tendem a ser rigorosamente pesquisa baseada em aplicações comerciais limitados. Até agora, de qualquer maneira. aplicações militares, especialmente para o treinamento, são embora bastante comum.

Processamento de Imagem para a detecção de câncer! (Nós na verdade código IEEE jornais sobre ela, criando os algoritmos é muito mais difícil do que a codificação deles para que escrever artigos sobre o desempenho de outros papéis)

A avaliação dos riscos é um caso muito bom para redes neurais, principalmente porque eles são bons bastante na correspondência de padrões. As companhias de seguros e de crédito usá-los em algum grau para determinar o risco de um cliente.

Tenho feito algumas extensa pesquisa sobre o uso de redes neurais artificiais para a classificação de fontes de som subaquáticas. O algoritmo parecia funcionar muito bem, especialmente que dediquei uma grande parte do trabalho em descobrir qual combinação de transformada de Fourier coeficiente compôs o melhor conjunto para a classificação (com Análise de Componentes Principais).

Qualquer coisa (a sério):

http://highlevellogic.blogspot.com/ 2010/09 / high-level-lógica-repensar-software.html

A (HLL) projeto Open Source Logic High Level é sobre encontrar e codificação lógica de alto nível sob o qual todos os outros AI (e, na verdade, toda a programação) se encaixa. Há ideias concretas graves e código. HLL já é uma estrutura de aplicativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top