2014-11-18 3 views
1

문제는 개념적으로 매우 간단합니다. 두 속성을 기반으로 한 묶음 (상한값에서는 30, 드물게> 5)을 요약하려고합니다. 모양과 색상을 말하십시오. 그리고 대신 임상 뭔가 같은두 속성을 기반으로 한 자연 언어 요약

항목 1 빨간색 큐브
항목 2
항목 3
항목 4

내가 '녹색 구체에게 있습니다 파란색 실린더입니다 파란색 영역입니다 사람이 읽을만한 무언가를 찾고 있습니다.

두 개의 구, 하나의 파란색, 하나의 녹색이 있습니다.
또는 두 개의 구체가 있습니다. 일부는 파란색이고 다른 것은 녹색입니다.
또한 파란색 실린더가 하나 있고 빨간색 큐브가 하나 있습니다.

어떻게 체계적인 방식으로 그렇게할까요?
매 케이스마다 철자를 쓰는 것보다 나은 방법이 있습니까? 예 : 보다 나은 : if (singleItem), if (단 하나의 모양과 1 색), if (여러 모양, 여러 색상), 여러 모양, 여러 색상 등 ...

답변

1

같은 카테고리 (예 : 색상, 모양 등)로 설명하려는 속성 그룹을 정의하십시오.

그런 다음 데이터를이 카테고리로 정렬하고 일반화를 시도하십시오.

이것은 실제로 당신이 이야기하고자하는 것에 달려 있습니다. (주로 모양에 대해 이야기했지만 색에 대해서도 이야기 할 수 있습니다 (예 : "우리는 두 개의 파란색 항목이 있습니다"). 요약하기를 원하며 모든 속성이 동일한 우선 순위를 갖는다면, 예를 들어 다음과 같이 할 수 있습니다. 먼저 항목이 공통으로 가지고있는 가장 눈에 띄는 것을보십시오. 각 항목에 대해 이야기 해 본다면 깃발을 꽂으면 얻을 수 없으므로 다음과 같이 표시하지 않습니다.

두 개의 구, 하나의 청색과 하나의 녹색이 있습니다. 두 개의 파란색 항목과 하나의 구, 하나의 원통이 있습니다.

... 두 개의 다른 파란색 구에 대해 말하는 것처럼 들릴 수도 있지만, 단 하나만 가질 수도 있습니다.

알고리즘의 경우 조건문을 정의하지 않아도됩니다. 하지만 먼저 서로 다른 사례에 대해 생각해보고 각각의 사례가 나열된 트리 구조를 정의하십시오. 따라서 잊지 말아야합니다.

관련 문제