File size: 741 Bytes
d916065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Natural Language Toolkit: Stemmer Interface
#
# Copyright (C) 2001-2023 NLTK Project
# Author: Trevor Cohn <[email protected]>
#         Edward Loper <[email protected]>
#         Steven Bird <[email protected]>
# URL: <https://www.nltk.org/>
# For license information, see LICENSE.TXT

from abc import ABCMeta, abstractmethod


class StemmerI(metaclass=ABCMeta):
    """

    A processing interface for removing morphological affixes from

    words.  This process is known as stemming.



    """

    @abstractmethod
    def stem(self, token):
        """

        Strip affixes from the token and return the stem.



        :param token: The token that should be stemmed.

        :type token: str

        """