private def permutateCadidates()

in src/main/scala/com/twitter/penguin/korean/phrase_extractor/KoreanPhraseExtractor.scala [332:342]


  private def permutateCadidates(candidates: Seq[KoreanPhraseChunk]): Seq[KoreanPhraseChunk] = {
    val permutated = candidates.flatMap {
      case phrases if phrases.length > MinPhrasesPerPhraseChunk =>
        (0 to phrases.length - MinPhrasesPerPhraseChunk).map {
          i => trimPhraseChunk(phrases.slice(i, phrases.length))
        }
      case phrases => Seq(phrases)
    }.filter { phraseChunk: KoreanPhraseChunk => isProperPhraseChunk(phraseChunk)
    }
    distinctPhrases(permutated)
  }