문제

나는 존재하거나 존재하지 않을 수도있는 것을 찾고 있습니다. Windows 플랫폼에서 사용할 수있는 '영어 문법 규칙 엔진'과 같은 것이 있습니까?

구체적으로, 나는 '미래 시제'에서 문장을 취하고 그것을 '과거 시제'(영어 문법 규칙에 따라)로 바꿀 수있는 것을 찾고 있습니다. ... 처럼:

위젯 소프트웨어에서 작업 한 다음 Ricardo를 만나십시오

이에:

위젯 소프트웨어에서 작업 한 후 Ricardo를 만났습니다

이미 그렇게하는 규칙 엔진이 있습니까?

도움이 되었습니까?

해결책

이야기하십시오 이 남자, 그는 당신을위한 아이디어가있을 수 있습니다. 일반적으로 영어는 이러한 유형의 일에 너무 모호합니다. 예를 들어:

종이를 반으로 자릅니다.

이것은 명령적인 명령입니까, 아니면 과거 테네스 문장 조각입니까? 그리고 내 개인적으로 좋아하는 것 :

시간은 화살처럼 날아갑니다. 과일은 바나나처럼 날아갑니다.

모든 인간은 그것을 구문 분석 할 수 있지만 많은 의미 론적 지식 때문입니다.

말하자면, 볼 가치가있는 것들이 있습니다. Sharpnlp

다른 팁

다른 사람들이 말했듯이, 이것은 매우 어려운 문제이며 일반적인 경우에는 해결되지 않았습니다. 그러나 꽤 잘하는 일부 시스템이 있습니다. 프린스턴의 Wordnet 그들 중 하나입니다. 언어, 동의어 등의 일부 (아마도 시제 포함)를 어느 정도 정확도로 식별 할 수 있습니다. 나는 당신이 관심을 가질 수 있다고 생각합니다 이러한 기능, 특정 컨쥬 게이션이 주어진 단어의 근본을 찾는 것처럼 보이며 루트가 주어진 특정 컨쥬 게이션을 찾을 수있을 수도 있습니다 (그러나 해당 페이지는 예제를 제공하지 않으므로 문서를 해석하고 있는지 확신 할 수 없습니다. 바르게).

짧은 대답은 아니오입니다. 일반 NLP 구문 분석 엔진은 존재하지 않습니다.

긴 대답은 "다소"이지만 50 년간의 연구가 매우 어려운 문제라는 것을 보여주는 연구가 있습니다. 일반적인 경우. 특정 시제 변형을 수행하는 것이있을 수 있습니다. 어쨌든 C#에는 없을 것입니다.

확인하다 이것 아웃, 그것은 Grammatica라고합니다. 정확히 당신이 추구하는 것은 아니지만 C#에서 영어 문법 규칙을 구문 분석하는 좋은 시작입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top