- Home
- Categorie
- La Community Connect.gt
- Intelligenza Artificiale
- Analisi semantica delle Keyword
-
Analisi semantica delle Keyword
Ciao a tutti,
sto studiando un modo per analizzare la semantica delle keyword, perchè voglio delle statistiche sugli accessi raggruppate per categorie(=significati?) di keyword.
Le categorie però non le devo creare io ma si devono generare automaticamente.
Ho scritto questo http://www.cavone.com/keywords_analyzer/ e vorrei sapere se vi convince o sto vaneggiando...
-
"Calcola media (m) e varianza (s) dei K, si definiscono "categorie" tutti gli oggetti che hanno: k >= m+2s"
Qualcosa non mi torna, vuoi stablire una categoria anche in base alla varianza (*2) tra-degli oggetti?
Spiega meglio, perche' da anni si cerca di stabilire il miglior metodo per creare delle categorie partendo da una lista di keyword.
Per capirci, prendi un elenco di 1.000-10.000 key, e partendo da quelle cerca di creare degli insiemi-gruppi (categorie).
Stabilisci oggetti e related, esattamente come dici tu. Poi crei le categorie.
Gli oggetti in comune a piu ' categorie, come li tratti?
Semplice, dopo aver creato le categorie le ordini per "importanza", gli oggetti comuni a piu' categorie li metterai-suddividerai nelle categorie minori o maggiori, a tua scelta.
Ma torniamo alla questione base, come decidi quale oggetto sara' categoria?
k >= m+2s
Non mi sembra applicabile, nessun K supera (realmente) media + varianza, a maggior ragione media + varianza * 2
Niente di piu' facile che mi stia sbagliando, ma se pensiamo che maggiore valga un K rispetto agli altri e maggiore dovremmo pensare che ne sia la dispersione che crea, e' un cane che si morde la coda.
Piu' forte sara' un mio k maggiore (rispetto agli altri sara') sara' la dispersione e maggiore sara' la varianza, tanto che k non sara' mai maggiore od uguale ad m+2s.
Ripeto, ora sono stanco e magari dico fesserie, ma quando dici:
"Le categorie però non le devo creare io ma si devono generare automaticamente. "
e' come se dicessi:
voglio creare un testo automatico-artificiale che non sia riconosciuto come tale dai motori.
Sono pietre filosofali, chi le scopre passera' alla storia, almeno per quanto riguarda la storia informatica. Dici poco.
Provarci significa migliorarsi e mettersi in gioco, ma riuscirci e' tutt'altra cosa.
Certamente fa piacere ed onore che ci siano italiani che si pongano certi quesiti.
Questo fatto (idee e quesiti innovativi) non deve stupirci, mediamente i seo italiani sono in assoluto tra i migliori al mondo, se non ci credete fate un giro tra tutti i forum esteri "di seo" che volete, e cercate-trovate discussioni che trattino argomenti che non siano le solite anticipazioni di cosa fara' questo o quel altro motore, o di come disporre i link, o di come strutturare una pagina...
Argomenti triti e ritriti che servono solo ai gestori dei suddetti forum per fare-accumulare proseliti di bassa qualita'.
Gli Italiani invece, credendo per loro natura storica di poter essere piu' furbi degli altri, discutono di imprese al limite del impossibile.
Siti terraformanti, contenuti artificiali, dns ballerini, categorie automatiche, t.b. innovative, spam engine randomizzati, uso dei codici di risposta, e cosi' via.
Un'ultima cosa, criticatemi, se volete, e a ragione.
Fra un po' ci sara' un evento mica da poco, il ses di milano.
Bellissimo che lo facciano questo anno in italia.
Parteciperanno i migliori relatori, italiani e non, gente in gamba.Se sarete presenti (e ne vale la pena) fate tesoro di tutte le relazioni, ma in modo distaccato e critico. Critici in positivo ed anche in negativo.
Le conferenze plenarie, i dibattiti a larga partecipazione, hanno il pregio di mettere a confronto e di far discutere-ragionare tante persone, ma per contro finiscono immancabilmente col omogenizzare il pensiero-stile-tecnica di chi vi partecipa.
I motori osservano come si comporta il web e si muovono di conseguenza, il web troppo spesso si basa sugli algoritmi dei motori e si plasma di conseguenza.
Se a questo aggiungiamo una maxi riunione di esperti del settore, rischiamo di appiattirci, se vi participeremo in modo acritico.
Del resto e' la fiera del gioco delle parti.
I motori sono buoni perche' ci danno da campare.
I seo sono buoni perche' lavorano per aiutare chi non sa come scalare le serp.
Gli inserzionisti sono buoni perche' danno da campare ai wm, ed ai motori.
I publisher onesti sono buoni perche' portano accessi agli inserzionisti che danno da campare ai motori ed agli inserzionisti stessi.
Insomma, una grande meravigliosa famiglia.
Di questo si parlera', di come tutto scorre come deve scorrere, di come motori, seo, publisher, inserzionisti costituiscano di fatto una sola grande roccaforte.
Il mio timore e' che tutto questo perbenismo interessato comporti-produca come principale conseguenza un appiattimento generale delle "genialita'" italiana.
Non pretendo, ne credo, di essere migliore di nessun altro, ma grazie anni ed anni di esperienza mi arrogo essere in grado di saper valutare quando un seo scrive qualcosa di grande-geniale o meno.
Il problema e' che spesso chi scrive la genialata-gegnalata-gegnialata non si rende conto di averlo fatto, ma cosi' va il mondo, amen, ci sara' qualcuno che sfruttera' il suo post al posto suo (gioco di parole).
Ma di fatto la scrivono...
Concludendo, k >= m+2s ???
Riconcludendo, il ses di milano vi servira' se sarete in grado di fare tesoro di cosa vi diranno (per quanto riguarda l'ottimizzazione dei siti al fine di scalare le serp) per poi distaccarvene il piu' possibile.
E' ovvio che solo un mentecatto puo' distribuire consigli e giudizi prima di aver toccato con mano cosa avverra' realmente.
Nessun problema, sono un cretino, lo ammetto.
Key e' un cretino.
In compenso sono certo che ci sveleranno ogni trucco per:
"Come si crea un sito che risulti impostato bene sia per i motori di ricerca che per i visitatori."
"Questa sessione illustra i metodi migliori per sviluppare l'analisi delle keyword"
"Il posizionamento a pagamento è una forma di pubblicità sui motori di ricerca che fornisce visibilità in testa ai risultati in cambio di un pagamento."
"Questa sessione è dedicata a come si realizza un sito adatto ad essere indicizzato dai motori di ricerca e a come alcuni aspetti della struttura tecnologica o del design del sito possano incidere positivamente sul ranking del sito nei risultati naturali dei motori."
"Le pagine web o l'archivio dei prodotti memorizzati in un database, così come le pagine generate dinamicamente, possono risultare invisibili ai motori di ricerca. Scopri la soluzione a questo problema analizzando tutti gli elementi da considerare quando si gestiscono dei siti dinamici. "
"Una strategia di linking efficacie è fondamentale, ma quello che funzionava una volta potrebbe non essere più valido nel 2006. Questa sessione affronterà tematiche come la compravendita dei link, l'ottimizzazione della struttura interna dei link e se, nel caso di network di siti, i link reciproci possono essere considerati link spam."
--------- ecc ecc
Proprio vero, un decennio che faccio questo mestiere e so di non sapere nulla.
Per fortuna che la sagra dell'ovvieta' di milano mi-ci salvera', cosi' da sentirmi al caldo, anche io parte infinitesimale di un tutto precotto.
Si parla di link, di pagine dinamiche, di scelta delle keyword.
Sono sessioni a tempo determinato. Se scrivo una sciocchezza su un forum chiunque avra' tutta la vita per contestarmela, ma li' e' mordi e fuggi.Ti dicono cosa e come fare, e gli ultimi 5 minuti prima della pausa sono per le obbiezioni, neanche il tempo di esporle che sara' il momento di un' altra sessione.
Un sito adatto ad essere indicizzato dai motori?
In teoria tutti lo devono essere.L'ottimizzazione della struttura interna dei link?
Per favore, non diamo fiato alle trombe inutilmente, vale tutto ed il contrario di tutto. Di quale motore si parla ? Ce ne sono 3, faranno un distinguo?L'ottimizzazione della struttura interna dei link?
Ma siamo pazzi?
Anni di studi per ottenere-capire il minimo indispensabile e poi basta iscriversi e tutto sara' svelato?"...design del sito possano incidere positivamente sul ranking del sito nei risultati naturali dei motori"
Incidere positivamente?
Non si puo' crescere ma al massimo non diminuire, si puo parlare di come non farsi penalizzare, ma non di come incidere positivamente.Risultati naturali?
Ma se scrivono "risultati naturali" significa che esiste anche un risultato forzato, non naturale. Magari ne spiegheranno la differenza tra una sessione e l'altra.... beato chi ci crede.
Basta cattiverie, sono sprecate.
Partecipate in massa al ses di milano e fate tesoro delle strategie che vi convinceranno... rifiutando-contestando-sminuendo-inficiando-svilendo-denigrando-schifando-respingendo-reppellendo-isolando-allontanando-rinnegando-disconoscendo-ignorando-evitando-superando-scavalcando-deliggimando-ricredendo-scoraggiando-scostandosi-emarginando-condannando-difendendosi-combattendo-battagliando-opponendosi-barricandosi-apatendosi-estraniando-scomunicando-sconsigliando-sputtanando-smerdando-criminallizzando-defecando su tutto il resto.
-
Hey Agoago,
che ne dici di riportare le tue riflessioni qui, mi sembra più corretto
http://www.giorgiotave.it/forum/viewtopic.php?t=4155&start=105
-
Wow! Premesso che mi hai fatto commuovere più di una volta, veniamo a noi:
Gli oggetti in comune a piu ' categorie, come li tratti?
Semplice, dopo aver creato le categorie le ordini per "importanza", gli oggetti comuni a piu' categorie li metterai-suddividerai nelle categorie minori o maggiori, a tua scelta.E se ripetessimo l'algoritmo ricorsivamente, escludendo le "categorie" del livello superiore? Otterremmo delle sotto-categorie...
Ma torniamo alla questione base, come decidi quale oggetto sara' categoria?
k >= m+2s
Non mi sembra applicabile, nessun K supera (realmente) media + varianza, a maggior ragione media + varianza * 2
In teoria, se la distribuzione è di Gauss (ipotesi da verificare nel linguaggio "pseudo-naturale" delle frasi scritte nella textBox di ricerca...), l'80% dei "campioni"
(in questo caso le keywords) si distribuisce tra m+-2s...(il "meno" mi preoccupa...)In ogni caso i risultati che sto ottenendo sono soffisfacenti, ma stanno uscendo anche cose strane...
Un'altra soluzione potrebbe essere quella di passare agli spazi vettoriali: una keyphrases appartiene ad una categoria(=significato?) sel il prodotto scalare dei due vettori tende a 1 (ovvero sono vettori "paralleli")...Ma come assegnare ad una frase un "insieme di coordinate"???
-
Ho implementato l'algoritmo indicato nel suddetto articolo!
I risultati, sulla base delle keyword utilizzate per accedere al mio sito nell'ultima settimana (in versione limitata ), sono disponibili su questa pagina:
http://www.cavone.com/services/KeyphraseAnalyzer.aspDavvero interessante...c'è da fare un pò di pulizia sulle preposizioni semplici e articolate, i verbi, le congiunzioni, le parola inglesi ...
Quasi quasi lo faccio diventare un Tool disponibile a tutti... a pagamento ovviamente
-
@paocavo said:
Un'altra soluzione potrebbe essere quella di passare agli spazi vettoriali: una keyphrases appartiene ad una categoria(=significato?) sel il prodotto scalare dei due vettori tende a 1 (ovvero sono vettori "paralleli")...Ma come assegnare ad una frase un "insieme di coordinate"???
A cosa ti serve l'"insieme di coordinate"? Non puoi semplicemente scegliere dei centroidi ed assegnare la keyphrase al centroide più vicino?
Molti algoritmi di clustering fanno così, usando tecniche iterative per aggiornare le coordinate dei vettori dei centroidi fino a quando i contenuti degli insiemi (le keyphrase assegnate ai centroidi) non cambiano più.
Ma questo approccio vettoriale vanificherebbe il lavoro che hai fatto finora, che si basa anche sull'analisi logica delle keyphrase.
-
@LowLevel said:
Ma questo approccio vettoriale vanificherebbe il lavoro che hai fatto finora, che si basa anche sull'analisi logica delle keyphrase.
Infatti...continuo con la prima...
-
@paocavo said:
Infatti...continuo con la prima...
Ottima decisione. Personalmente, però, rivedrei un attimo il calcolo di K.
E' possibile che si ottengano risultati migliori applicando una forma di term weighting invece che basandosi solo sul numero delle occorrenze. Bisognerebbe provare.
-
@LowLevel said:
E' possibile che si ottengano risultati migliori applicando una forma di term weighting invece che basandosi solo sul numero delle occorrenze. Bisognerebbe provare.
http://www.sims.berkeley.edu:8000/ courses/is202/f98/Lecture17/sld001.htm mi sembra un ottimo punto di partenza...
Sviluppando l'implementazione dell'algoritmo mi è "avanzato" un dato che non trascurerei: l'Hit count delle KeyPhrases (non Keyword) .
Posso assumerlo come "fattore arcano" nel calcolo del "peso" delle Keyword costituenti o il peso lo si stabilisce a priori?
-
@paocavo said:
Posso assumerlo come "fattore arcano" nel calcolo del "peso" delle Keyword costituenti o il peso lo si stabilisce a priori?
Penso che se deciderai di applicare una formula di term weighting anche semplice (la classica tf*idf va bene), terresti indirettamente conto anche delle keyphrase, visto che con l'aumentare delle istanze di una keyphrase sale inevitabilmente l'hit count dei singoli termini che la compongono.
Se non hai problemi di spamming, ovvero la necessità di proteggere l'algoritmo dalla presenza eccessiva di troppe keyphrase identiche, puoi anche fregartene della normalizzazione.
Io normalizzo sempre, di norma. E generalmente introduco anche una funzione che mi eviti le crescite lineari, come un logaritmo. A volte ho usato anche qualche funzione trigonometrica, a seconda del tipo di crescita che mi piace dare alla curva.
-
@LowLevel said:
Penso che se deciderai di applicare una formula di term weighting anche semplice (la classica tf*idf va bene), terresti indirettamente conto anche delle keyphrase, visto che con l'aumentare delle istanze di una keyphrase sale inevitabilmente l'hit count dei singoli termini che la compongono.
Grazie infinite! ci provo subito anche se, forse, dovrei tener conto del peso delle keyword in base alla loro funzione grammaticale. Provo ad azzardare:
PGramm_Key = 0.80 per i complementi (c. oggetto, c. di termine, c. di specificazione, ...)
PGramm_Key = 0.19 per i verbi
PGramm_Key = 0.01 per le congiunzioni, le preposizioni semplici ed articolate, ecc...E provare con tfidfPGramm_Key
-
@paocavo said:
Grazie infinite! ci provo subito anche se, forse, dovrei tener conto del peso delle keyword in base alla loro funzione grammaticale.
E' un'idea, ma conta che se la quantità di keyphrase è abbastanza alta, è lo stesso idf ad assegnare meno peso a congiunzioni, articoli e preposizioni.
In genere in IR si tende ad evitare l'aumento della complessità delle formule e si cerca di progettare formule semplici che funzionino bene solo su grandi quantità di dati.
Quindi la scelta sta a te: se il tuo obiettivo è quello di ottenere qualcosa che funzioni anche con poche keyphrase, allora l'analisi logica è benvenuta. Se invece devi lavorare su grandi quantità di dati, il contributo dell'analisi logica diventa minimo.
-
@LowLevel said:
Quindi la scelta sta a te: se il tuo obiettivo è quello di ottenere qualcosa che funzioni anche con poche keyphrase, allora l'analisi logica è benvenuta. Se invece devi lavorare su grandi quantità di dati, il contributo dell'analisi logica diventa minimo.
I risulati su un campione delle ultime 1000 keyphrases utilizzate per il mio sito sono su http://www.cavone.com/services/KeyphraseAnalyzer.asp
La formula finale usata è K >= mg + S
dove mg è la media pesata sui pesi dovuti all'analisi logica.
S è la deviazione standard. Per i miei scopi và + che bene.
GRAZIE ancora a tutti.PS1: l'articolo è stato tradotto in inglese da Google, appena ho un pò di tempo lo sistemo.
PS2: Prossimo obiettivo? Un motore di ricerca per il mio sito migliore di quello presente ora (si basa, banalmente , sulla ricerca esatta della stringa passata, all'interno dei Title e Body dei miei articoli.
-
@paocavo said:
Ho implementato l'algoritmo indicato nel suddetto articolo!
I risultati, sulla base delle keyword utilizzate per accedere al mio sito nell'ultima settimana (in versione limitata ), sono disponibili su questa pagina:
http://www.cavone.com/services/KeyphraseAnalyzer.aspAdesso sono calcolabili, oltre ai dati statistici, gli insiemi di keyprases "related", la relativa "categoria" (significato?), la funzione grammaticale delle keyword-categoria, e la "top keyphrase". Alcuni insiemi/categorie però sono, a loro volta, relazionati: che fare?
-
Paocavo vedo che hai abbandonato la precedente formula k >= m+2s (infatti provando a me era sembrata poco pratica) per passare a :
"La formula finale usata è K >= mg + S
dove mg è la media pesata sui pesi dovuti all'analisi logica.
S è la deviazione standard. Per i miei scopi và + che bene.
GRAZIE ancora a tutti. "Tuttavia anche con questa non mi ci ritrovo, nel senso che dal lato pratico analizzando gruppi di 1000 frasi alla volta mi ritrovo con molte decine di parole superiori a mg+s
Insomma prima non trovavo una categoria che fosse una, adesso ne trovo troppe.
Non lo dico per rompere le scatole, ma siccome su questo argomento sbatte la testa mezzo mondo seo, riuscire a trovare una buona formula non sarebbe cosa da poco...
Sconsiglio la lettura di quanto segue ai puristi, si tratta di roba da smanettoni, per la serie a caccia della pagnotta.
Ipotizziamo che io abbia in una mia dir 1000 pagine e che voglia suddividerle per un minimo comune denominatore.
Le 1000 pagine trattano un po' di tutto e non ho voglia di passarmele a mano una ad una per decidere sotto quale "categoria" metterle.
La pigrizia e' una brutta bestia ma a volte aiuta ad aguzzare l'ingegno.
-
conto qunate volte appare una parole per ogni pagina, per esempio per 1000 pagine avro' una classifica generale di 22.000 parole.
-
parto dalla prima parola in classifica, ipotizziamo che la parola suoneria appaia in tutto nella mia dir 10.000 volte, e per di piu' sia presente in ogni mia pagina (esempio estremo, per far capire come funziona il tutto). A questo punto calcolo: valore key/ numero delle pagine nella quale appare la key suoneria.
Pertanto in questo caso: 10.000/1000 = 10 -
Tutte le pagine che hanno-contengono 10 o piu' volte la parola suoneria le sposto dalla dir principale nella sottodir suoneria.
-
Loop
Oviamente con loop intendo dire che si riinizia da capo, a fare tutti i conteggi. Adesso nella mia dir principale le pagine non saranno piu' 1000 ma magari solo 590, e non e' detto che la key che prima era seconda in classifica (dopo suoneria) adesso sia diventata prima.
Questo perche' se la seconda key in classifica appariva spesso in unione con la prima probabilmente, dopo che ho spostate tutte le pagine che contenevano la prima key suoneria (con un valore = o > alla media) nella sottodir suoneria, anche il secondo termine avra' subito un duro colpo, e magari adesso apparira' come quinto...
Procedo in loop fin tanto che non raggiungo una fase che non mi permetta piu di creare sottodir ben popolate, diciamo almeno un cinquantesimo del valore iniziale.
Pertanto se non saro' piu' in grado di assegnare ad una sottodir almeno 20 pagine il loop finisce.
Le rimanenti pagine non catalogabili le lascio nella dir principale, una sorta di gruppo misto del parlamento.
Sistema semplice ed efficace, senza pretesa alcuna, ma molto pratico soprattutto per chi lavora nel setttore dello spam sui motori.
-
-
@agoago said:
...Insomma prima non trovavo una categoria che fosse una, adesso ne trovo troppe.
Non lo dico per rompere le scatole, ma siccome su questo argomento sbatte la testa mezzo mondo seo, riuscire a trovare una buona formula non sarebbe cosa da poco...All'aumentare del numero di keyphrases (dell'ordine di 10000) i risultati ottenuti sono accettabili e le differenze tra media aritmentica e media pesata (con i pesi "grammaticali" suggeriti) si assottigliano sempre più.
-
@agoago said:
...
Sistema semplice ed efficace, senza pretesa alcuna, ma molto pratico soprattutto per chi lavora nel setttore dello spam sui motori.Qualcosa del tipo:
// Analysis pageCounter = 0 for each page in directory for each word in page if NotIsCommon(word) then wordcounter(word).Hit ++ wordcounter(word).Pages.add(page.name) end if next pageCounter++ Weight(word) = wordcounter(word).Hit/pageCounter next // File Moving for each word in wordcounter for each page in word.Pages if page.word.Hit > Weight(word) then category = page.word MovingFile(page,category) end if next next
-
@paocavo said:
@agoago said:
...
Sistema semplice ed efficace, senza pretesa alcuna, ma molto pratico soprattutto per chi lavora nel setttore dello spam sui motori.Qualcosa del tipo:
// Analysis pageCounter = 0 for each page in directory for each word in page if NotIsCommon(word) then wordcounter(word).Hit ++ wordcounter(word).Pages.add(page.name) end if next pageCounter++ Weight(word) = wordcounter(word).Hit/pageCounter next // File Moving for each word in wordcounter for each page in word.Pages if page.word.Hit > Weight(word) then category = page.word MovingFile(page,category) end if next next
Esatto, avevo messo un passaggio in piu' per gestire quei casi molto frequenti, soprattutto a fine loop, nel caso valore key e numero delle pagine nella quale appare la key siano identici per 2 o piu' key.
In questo caso dico: se kay A appare 100 volte in 10 pagine e key B appare 100 volte su 10 pagine, calcola quele delle 2 key sia distribuita in modo piu' omogeo.
Pertanto se la key A, per sempio, appare 91 volte in una pagina ed 1 volta in 9 pagine (totale 100 su 10) e la key B appare magari 50 volte su 1 pagina, 42 su un altra, ed 1 volta sulle rimanenti 8 allora previlegio la B.
A dire il vero uso anche un altro accorgimento a monte di ogni parola, nel senso che per ogni parola, a priori, escludo dai valori tutti quelli estremi verso l'alto.
Pertanto se la parola contata 10.000 volte su 1000 pagine appare magari in 10 pagine per dire 50 o piu' volte, cioe' almeno 5 volte oltre la media, allora levo dai valori iniziali quelle 10 pagine ed avro': 9.300 volte su 990 pagine. Posso fare anche un paio di cicli in questo senso, per tutte le key.
Dopo di che procedo normalmente come da schema iniziale.
So che e' un sistema banale, ma come molti so anche che quando si tratta di discutere di massimi sistemi sui forum e' una cosa (pane per il cervello), quando si tratta di pagare l'affitto e' tutta un'altra faccenda.
-
Aggiungo, credo che il problema maggiore per identificare le categorie sia dato dal fatto che si cerchi sempre di trovare il miglior "sistema", e non un si cerchi di sfruttare l'unione di piu' tecniche.
Voglio dire, ammettiamo che 4 wm affrontino il problema, ed ognuno di essi a modo suo proponga una soluzione valida, accettabile, diversa dalle altre 3.
Ecco, a mio giudizio, forse l'unione, l'accorpare (magari sommando i risultati delle 4 soluzioni diverse) i valori di tutte e 4 le soluzioni potrebbe portare veramente ad un risultato ideale.
Ognuno sostiene il proprio metodo, lo migliora ed affina nel tempo come per dimostrare, a se stesso ed agli altri, che sia quello il migliore, e non pensa che unendo-sommando punti di vista e risultati diversi, anche molto diversi tra di loro, si potrebbe raggiungere un compromesso finale assolutamente migliore nei fatti di tutte le tecniche prese singolarmente.
Probabilmente e' questa cosa che ci "frega" veramente, non eventuali errori nelle formule con varianze, centroidi o banali frequenze.
-
@agoago said:
Probabilmente e' questa cosa che ci "frega" veramente, non eventuali errori nelle formule con varianze, centroidi o banali frequenze.
Ovviamente lo scambio di idee non può che essere costruttivo (il solo fatto che esiste qualcun altro che si pone domande ed obiettivi simili alle proprie non può che far piacere e ci fa sentire meno "folli"...)
L'unione (o l'"intersezione" ) di idee e soluzioni è sicuramente una strada da percorrere senza però dimenticare gli obiettivi iniziali che ci si era preposti: nel mio caso si tratta di categorie di Keyphrases inserite nella textbox di Google, nel tuo caso categorie di contenuti testuali presenti nelle pagine web. Immagino che gli algoritmi da utilizzare siano differenti data la diversità nelle complessità: grammaticale, spaziale e computazionale...