2010-12-05 24 views
3

Existe-t-il un moyen d'identifier les phrases dans une chaîne sensible à la culture?C# Identification de phrases sensibles à la culture

Ou est-il quelque chose dans le cadre .NET (ou ailleurs) qui fournit terminateurs phrase spécifique de la culture

Par exemple où l'anglais utilise dire « », « ! », '? (et d'autres) pour marquer la fin des phrases, le chinois utilise et Thai utilise un espace.

+0

Ouais, allez-y et ennuyez 65 millions de français. Bien sûr, cela ne fonctionne pas. –

+0

@Hans: Qu'est-ce qui ne fonctionne pas exactement? Le français a des séparateurs de phrases comme d'autres langues (identiques aux autres en anglais, en fait) – Cameron

+0

Quel est le problème sous-jacent que vous essayez de résoudre? Nous pourrions peut-être offrir des solutions de rechange si nous le savions. – Cameron

Répondre

4

Je ne peux pas voir comment avec des choses intégrées dans le cadre. Une chose que vous pourriez faire est de faire une série de parseurs et de choisir la bonne basée sur CultureInfo.CurrentCulture. C'est-à-dire, avoir un analyseur qui implémente une nouvelle interface appelée ISentenceParser et faire un tas d'implémentations qui traitent chacune l'analyse des phrases en fonction d'un langage spécifique. Ensuite, lorsque vous avez besoin d'analyser, vous obtenez celui nécessaire pour votre langue. Cependant, une meilleure question est: pourquoi est-ce nécessaire? Je peux penser à très peu de situations où vous voudriez analyser des phrases (bien que je ne sois peut-être pas assez créatif :)).

+0

N'importe quelle sorte de programmation NLP ... http://en.wikipedia.org/wiki/Natural_language_processing#Major_tasks_in_NLP –

+0

+1 pour votre réponse BTW, cela semble être le chemin à parcourir. –

+0

Merci pour les commentaires tous. Après le lien PNL, c'est le problème spécifique que j'essayais de comprendre. http://en.wikipedia.org/wiki/Sentence_breaking. C'était la fin d'une longue journée et la rupture de la phrase (comme je le ferai à partir de là) sonnait comme une bonne idée. –

-1

Je pense qu'il n'existe pas de fin de phrase dans dot net. Vous devez donc utiliser votre propre implémentation. Qu'essayez-vous de faire?