#include <sent/stddefs.h>
#include <sent/ngram2.h>
Go to the source code of this file.
Functions | |
static int | get_total_info (FILE *fp, NNID num[]) |
Set number of N-gram entries, for reading the first LR 2-gram. | |
static boolean | set_unigram (FILE *fp, NGRAM_INFO *ndata) |
Read word/class entry names and 1-gram data from LR 2-gram file. | |
static boolean | add_unigram (FILE *fp, NGRAM_INFO *ndata) |
Read 1-gram data from RL 3-gram file. | |
static boolean | add_bigram (FILE *fp, NGRAM_INFO *ndata) |
Read forward 2-gram data and set the LR 2-gram probabilities to the already loaded RL N-gram. | |
static boolean | set_ngram (FILE *fp, NGRAM_INFO *ndata, int n) |
Read n-gram data for a given N from ARPA n-gram file. | |
boolean | ngram_read_arpa (FILE *fp, NGRAM_INFO *ndata, boolean addition) |
Read in one ARPA N-gram file. | |
Variables | |
static char | buf [800] |
Local buffer for reading. | |
static char | pbuf [800] |
Local buffer for error string. |
When N-gram data is given in ARPA format, both 2-gram file and reverse 3-gram file should be specified.
Definition in file ngram_read_arpa.c.
static int get_total_info | ( | FILE * | fp, | |
NNID | num[] | |||
) | [static] |
Set number of N-gram entries, for reading the first LR 2-gram.
fp | [in] file pointer | |
num | [out] set the values to this buffer |
Definition at line 53 of file ngram_read_arpa.c.
Referenced by ngram_read_arpa().
static boolean set_unigram | ( | FILE * | fp, | |
NGRAM_INFO * | ndata | |||
) | [static] |
Read word/class entry names and 1-gram data from LR 2-gram file.
fp | [in] file pointer | |
ndata | [out] N-gram to set the read data. |
Definition at line 100 of file ngram_read_arpa.c.
static boolean add_unigram | ( | FILE * | fp, | |
NGRAM_INFO * | ndata | |||
) | [static] |
Read 1-gram data from RL 3-gram file.
Only the back-off weights are stored.
fp | [in] file pointer | |
ndata | [out] N-gram to store the read data. |
Definition at line 197 of file ngram_read_arpa.c.
Referenced by ngram_read_arpa().
static boolean add_bigram | ( | FILE * | fp, | |
NGRAM_INFO * | ndata | |||
) | [static] |
Read forward 2-gram data and set the LR 2-gram probabilities to the already loaded RL N-gram.
fp | [in] file pointer | |
ndata | [i/o] N-gram to set the read data. |
Definition at line 261 of file ngram_read_arpa.c.
Referenced by ngram_read_arpa().
static boolean set_ngram | ( | FILE * | fp, | |
NGRAM_INFO * | ndata, | |||
int | n | |||
) | [static] |
Read n-gram data for a given N from ARPA n-gram file.
(n >= 2)
fp | [in] file pointer | |
ndata | [out] N-gram to set the read data. |
Definition at line 330 of file ngram_read_arpa.c.
boolean ngram_read_arpa | ( | FILE * | fp, | |
NGRAM_INFO * | ndata, | |||
boolean | addition | |||
) |
Read in one ARPA N-gram file.
Supported combinations are LR 2-gram, RL 3-gram and LR 3-gram.
fp | [in] file pointer | |
ndata | [out] N-gram data to store the read data | |
addition | [in] TRUE if going to read additional 2-gram |
Definition at line 525 of file ngram_read_arpa.c.
Referenced by init_ngram_arpa(), and init_ngram_arpa_additional().