Pachetul Api Documentația pentru mlconjug¶
Referință API pentru clasele din mlconjug.mlconjug.py¶
Modul principal MLConjug.
-
mlconjug.mlconjug.
extract_verb_features
(verb, lang, ngram_range)[sursă]¶ - Vectorizatorul personalizat optimizat pentru extragerea caracteristicilor verbelor.Subclasele Vectorizer sklearn.feature_extraction.text.CountVectorizer.As in Indo-European languages verbs are inflected by adding a morphological suffix, the vectorizer extracts verb endings and produces a vector representation of the verb with binary features.Pentru a îmbunătăți rezultatele extragerii de elemente, au fost incluse și alte caracteristici:Caracteristicile sunt n-gramele de nobile ale notelor, începând n-grame, lungimea verbului, numărul de vocale, numărul de consoane și raportul dintre vocale pe consoane.
Parametrii: - verb – șir. Verb să vectorizeze.
- lang – string. Language to analyze.
- ngram_range – tuplu. Intervalul ferestrei glisante ngram.
Întoarce: listă. Lista celor mai importante trăsături ale verbului pentru sarcina de a găsi clasa lui de conjugare.
-
class
mlconjug.mlconjug.
Conjugator
(language='fr', model=None)[sursă]¶ - Aceasta este clasa principală a proiectului.The class manages the Verbiste data set and provides an interface with the scikit-learn pipeline.If no parameters are provided, the default language is set to french and the pre-trained french conjugation pipeline is used.Clasa definește metoda conjugată (verb, limbă) care este principala metodă a modulului.
Parametrii: - language – Limbajul conjugatorului. Limba implicită este” fr „pentru franceză.
- model – mlconjug.Model sau scikit-learn Pipeline sau Classifier implementând metodele fit () și predictive (). O conductă furnizată de utilizator în cazul în care utilizatorul și-a pregătit propria conductă.
-
conjugate
(verb, subject='abbrev')[sursă]¶ - Aceasta este principala metodă a acestei clase.Mai întâi verifică dacă verbul este în Verbiste”If it is not, and a pre-trained scikit-learn pipeline has been supplied, the method then calls the pipeline to predict the conjugation class of the provided verb.Returnează un obiect Verb sau Nici unul.
Parametrii: - verb – șir. Verbul să conjugați.
- subject – string” („string”), controlează denumirile abreviate sau complet, valoarea implicită este „abbrev”
Întoarce: Obiect Verb sau Niciunul.
-
class
mlconjug.mlconjug.
DataSet
(verbs_dict)[sursă]¶ - Această clasă deține și gestionează setul de date.Defines helper methodss for managing Machine Learning tasks like constructing a training and testing set.
Parametrii: verbs_dict – Un dicționar de verbe și clasa lor de conjugare corespunzătoare.
-
class
mlconjug.mlconjug.
Model
(vectorizer=None, feature_selector=None, classifier=None, language=None)[sursă]¶ Bazele:: clasa:` obiect`
This class manages the scikit-learn pipeline.Conducta include un vectorizator de caracteristici, un selector de caracteristici și un clasificator.If any of the vectorizer, feature selector or classifier is not supplied at instance declaration, the __init__ method will provide good default values that get more than 92% prediction accuracy.Parametrii: - vectorizer – scikit-learn Vectorizer”
- feature_selector – clasificator scikit-learn cu o metodă fit_transform ()
- classifier – clasificator Scikit-learn cu o metodă predictivă ()
- language – limbajul corpusului de verbe care urmează să fie analizat.
Referință API pentru clasele din mlconjug.PyVerbiste.py¶
PyVerbiste.
-
class
mlconjug.PyVerbiste.
ConjugManager
(language='default')[sursă]¶ This is the class handling the mlconjug json files.
Parametrii: language – string. | The language of the conjugator. The default value is fr for French. | The allowed values are: fr, en, es, it, pt, ro. -
_load_verbs
(verbs_file)[sursă]¶ Load and parses the verbs from the json file.
Parametrii: verbs_file – string or path object. Path to the verbs json file.
-
_load_conjugations
(conjugations_file)[sursă]¶ Load and parses the conjugations from the xml file.
Parametrii: conjugations_file – șir sau obiect cale. Calea spre fișierul xml de conjugare.
-
_detect_allowed_endings
()[sursă]¶ - Detectează terminațiile permise pentru verbe în limbile acceptate.Toate limbile acceptate, cu excepția limbii engleze, restricționează forma pe care o poate lua un verb”Deoarece engleza este mult mai productivă și mai variată în morfologia verbelor ei, orice cuvânt este permis ca verb”
Întoarce: un set care conține terminațiile permise ale verbelor în limba țintă.
-
is_valid_verb
(verb)[sursă]¶ - Verifică dacă verbul este un verb valabil în limba dată.Cuvintele în limba engleză sunt tratate întotdeauna ca verbe posibile.Verbe în alte limbi sunt filtrate după terminările lor.
Parametrii: verb – Verbul de a conjuga. Întoarce: Adevărat dacă verbul este un verb valabil în limba respectivă
-
-
class
mlconjug.PyVerbiste.
Verbiste
(language='default')[sursă]¶ Bases:
mlconjug.PyVerbiste.ConjugManager
Aceasta este clasa care gestionează fișierele xml Verbiste.
Parametrii: language – string. | The language of the conjugator. The default value is fr for French. | The allowed values are: fr, en, es, it, pt, ro. -
_load_verbs
(verbs_file)[sursă]¶ Load and parses the verbs from the xml file.
Parametrii: verbs_file – șir sau obiect cale. Calea spre fișierul xml verbale.
-
_parse_verbs
(file)[sursă]¶ Parses the XML file.
Parametrii: file – Fișier XML conținând verbele” Întoarce: OrderedDict Un ordin ordonat care conține verbul și șablonul său pentru toate verbele din fișier.
-
_load_conjugations
(conjugations_file)[sursă]¶ Load and parses the conjugations from the xml file.
Parametrii: conjugations_file – șir sau obiect cale. Calea spre fișierul xml de conjugare.
-
_parse_conjugations
(file)[sursă]¶ Parses the XML file.
Parametrii: file – FileObject, fișier XML care conține șabloanele de conjugare. Întoarce: OrderedDict: Un ordin ordonat care conține toate șabloanele de conjugare din fișier.
-
_load_tense
(tense)[sursă]¶ Încarcă și analizează formele inflexionate ale timpului din fișierul xml.
Parametrii: tense – listă de etichete xml care conțin formulare inflexionate. Lista formelor inflexionate pentru procesarea momentului curent. Întoarce: list. List of inflected forms.
-
_detect_allowed_endings
()¶ - Detectează terminațiile permise pentru verbe în limbile acceptate.Toate limbile acceptate, cu excepția limbii engleze, restricționează forma pe care o poate lua un verb”Deoarece engleza este mult mai productivă și mai variată în morfologia verbelor ei, orice cuvânt este permis ca verb”
Întoarce: un set care conține terminațiile permise ale verbelor în limba țintă.
-
get_conjug_info
(template)¶ Obține informații de conjugare corespunzătoare șablonului dat.
Parametrii: template – șir. Numele verbului care se termină. Întoarce: OrdonatDict sau Nici unul. OrdonatDict care conține sufixele conjugate ale șablonului.
-
get_verb_info
(verb)¶ Obține informații verbale și returnează o instanță VerbInfo.
Parametrii: verb – șir. Verbul să conjugați. Întoarce: Obiect VerbInfo sau Nici unul.
-
is_valid_verb
(verb)¶ - Verifică dacă verbul este un verb valabil în limba dată.Cuvintele în limba engleză sunt tratate întotdeauna ca verbe posibile.Verbe în alte limbi sunt filtrate după terminările lor.
Parametrii: verb – Verbul de a conjuga. Întoarce: Adevărat dacă verbul este un verb valabil în limba respectivă
-
-
class
mlconjug.PyVerbiste.
VerbInfo
(infinitive, root, template)[sursă]¶ Această clasă definește structura de informații conjug_manager Verbiste.
Parametrii: - infinitive – șir. Formă infinitivă a verbului.
- root – rădăcină. Rădăcina lexicală a verbului”
- template – șir. Numele verbului care se termină.
-
class
mlconjug.PyVerbiste.
Verb
(verb_info, conjug_info, subject='abbrev', predicted=False)[sursă]¶ This class defines the Verb Object. TODO: Make the conjugated forms iterable by implementing the iterator protocol.
Parametrii: - verb_info – Obiectul VerbInfo.
- conjug_info – OrderedDict.
- subject – string” („string”), controlează denumirile abreviate sau complet, valoarea implicită este „abbrev”
- predicted – bool. Indică dacă informațiile despre conjugare au fost prezise de model sau au fost extrase din setul de date.
-
class
mlconjug.PyVerbiste.
VerbFr
(verb_info, conjug_info, subject='abbrev', predicted=False)[sursă]¶ Bazele:: clasa:” mlconjug.PyVerbiste.Verb`
Această clasă definește obiectul verbal francez.
-
_load_conjug
()[sursă]¶ - Populează formele inflaționate ale verbului”Adăugă pronume personale la verbele inflaționate.
-
iterate
()¶ Iterates over all conjugated forms and returns a list of tuples of those conjugated forms. :return:
-
-
class
mlconjug.PyVerbiste.
VerbEn
(verb_info, conjug_info, subject='abbrev', predicted=False)[sursă]¶ Bazele:: clasa:” mlconjug.PyVerbiste.Verb`
Această clasă definește Obiectul englez de verb.
-
_load_conjug
()[sursă]¶ - Populează formele inflaționate ale verbului”Adăugă pronume personale la verbele inflaționate.
-
iterate
()¶ Iterates over all conjugated forms and returns a list of tuples of those conjugated forms. :return:
-
-
class
mlconjug.PyVerbiste.
VerbEs
(verb_info, conjug_info, subject='abbrev', predicted=False)[sursă]¶ Bazele:: clasa:” mlconjug.PyVerbiste.Verb`
Această clasă definește Obiectul verbului spaniol.
-
_load_conjug
()[sursă]¶ - Populează formele inflaționate ale verbului”Adăugă pronume personale la verbele inflaționate.
-
iterate
()¶ Iterates over all conjugated forms and returns a list of tuples of those conjugated forms. :return:
-
-
class
mlconjug.PyVerbiste.
VerbIt
(verb_info, conjug_info, subject='abbrev', predicted=False)[sursă]¶ Bazele:: clasa:” mlconjug.PyVerbiste.Verb`
Această clasă definește obiectul verbului italian”
-
_load_conjug
()[sursă]¶ - Populează formele inflaționate ale verbului”Adăugă pronume personale la verbele inflaționate.
-
iterate
()¶ Iterates over all conjugated forms and returns a list of tuples of those conjugated forms. :return:
-
-
class
mlconjug.PyVerbiste.
VerbPt
(verb_info, conjug_info, subject='abbrev', predicted=False)[sursă]¶ Bazele:: clasa:” mlconjug.PyVerbiste.Verb`
Această clasă definește obiectul verbului portughez.
-
_load_conjug
()[sursă]¶ - Populează formele inflaționate ale verbului”Adăugă pronume personale la verbele inflaționate.
-
iterate
()¶ Iterates over all conjugated forms and returns a list of tuples of those conjugated forms. :return:
-
-
class
mlconjug.PyVerbiste.
VerbRo
(verb_info, conjug_info, subject='abbrev', predicted=False)[sursă]¶ Bazele:: clasa:” mlconjug.PyVerbiste.Verb`
Această clasă definește obiectul verbului românesc”
-
iterate
()¶ Iterates over all conjugated forms and returns a list of tuples of those conjugated forms. :return:
-