2012-05-23 2 views
1

C#을 사용하는 Windows Phone 응용 프로그램에서 작업 중이며 정규 표현식/라이브러리/도우미 또는 현재 시제 동사가 있는지 알고 싶습니다.C#을 사용하여 영어 동사를 현재 시제로 변환 할 수있는 방법이 있습니까?

예를 입력 동사에서 (또는 기본 양식 동사) :

살았 >> 살고 내장

>>

가 작동 구축 >>

작업

지금까지는 복수 단어를 추출하기위한 느슨한 해결책을 발견했습니다.

그리고이 수정/시제와 함께 작동하도록 일부 정규식 규칙을 추가 할 수 있습니다 생각합니다. 하지만 정규식 좋은 아니에요 (도 영어학)

http://lotsacode.wordpress.com/2010/03/05/singularization-pluralization-in-c

내 상황은 다음과 같습니다 사용자가이 같은 입력 "용처럼 뭔가를 제안합니다 데이터베이스에없는 몇 가지 단어를 찾기 위해 노력 "용"에 대한 결과를 줄 것입니다

+0

당신이하고 싶은 것은 [형태소 분석] (http://en.wikipedia.org/wiki/Stemming)이라고합니다. [이 Q & A] (http://stackoverflow.com/questions/7611455/how-to-perform-stemming-in-c)에는 C#의 포터 스템 머가 유용 할 수 있습니다. – Junuxx

+0

이것이 도움이 될지 확실하지 않지만 추측 할 수없는 것보다 좋습니다. http://wordnet.princeton.edu/wordnet/download/current-version/#win –

+0

@Junuxx는 키워드에 대해 감사 드리며, 많은 이해를 돕습니다. – anuith

답변

0

나는 SharpNLP을 사용하려고하지 않으면 좋겠다고 생각합니다. 그러나 그것을 사용하는 것이 어떤 식 으로든 도움이 될 것입니다. Article.

2

솔루션은 생각보다 정교해야 할 수도 있습니다. 어떤 효과적인 접근법은 영어에 너무 많은 불규칙 동사가 있기 때문에 일종의 사전을 포함해야합니다. 어려움은 단어 "saw"를 고려하여 잘 설명됩니다. 명사입니까? 그게 동사입니까? "보았다"라는 동사의 현재 시제인가? "볼"동사의 과거 시제인가? 이것은 문맥에서만 유추 할 수 있습니다.

간단히 말해서, 간단한 텍스트 처리가 아닙니다. 문구의 문맥 처리를 적용 할 수있는 논리가 있어야합니다.

+0

답변 해 주셔서 감사합니다. 난 그냥 사용자에게 뭔가 제안하는 느슨한 솔루션을 원한다. – anuith

+0

거기에서 사용할지 여부를 모르는 사람들의 문제는 말할 것도없이, they 're or their! ;) –

관련 문제