Top | ![]() |
![]() |
![]() |
![]() |
GType * | model-type | Read / Write / Construct |
KkcLanguageModelEntry * | bos | Read |
KkcLanguageModelEntry * | eos | Read |
KkcLanguageModelMetadata * | metadata | Read / Write / Construct |
#define | KKC_TYPE_LANGUAGE_MODEL_METADATA |
struct | KkcLanguageModelMetadata |
struct | KkcLanguageModelMetadataClass |
#define | KKC_TYPE_LANGUAGE_MODEL |
struct | KkcLanguageModel |
struct | KkcLanguageModelClass |
enum | KkcLanguageModelError |
struct | KkcLanguageModelEntry |
KkcUnigramLanguageModel | |
struct | KkcUnigramLanguageModelIface |
KkcBigramLanguageModel | |
struct | KkcBigramLanguageModelIface |
KkcTrigramLanguageModel | |
struct | KkcTrigramLanguageModelIface |
GBoxed ╰── KkcLanguageModelEntry GInterface ├── KkcBigramLanguageModel ├── KkcTrigramLanguageModel ╰── KkcUnigramLanguageModel GObject ├── KkcLanguageModel │ ├── KkcSortedBigramLanguageModel │ ╰── KkcTextBigramLanguageModel ╰── KkcMetadataFile ╰── KkcLanguageModelMetadata
KkcUnigramLanguageModel requires KkcLanguageModel.
KkcBigramLanguageModel requires KkcUnigramLanguageModel and KkcLanguageModel.
KkcTrigramLanguageModel requires KkcBigramLanguageModel, KkcUnigramLanguageModel and KkcLanguageModel.
KkcLanguageModel is required by KkcBigramLanguageModel, KkcTrigramLanguageModel and KkcUnigramLanguageModel.
KkcUnigramLanguageModel is required by KkcBigramLanguageModel and KkcTrigramLanguageModel.
KkcBigramLanguageModel is required by KkcTrigramLanguageModel.
KkcLanguageModelMetadata implements GInitable.
KkcLanguageModel implements GInitable.
KkcUnigramLanguageModel is implemented by KkcSortedBigramLanguageModel, KkcSortedTrigramLanguageModel, KkcTextBigramLanguageModel and KkcTextTrigramLanguageModel.
KkcBigramLanguageModel is implemented by KkcSortedBigramLanguageModel, KkcSortedTrigramLanguageModel, KkcTextBigramLanguageModel and KkcTextTrigramLanguageModel.
KkcTrigramLanguageModel is implemented by KkcSortedTrigramLanguageModel and KkcTextTrigramLanguageModel.
KkcLanguageModel * kkc_language_model_metadata_create_language_model (KkcLanguageModelMetadata *self
,GError **error
);
self |
the KkcLanguageModelMetadata instance |
|
error |
location to store the error occuring, or |
KkcLanguageModelMetadata * kkc_language_model_metadata_new (const gchar *name
,const gchar *filename
,GError **error
);
GType
kkc_language_model_metadata_get_model_type
(KkcLanguageModelMetadata *self
);
Get and return the current value of the "model-type" property.
void kkc_language_model_metadata_set_model_type (KkcLanguageModelMetadata *self
,GType value
);
Set the value of the "model-type" property to value
.
self |
the KkcLanguageModelMetadata instance to modify |
|
value |
the new value of the "model-type" property |
KkcLanguageModelMetadata *
kkc_language_model_metadata_find (const gchar *name
);
GeeCollection * kkc_language_model_unigram_entries (KkcLanguageModel *self
,const gchar *input
);
GeeCollection * kkc_language_model_entries (KkcLanguageModel *self
,const gchar *input
);
KkcLanguageModelEntry * kkc_language_model_get (KkcLanguageModel *self
,const gchar *input
,const gchar *output
);
gboolean kkc_language_model_parse (KkcLanguageModel *self
,GError **error
);
self |
the KkcLanguageModel instance |
|
error |
location to store the error occuring, or |
KkcLanguageModelMetadata *
kkc_language_model_get_metadata (KkcLanguageModel *self
);
Get and return the current value of the "metadata" property.
void kkc_language_model_set_metadata (KkcLanguageModel *self
,KkcLanguageModelMetadata *value
);
Set the value of the "metadata" property to value
.
self |
the KkcLanguageModel instance to modify |
|
value |
the new value of the "metadata" property |
void kkc_language_model_get_bos (KkcLanguageModel *self
,KkcLanguageModelEntry *result
);
Get and return the current value of the "bos" property.
void kkc_language_model_get_eos (KkcLanguageModel *self
,KkcLanguageModelEntry *result
);
Get and return the current value of the "eos" property.
KkcLanguageModel * kkc_language_model_load (const gchar *name
,GError **error
);
KkcLanguageModelEntry *
kkc_language_model_entry_dup (const KkcLanguageModelEntry *self
);
Creates a copy of self.
See also: kkc_language_model_entry_copy()
, kkc_language_model_entry_destroy()
, kkc_language_model_entry_free()
void
kkc_language_model_entry_free (KkcLanguageModelEntry *self
);
Frees the heap-allocated struct.
See also: kkc_language_model_entry_dup()
, kkc_language_model_entry_copy()
, kkc_language_model_entry_destroy()
void kkc_language_model_entry_copy (const KkcLanguageModelEntry *self
,KkcLanguageModelEntry *dest
);
Creates a copy of self.
See also: kkc_language_model_entry_dup()
, kkc_language_model_entry_destroy()
, kkc_language_model_entry_free()
self |
the struct to copy |
|
dest |
a unused struct. Use |
void
kkc_language_model_entry_destroy (KkcLanguageModelEntry *self
);
Frees the content of the struct pointed by self
.
See also: kkc_language_model_entry_dup()
, kkc_language_model_entry_copy()
, kkc_language_model_entry_free()
gdouble kkc_unigram_language_model_unigram_cost (KkcUnigramLanguageModel *self
,KkcLanguageModelEntry *entry
);
gdouble kkc_unigram_language_model_unigram_backoff (KkcUnigramLanguageModel *self
,KkcLanguageModelEntry *entry
);
gboolean kkc_bigram_language_model_has_bigram (KkcBigramLanguageModel *self
,KkcLanguageModelEntry *pentry
,KkcLanguageModelEntry *entry
);
gdouble kkc_bigram_language_model_bigram_cost (KkcBigramLanguageModel *self
,KkcLanguageModelEntry *pentry
,KkcLanguageModelEntry *entry
);
gdouble kkc_bigram_language_model_bigram_backoff (KkcBigramLanguageModel *self
,KkcLanguageModelEntry *pentry
,KkcLanguageModelEntry *entry
);
gdouble kkc_bigram_language_model_bigram_backoff_cost (KkcBigramLanguageModel *self
,KkcLanguageModelEntry *pentry
,KkcLanguageModelEntry *entry
);
gboolean kkc_trigram_language_model_has_trigram (KkcTrigramLanguageModel *self
,KkcLanguageModelEntry *ppentry
,KkcLanguageModelEntry *pentry
,KkcLanguageModelEntry *entry
);
gdouble kkc_trigram_language_model_trigram_cost (KkcTrigramLanguageModel *self
,KkcLanguageModelEntry *ppentry
,KkcLanguageModelEntry *pentry
,KkcLanguageModelEntry *entry
);
gdouble kkc_trigram_language_model_trigram_backoff_cost (KkcTrigramLanguageModel *self
,KkcLanguageModelEntry *ppentry
,KkcLanguageModelEntry *pentry
,KkcLanguageModelEntry *entry
);
#define KKC_TYPE_LANGUAGE_MODEL_METADATA (kkc_language_model_metadata_get_type ())
The type for KkcLanguageModelMetadata.
struct KkcLanguageModelMetadataClass { KkcMetadataFileClass parent_class; };
The class structure for KKC_TYPE_LANGUAGE_MODEL_METADATA
. All the fields in this structure are private and should never be accessed directly.
#define KKC_TYPE_LANGUAGE_MODEL (kkc_language_model_get_type ())
The type for KkcLanguageModel.
struct KkcLanguageModelClass { GObjectClass parent_class; GeeCollection* (*unigram_entries) (KkcLanguageModel* self, const gchar* input); GeeCollection* (*entries) (KkcLanguageModel* self, const gchar* input); KkcLanguageModelEntry* (*get) (KkcLanguageModel* self, const gchar* input, const gchar* output); gboolean (*parse) (KkcLanguageModel* self, GError** error); void (*get_bos) (KkcLanguageModel* self, KkcLanguageModelEntry * result); void (*get_eos) (KkcLanguageModel* self, KkcLanguageModelEntry * result); };
The class structure for KKC_TYPE_LANGUAGE_MODEL
. All the fields in this structure are private and should never be accessed directly.
virtual method called by |
||
virtual method called by |
||
virtual method called by |
||
getter method for the abstract property "bos" |
||
getter method for the abstract property "eos" |
struct KkcLanguageModelEntry { gchar* input; gchar* output; guint id; };
struct KkcUnigramLanguageModelIface { GTypeInterface parent_iface; gdouble (*unigram_cost) (KkcUnigramLanguageModel* self, KkcLanguageModelEntry* entry); gdouble (*unigram_backoff) (KkcUnigramLanguageModel* self, KkcLanguageModelEntry* entry); };
Interface for creating KkcUnigramLanguageModel implementations.
the parent interface structure |
||
virtual method called by |
||
virtual method called by |
struct KkcBigramLanguageModelIface { GTypeInterface parent_iface; gboolean (*has_bigram) (KkcBigramLanguageModel* self, KkcLanguageModelEntry* pentry, KkcLanguageModelEntry* entry); gdouble (*bigram_cost) (KkcBigramLanguageModel* self, KkcLanguageModelEntry* pentry, KkcLanguageModelEntry* entry); gdouble (*bigram_backoff) (KkcBigramLanguageModel* self, KkcLanguageModelEntry* pentry, KkcLanguageModelEntry* entry); };
Interface for creating KkcBigramLanguageModel implementations.
the parent interface structure |
||
virtual method called by |
||
virtual method called by |
||
virtual method called by |
struct KkcTrigramLanguageModelIface { GTypeInterface parent_iface; gboolean (*has_trigram) (KkcTrigramLanguageModel* self, KkcLanguageModelEntry* ppentry, KkcLanguageModelEntry* pentry, KkcLanguageModelEntry* entry); gdouble (*trigram_cost) (KkcTrigramLanguageModel* self, KkcLanguageModelEntry* ppentry, KkcLanguageModelEntry* pentry, KkcLanguageModelEntry* entry); };
Interface for creating KkcTrigramLanguageModel implementations.
the parent interface structure |
||
virtual method called by |
||
virtual method called by |
“model-type”
property “model-type” GType *
model-type.
Flags: Read / Write / Construct
Allowed values: void
“metadata”
property“metadata” KkcLanguageModelMetadata *
metadata.
Flags: Read / Write / Construct