Documentation ¶
Index ¶
- Constants
- Variables
- func AnalyzeAffirmativeSentiment(tokens []*Token) (string, float64)
- func AnalyzeSentenceFunction(tokens []*Token) string
- func JoinTokens(ts []*Token) string
- type ActionPredictor
- type Data
- type DataSet
- type Meaning
- type MeaningParser
- type MessageSchema
- type MessageSchemaStore
- type Model
- type ParseError
- type ParseResult
- type Parser
- func (p *Parser) InventMessageForMeaning(action string, m *Meaning) (sarif.Message, error)
- func (p *Parser) LearnMessage(msg *sarif.Message)
- func (p *Parser) LoadModel(path string) error
- func (p *Parser) Parse(ctx *natural.Context) (*ParseResult, error)
- func (p *Parser) ReinforceSentence(text string, action string) error
- func (p *Parser) ResolvePronouns(ts []*Token, ctx *natural.Context)
- func (p *Parser) SaveModel(path string) error
- func (p *Parser) TrainModel() error
- type PosTagger
- type Sentence
- type Token
- type Tokenizer
- type Var
- type VarPredictor
Constants ¶
View Source
const ( START = "-START-" END = "-END-" )
Variables ¶
View Source
var DefaultStopWords = []string{
"a",
"about",
"an",
"are",
"as",
"at",
"be",
"by",
"for",
"from",
"how",
"i",
"in",
"is",
"it",
"of",
"on",
"or",
"that",
"the",
"this",
"to",
"was",
"what",
"when",
"where",
"who",
"will",
"with",
}
View Source
var DefaultTags = map[string]string{
"N": "common noun",
"O": "pronoun",
"^": "proper noun",
"S": "nominal + possessive",
"Z": "proper noun + possessive",
"V": "verb",
"A": "adjective",
"R": "adverb",
"!": "interjection",
"D": "determiner",
"P": "preposition",
"&": "conjunction",
"T": "verb particle",
"X": "predeterminer",
"#": "topic",
"@": "recipient",
"U": "url",
"E": "emoticon",
"$": "numeral",
",": "punctuation",
"G": "abbreviations",
"L": "nominal + verbal",
"M": "proper noun + verbal",
"Y": "X + verbal",
}
Functions ¶
func AnalyzeSentenceFunction ¶
func JoinTokens ¶
Types ¶
type ActionPredictor ¶
type ActionPredictor struct {
Perceptron *mlearning.Perceptron
}
func NewActionPredictor ¶
func NewActionPredictor() *ActionPredictor
func (*ActionPredictor) PredictAll ¶
func (p *ActionPredictor) PredictAll(m *Meaning) []mlearning.Prediction
func (*ActionPredictor) ReinforceMeaning ¶
func (p *ActionPredictor) ReinforceMeaning(m *Meaning, action string)
type Data ¶
func (Data) CleanedSentence ¶
type Meaning ¶
type MeaningParser ¶
type MeaningParser struct { }
func NewMeaningParser ¶
func NewMeaningParser() *MeaningParser
func (*MeaningParser) ParseDeclarative ¶
func (p *MeaningParser) ParseDeclarative(tokens []*Token) (*Meaning, error)
func (*MeaningParser) ParseImperative ¶
func (p *MeaningParser) ParseImperative(tokens []*Token) (*Meaning, error)
func (*MeaningParser) ParseInterrogative ¶
func (p *MeaningParser) ParseInterrogative(tokens []*Token) (*Meaning, error)
type MessageSchema ¶
type MessageSchemaStore ¶
type MessageSchemaStore struct {
Messages map[string]*MessageSchema
}
func NewMessageSchemaStore ¶
func NewMessageSchemaStore() *MessageSchemaStore
func (*MessageSchemaStore) Add ¶
func (s *MessageSchemaStore) Add(schema *MessageSchema)
func (*MessageSchemaStore) AddDataSet ¶
func (s *MessageSchemaStore) AddDataSet(set DataSet)
func (*MessageSchemaStore) AddMessage ¶
func (s *MessageSchemaStore) AddMessage(msg *sarif.Message)
func (*MessageSchemaStore) Get ¶
func (s *MessageSchemaStore) Get(action string) *MessageSchema
func (*MessageSchemaStore) Set ¶
func (s *MessageSchemaStore) Set(schema *MessageSchema)
type ParseError ¶
func (ParseError) Error ¶
func (e ParseError) Error() string
type ParseResult ¶
type ParseResult struct { Text string `json:"text"` Intents []*natural.Intent `json:"intents"` Meaning *Meaning `json:"meaning"` Tokens []*Token `json:"tokens"` }
func (ParseResult) String ¶
func (r ParseResult) String() string
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func (*Parser) InventMessageForMeaning ¶
func (*Parser) LearnMessage ¶
func (*Parser) ReinforceSentence ¶
func (*Parser) ResolvePronouns ¶
func (*Parser) TrainModel ¶
type PosTagger ¶
type PosTagger struct {
Perceptron *mlearning.Perceptron
}
func NewPosTagger ¶
func NewPosTagger() *PosTagger
type Token ¶
type Tokenizer ¶
func NewTokenizer ¶
func NewTokenizer() *Tokenizer
type Var ¶
type VarPredictor ¶
type VarPredictor struct { Tokenizer *Tokenizer Perceptron *mlearning.Perceptron }
func NewVarPredictor ¶
func NewVarPredictor(tok *Tokenizer) *VarPredictor
func (*VarPredictor) PredictTokens ¶
func (p *VarPredictor) PredictTokens(tok []*Token, action string) []*Var
func (*VarPredictor) Test ¶
func (p *VarPredictor) Test(dataset DataSet)
Click to show internal directories.
Click to hide internal directories.