Jump to content


Photo

Google "você Quiz Dizer?"


  • Faça o login para participar
75 replies to this topic

#1 Nemesys

Nemesys

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 31/03/2005, 17:33

Alguém conhece ou sabe como fazer algum código parecido com o do google quando vc escreve faz uma busca de uma palavra errada e aparece a mensagem "Você quiz dizer:" junto com a palavra da sua busca corrigida???

Tks

#2 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 31/03/2005, 18:18

tenta com o IF, axo q dah:

if($palavra == "plavra")  {
echo "vc quis dizer palavra";
}


vai tentando por aí

(y)

#3 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 31/03/2005, 18:40

tenta com o IF, axo q dah:


if($palavra == "plavra")  {
echo "vc quis dizer palavra";
}


vai tentando por aí

(y)

oloco, haja IF


uma maneira um pouco(mas só um pouco) menos trabalhosa é fazer uma função que use o preg_replace

mais ou menos assim:
function arrumapalavras($texto){


 $search = array ("'%20'",
    "'palavr'",
    "'massaneta'",
    "'porya'",
     "'jabela'"
     );                   

 $replace = array (" ",
    "palavra",
    "maçaneta",
    "porta",
     "janela"
     );

 $texto = preg_replace($search, $replace, $texto);





 return ($texto);

}


$textocorrigido = arrumapalavras($textoaprocurar);
if ($textocorrigido!=$textoaprocurar){
echo "Voce quis dizer".$textocorrigido;
}



sei lá, é uma ideia menos trabalhosa que varios ifs...

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#4 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 31/03/2005, 18:51

uma funcao q pode ajudar :

http://br2.php.net/m...imilar-text.php

#5 Limiar

Limiar

    Que alerta é esse aí embaixo?

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Alto Paraíso -- GO
  • Interesses:música, belezas naturais, esperanto, fotografia, informática, webdesign, photoshop, dreamweaver, CGI, PHP

Posted 31/03/2005, 21:47

Olá,

O Google deve ter um "dicionário" gigantesco de palavras-chave catalogadas. Aí ele pesquisa aquele dicionário e verifica se existe alguma palavra-chave com alta taxa de similaridade que produza um número de resultados signicativamente maior que o apresentado para você. Em caso positivo, ele retorna essa nova palavra-chave como alternativa.

Edição feita por: Paulo Ricardo, 10/08/2007, 21:18.


#6 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 01/04/2005, 08:30

eh, uma coisa que poderia ser feito dinamicamente é:

cadastrar as palavras corretamente, e depois, com um scripts, criar os anagramas daquelas palavras e cadastrar.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#7 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 01/04/2005, 08:34

eh, uma coisa que poderia ser feito dinamicamente é:

cadastrar as palavras corretamente, e depois, com um scripts, criar os anagramas daquelas palavras e cadastrar.

Yoda, digo, Fly2k, estou curioso de ver como vc faria isso, hehehe

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#8 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 01/04/2005, 10:02

Fala storm,

Pensando aqui com os meus botões, fazer anagramas de cada palavra irá gerar um banco de daods extenso... e outros problemas, porém, pensei em outra solução baseada na pronuncia, testei aqui e deu certo.

Irei passar a lógica, e peço que cada um faça o seu!

Banco de dados de palavras
Palavra
Fonetica

Página de cadastro de palavras irá cadastrar a palavra e sua fonética. Como calcular a fonética? Utilize a função soundex().

Página de busca:

- Procure pela palavra
- Se a palavra correta não for encontrada
-- Calcule a fonética da palavra digitada (pela função soundex)
-- Selecione no banco de dados todas as palavras cuja a fonética coincida com a da palavra digitada
-- Faça um loop que calcule a distância de levenshtein da palavra com cada palavra selecionada do banco de dados
-- Aquela que apresentar menor distância é a mais parecida


Distância de levenshtein calcula quantas operações de trocas de letras vão ser necessárias para tornar uma palavra em outra.

Mais informações:
http://www.php.net/m...ion.soundex.php
http://www.php.net/m...levenshtein.php

A idéia é essa!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#9 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 01/04/2005, 10:12

clap-clap-clap-clap-clap-clap-clap-clap-clap-clap-clap-clap-clap-clap-clap-

alguem pendure esse tópico!!!

"em todos esses anos nessa indústria vital, essa é a primeira vez que isso acontece" - de um desenho do pica-pau


xxxxxx solução criativa!

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#10 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 19/10/2005, 10:11

literalmente, pendurem esse tópico!!!
foi a melhor resposta que eu já encontrei nesse fórum!

O cara não deu código mas falou como fazer, porque fazer q explicou cassete... explicou tudo!!!
Sensacional!!!

Agora eu aprendi a pescar!
auhauhauahuah...
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#11 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 19/10/2005, 10:35

a soundex se baseia na pronuncia do "ingles americano", nao é tão boa pra nós(se fossemos usar só ela), tupiniquins... mas levenshtein funciona bem, porem precisamos ficar amarrados na soundex pra limitar o numero de palavras a comparar e nao sobrecarregar o processamento do servidor.

:D

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#12 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 19/10/2005, 12:24

Sem palavras...

Acho que devia mudar o nick dele para "Fly2k²" ou ainda "Fly2k³"


STORM

arrumou um concorrente de ideias ehehehhe


Falopa!

#13 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 15/11/2005, 18:57

Vi no PHPBrasil um script chamado PhoneBR, de Thiago Pádua, que calcula o valor fonético de uma palavra ou frase para língua portuguesa ! :blink:

Interessante ! Quem quiser conferir, segue o endereço: www.phpbrasil.com/scripts/script.php/id/1197

[]’s :DAté mais

#14 fatimamaria

fatimamaria

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 13/03/2006, 15:21

Alguém tem um exemplo desse cauculo para ser usado em ASP?

#15 ricardoesteves

ricardoesteves

    disabled

  • Usuários
  • 141 posts
  • Sexo:Não informado
  • Localidade:Florianópolis - SC

Posted 06/03/2007, 11:18

Mas então de qualquer maneira vc precisa ter um banco com todas as palavras do dicionário para fazer a comparação de fonetica ...
--------------------------------------
E se Jesus estiver certo?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq