Esistono framework basati su .NET per lavorare con la lingua inglese? [chiuso]

4

Sto scrivendo un'applicazione web in cui ho bisogno di analizzare le parole (ora solo in inglese, ma forse in futuro in qualsiasi lingua). Ho provato a scrivere un quadro per fare il lavoro, ma presto si è rivelato qualcosa di veramente difficile. Trovare gambi, capire parte del discorso, trovare consonanti, determinare schemi morfologici, ecc. È davvero sempre più difficile con ogni nuova esigenza.

Esiste qualche framework (preferibilmente compatibile con framework .NET o PHP) per lavorare con le lingue umane (ad esempio in inglese)? Alcuni metodi comuni di tale struttura potrebbero essere:

List<Synonym> synonyms = SynonymFinder.FindSynonyms("Help");
Stem stem = MorphologyAnalyzer.GetStem("Determining");
Pronunciation pronunciation = Phonetics.Transcribe("Speech");
    
posta Saeed Neamati 26.08.2011 - 13:02
fonte

2 risposte

1

Avendo avuto uno sguardo intorno a me in questo reparto, mi piace molto OpenNLP , che ora è gestito da Apache.

Poiché OpenNLP è una libreria Java, è necessario utilizzare questi istruzioni con IKVM , e puoi (abbastanza facilmente) far funzionare OpenNLP con .NET. Puoi quindi utilizzare la libreria direttamente nel tuo codice C # senza dover disporre di un ulteriore livello di compatibilità (poiché penso che ottenere codice Python per lavorare con IronPython possa essere problematico).

SharpNLP doveva essere una versione .NET, ma non è stata aggiornata dal 2006.

    
risposta data 12.10.2011 - 14:00
fonte
0

Forse potresti utilizzare una combinazione di NLTK ( Natural Language Toolkit ) e IronPython

NLTK is a leading platform for building Python programs to work with human language data. It provides easy-to-use interfaces to over 50 corpora and lexical resources such as WordNet, along with a suite of text processing libraries for classification, tokenization, stemming, tagging, parsing, and semantic reasoning.

Thanks to a hands-on guide introducing programming fundamentals alongside topics in computational linguistics, NLTK is suitable for linguists, engineers, students, educators, researchers, and industry users alike. NLTK is available for Windows, Mac OS X, and Linux. Best of all, NLTK is a free, open source, community-driven project...

    
risposta data 14.09.2011 - 13:26
fonte

Leggi altre domande sui tag