<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Olá Blabos de Blebe!<br><br>Você vai varrer um texto procurando por algumas palavras chaves<br>(filtro 1), e em seguida procurar outras palavras chaves em volta das<br>frases que casarem com as primeiras (filtro 2). Em seguida você vai<br>pontuar as frases que melhor casarem com ambos os filtros?<br>Sim.. mas só irei pontuar as frases que casarem com o filtro 2, porque o filtro 1 vai servir somente para 'separar' as frases para casar (ou não) no filtro 2 (a frase atual que passou pelo filtro1 (ponto de partida), a frase anterior e a frase posterior, que independem passar ou não no filtro1 e também podem não casar no filtro 2, aí receberiam uma pontuação 0, ou serão descartadas, pois neste caso são frases 'lixo' - sem importância para mim).<br><br>Pergunta Viajante #1:<br>Você pretende colocar as frases com seus 'pesos' num grafo de contexto<br>ou
apenas selecionar as melhores pontuadas?<br>Eu pretendo separar as frases melhores pontuadas em um outro arquivo, e depois irei analisar as frases que foram falso positivo, falso negativo, verdadeiro positivo e verdadeiro negativo.<br>Esta idéia de grafo de contexto seria beeeemmmmmm interessante, hein!<br><br>Obrigada<br>Juliana<br><br><br>--- Em <b>qua, 8/12/10, Blabos de Blebe <i><blabos@gmail.com></i></b> escreveu:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>De: Blabos de Blebe <blabos@gmail.com><br>Assunto: Re: [SP-pm] Ajuda com vetor de 2 dimensões<br>Para: saopaulo-pm@mail.pm.org<br>Data: Quarta-feira, 8 de Dezembro de 2010, 18:13<br><br><div class="plainMail">Deixa eu ver se entendi.<br><br>Você vai varrer um texto procurando por algumas palavras chaves<br>(filtro 1), e em seguida procurar outras palavras chaves em volta das<br>frases que casarem com as primeiras (filtro
2). Em seguida você vai<br>pontuar as frases que melhor casarem com ambos os filtros?<br><br>Pergunta Viajante #1:<br>Você pretende colocar as frases com seus 'pesos' num grafo de contexto<br>ou apenas selecionar as melhores pontuadas?<br><br>...<br><br>>> Tudo isso que<br>>> preciso fazer, o Perl ?dá conta? ?<br><br>Se Perl não der conta de processar texto, não sei mais pra que ela serviria :)<br><br>Tirando o índice a mais, seria algo parecido com isso?<br><a href="http://paste.ubuntu.com/541128/" target="_blank">http://paste.ubuntu.com/541128/</a><br><br><br>2010/12/8 <<a ymailto="mailto:thiagoglauco@ticursos.net" href="/mc/compose?to=thiagoglauco@ticursos.net">thiagoglauco@ticursos.net</a>>:<br>> Humm...<br>> Já pensou em usar o módulo Data::Dumper e Storable?<br>> Quoting Juliana <<a ymailto="mailto:julianalduque@yahoo.com.br"
href="/mc/compose?to=julianalduque@yahoo.com.br">julianalduque@yahoo.com.br</a>>:<br>><br>>><br>>><br>>><br>>> Pessoal, vamos<br>>> lá...<br>>><br>>><br>>><br>>> Vou explicar o<br>>> que eu preciso fazer:<br>>><br>>><br>>><br>>> 1) Tenho um arquivo.txt com várias frases (sentenças - uma sentença por<br>>> linha) de um assunto específico: tratamentos de uma doença);<br>>><br>>><br>>><br>>> 2) Irei colocar cada frase em uma<br>>> posição do vetor, e ainda, um valor (pontuação) para esta frase (que no<br>>> início todas<br>>> as frases terão valor 0). Mas meu arquivo.txt inicial só tem SOMENTE<br>>> frases,<br>>> ex: linha 1: ?Esta é minha primeira frase.? Em cada linha deste<br>>> arquivo.txt (em cada frase)<br>>> eu não tenho o ?campo? (string) pontuação,
então eu precisaria criar esta<br>>> pontuação (este campo) dinamicamente, ou seja, precisaria ter uma posição<br>>> para<br>>> guardar posteriormente este valor para cada uma dessas frases (cada frase<br>>> ?ganhará?<br>>> uma pontuação no item 5);<br>>><br>>><br>>><br>>> 3) Estas frases passarão por um<br>>> filtro (FILTRO NUMERO 1) de palavras-chave específicas sobre tratamento da<br>>> doença;<br>>><br>>><br>>><br>>> 4) A frase que contiver a palavra chave será minha frase atual, ou seja, a<br>>> frase que casar com minha expressão regular, será chamada de minha frase<br>>> atual<br>>> (para eu saber o ponto de partida para comparar esta frase (atual), com a<br>>> frase<br>>> anterior e frase posterior;<br>>><br>>><br>>><br>>> 5) Analisando minha frase atual<br>>>
(esta que casou com minha expressão regular), procuro nela mesma - frase<br>>> atual<br>>> (linhaatual), na frase anterior (linhaatual -1) e na frase posterior<br>>> (linhaatual<br>>> +1) qual delas possuem a palavra reservada (FILTRO NUMERO 2) (que são<br>>> palavras-chave diferentes do item 3) para 'receber' sua respectiva<br>>> pontuação.<br>>> Ex:<br>>><br>>> - pontuação das<br>>> palavras: se a palavra reservada ?medicação? conter na frase anterior,<br>>> esta<br>>> frase receberá um pontuação 3; se conter na frase posterior, a pontuação<br>>> para<br>>> esta mesma palavra reservada será 2; e se conter na frase atual, a<br>>> pontuação<br>>> será 4.<br>>><br>>> - quanto mais<br>>> alto for a pontuação, mais importante é a minha frase (destas 3 frases,<br>>> uma<br>>> delas terá uma
pontuação maior, que será chamada de minha frase mais<br>>> importante);<br>>><br>>><br>>><br>>> Resumindo item 5: A frase atual, anterior e posterior receberão<br>>> cada uma delas uma pontuação, dependendo se encontrar ou não a palavra<br>>> reservada (citada acima ? item 5).<br>>><br>>> A frase (dentre<br>>> estas 3 ) que contiver maior pontuação, esta será chamada de frase<br>>> 'importante'.<br>>><br>>><br>>> OBS: Lembrando<br>>> que poderei processar a mesma sentença várias vezes, em uma comparação,<br>>> ela<br>>> pode ter uma pontuaçãoX se for comparada por exemplo como se esta fosse a<br>>> frase<br>>> anterior; e se esta frase estiver na posiçãoo de frase posterior ou<br>>> atual, poderá ter outra<br>>> pontuaçãoY.<br>>><br>>> Eu não poderei<br>>> descartar
estas frases que contiverem pontuação menor, pois estas ainda<br>>> poderão<br>>> ser re-processadas comparando com as próximas frases.<br>>><br>>><br>>><br>>> 6) Todas as frases 'importantes' terão<br>>> que ficar em um arquivo separado.<br>>><br>>><br>>><br>>> Tudo isso que<br>>> preciso fazer, o Perl ?dá conta? ?<br>>><br>>><br>>><br>>> Obrigada<br>>> novamente.<br>>><br>>> Juliana<br>>><br>>><br>>><br>>><br>>><br>>><br>>><br>>><br>>> --- Em qua, 8/12/10, Blabos de Blebe <<a ymailto="mailto:blabos@gmail.com" href="/mc/compose?to=blabos@gmail.com">blabos@gmail.com</a>> escreveu:<br>>><br>>> De: Blabos de Blebe <<a ymailto="mailto:blabos@gmail.com" href="/mc/compose?to=blabos@gmail.com">blabos@gmail.com</a>><br>>> Assunto: Re: [SP-pm] Ajuda
com vetor de 2 dimensões<br>>> Para: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>>> Data: Quarta-feira, 8 de Dezembro de 2010, 14:02<br>>><br>>> Juliana, o que exatamente você está tentando fazer?<br>>><br>>> 2010/12/8 Renato Santos <<a ymailto="mailto:renato.cron@gmail.com" href="/mc/compose?to=renato.cron@gmail.com">renato.cron@gmail.com</a>><br>>>><br>>>> Juliana, nao entredi quase nada!<br>>>><br>>>> Eu prefiro usar hasH, pois fica mais claro pra ler o código.<br>>>><br>>>> todavia, vou tentar explicar uma gambi q eu faço:<br>>>> Sempre q vou mudar alguma coisa na próxima linha, uso a ref da linha<br>>>> anterior.<br>>>><br>>>> My $ref;<br>>>> While ... {<br>>>> $new = {linha ..., pontos => 0};<br>>>>
Push(@array, $new);<br>>>><br>>>> $ref->{pontos}++;<br>>>> $ref = $new;<br>>>><br>>>> };<br>>>><br>>>> ...<br>>>> To no almoço, duvidas grita aí<br>>>><br>>>> Em dez 8, 2010 1:00 PM, "Juliana" <<a ymailto="mailto:julianalduque@yahoo.com.br" href="/mc/compose?to=julianalduque@yahoo.com.br">julianalduque@yahoo.com.br</a>>escreveu:<br>>>><br>>>> Olá amigos,<br>>>><br>>>> Agradeço a todos pela resposta.<br>>>><br>>>><br>>>> Renato, se eu utilizar o push de uma array conforme o código abaixo, da<br>>>> forma que está eu consigo alterar a pontuação de um frase dinamicamente?<br>>>> Por exemplo...<br>>>><br>>>> Após eu colocar todas as frases e suas respectivas pontuações (que no<br>>>> início estarão todas com as pontuações
zeradas), farei o seguinte:<br>>>><br>>>> Minha frase (minha linha) que casar com minha expressão regular, irei<br>>>> chamá-lo de minha linha atual, e irei verificar a linha anterior<br>>>> (linhaatual -1) e posterior (linhaatual +1) para casar com outra expressão<br>>>> regular, que dependendo de cada regr, e esta pontuação poderá ser alterada,<br>>>> quando a frase for comparada com outras 2 frases (anterior e posterior a<br>>>> ela).<br>>>><br>>>> Dessa forma que está (utilizando hash) eu consigo fazer isso<br>>>> posteriormente?<br>>>><br>>>> Ah! E este arquivo de frases não chega a 1MB.<br>>>><br>>>> Obrigada<br>>>><br>>>> Juliana<br>>>><br>>>><br>>>><br>>>> --- Em ter, 7/12/10, Renato Santos <<a
ymailto="mailto:renato.cron@gmail.com" href="/mc/compose?to=renato.cron@gmail.com">renato.cron@gmail.com</a>> escreveu:<br>>>><br>>>> De: Renato Santos <<a ymailto="mailto:renato.cron@gmail.com" href="/mc/compose?to=renato.cron@gmail.com">renato.cron@gmail.com</a>><br>>>> Assunto: Re: [SP-pm] Ajuda com vetor de 2 dimensões<br>>>> Para: <a ymailto="mailto:saopaulo-pm@mail.pm.org" href="/mc/compose?to=saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>>>> Data: Terça-feira, 7 de Dezembro de 2010, 6:51<br>>>><br>>>> > > Amigo, > em perl, seria bem mais interessante você utilizar um HASH<br>>>> > > (ou como eu sou viciado, HA...<br>>>><br>>>> -----Anexo incorporado-----<br>>>><br>>>> > > _______________________________________________ > SaoPaulo-pm<br>>>> > > mailing list
> <a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a>...<br>>>><br>>>><br>>>> _______________________________________________<br>>>> SaoPaulo-pm mailing list<br>>>> <a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>>>> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>>>><br>>>> _______________________________________________<br>>>> SaoPaulo-pm mailing list<br>>>> <a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>>>> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>>><br>>>
_______________________________________________<br>>> SaoPaulo-pm mailing list<br>>> <a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>>> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>>><br>>><br>>><br>>><br>><br>><br>><br>> _______________________________________________<br>> SaoPaulo-pm mailing list<br>> <a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>> <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>><br>_______________________________________________<br>SaoPaulo-pm mailing list<br><a ymailto="mailto:SaoPaulo-pm@pm.org" href="/mc/compose?to=SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br><a
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></div></blockquote></td></tr></table><br>