Spaces:
Runtime error
Runtime error
from __future__ import annotations | |
from typing import Any, List | |
from langchain_text_splitters.base import TextSplitter | |
class KonlpyTextSplitter(TextSplitter): | |
"""Splitting text using Konlpy package. | |
It is good for splitting Korean text. | |
""" | |
def __init__( | |
self, | |
separator: str = "\n\n", | |
**kwargs: Any, | |
) -> None: | |
"""Initialize the Konlpy text splitter.""" | |
super().__init__(**kwargs) | |
self._separator = separator | |
try: | |
from konlpy.tag import Kkma | |
except ImportError: | |
raise ImportError( | |
""" | |
Konlpy is not installed, please install it with | |
`pip install konlpy` | |
""" | |
) | |
self.kkma = Kkma() | |
def split_text(self, text: str) -> List[str]: | |
"""Split incoming text and return chunks.""" | |
splits = self.kkma.sentences(text) | |
return self._merge_splits(splits, self._separator) | |