Documentation
¶
Index ¶
- type BasePipeline
- type ClassificationOutput
- type Entity
- type FeatureExtractionOutput
- type FeatureExtractionPipeline
- func (p *FeatureExtractionPipeline) Postprocess(batch PipelineBatch) (*FeatureExtractionOutput, error)
- func (p *FeatureExtractionPipeline) Run(inputs []string) (PipelineBatchOutput, error)
- func (p *FeatureExtractionPipeline) RunPipeline(inputs []string) (*FeatureExtractionOutput, error)
- func (p *FeatureExtractionPipeline) Validate() error
- type Pipeline
- type PipelineBatch
- type PipelineBatchOutput
- type TextClassificationOption
- type TextClassificationOutput
- type TextClassificationPipeline
- func (p *TextClassificationPipeline) Forward(batch PipelineBatch) (PipelineBatch, error)
- func (p *TextClassificationPipeline) Postprocess(batch PipelineBatch) (*TextClassificationOutput, error)
- func (p *TextClassificationPipeline) Run(inputs []string) (PipelineBatchOutput, error)
- func (p *TextClassificationPipeline) RunPipeline(inputs []string) (*TextClassificationOutput, error)
- func (p *TextClassificationPipeline) Validate() error
- type TextClassificationPipelineConfig
- type Timings
- type TokenClassificationOption
- type TokenClassificationOutput
- type TokenClassificationPipeline
- func (p *TokenClassificationPipeline) Aggregate(input TokenizedInput, preEntities []Entity) ([]Entity, error)
- func (p *TokenClassificationPipeline) GatherPreEntities(input TokenizedInput, output [][]float32) []Entity
- func (p *TokenClassificationPipeline) GroupEntities(entities []Entity) ([]Entity, error)
- func (p *TokenClassificationPipeline) Postprocess(batch PipelineBatch) (*TokenClassificationOutput, error)
- func (p *TokenClassificationPipeline) Run(inputs []string) (PipelineBatchOutput, error)
- func (p *TokenClassificationPipeline) RunPipeline(inputs []string) (*TokenClassificationOutput, error)
- func (p *TokenClassificationPipeline) Validate() error
- type TokenClassificationPipelineConfig
- type TokenizedInput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasePipeline ¶
type BasePipeline struct { ModelPath string PipelineName string OrtSession *ort.DynamicAdvancedSession OrtOptions *ort.SessionOptions Tokenizer *tokenizers.Tokenizer TokenizerOptions []tokenizers.EncodeOption InputsMeta []ort.InputOutputInfo OutputsMeta []ort.InputOutputInfo OutputDim int TokenizerTimings *Timings PipelineTimings *Timings // contains filtered or unexported fields }
BasePipeline is a basic pipeline type used for struct composition in the other pipelines
func (*BasePipeline) Destroy ¶
func (p *BasePipeline) Destroy() error
func (*BasePipeline) Forward ¶
func (p *BasePipeline) Forward(batch PipelineBatch) (PipelineBatch, error)
Forward pass of the neural network on the tokenized input
func (*BasePipeline) GetOutputDim ¶
func (p *BasePipeline) GetOutputDim() int
func (*BasePipeline) GetStats ¶
func (p *BasePipeline) GetStats() []string
func (*BasePipeline) Preprocess ¶
func (p *BasePipeline) Preprocess(inputs []string) PipelineBatch
Preprocess the input strings in the batch
type ClassificationOutput ¶
type FeatureExtractionOutput ¶
type FeatureExtractionOutput struct {
Embeddings [][]float32
}
func (*FeatureExtractionOutput) GetOutput ¶ added in v0.0.5
func (t *FeatureExtractionOutput) GetOutput() []any
type FeatureExtractionPipeline ¶
type FeatureExtractionPipeline struct {
BasePipeline
}
func NewFeatureExtractionPipeline ¶
func NewFeatureExtractionPipeline(modelPath string, name string, ortOptions *ort.SessionOptions) (*FeatureExtractionPipeline, error)
NewFeatureExtractionPipeline Initialize a feature extraction pipeline
func (*FeatureExtractionPipeline) Postprocess ¶
func (p *FeatureExtractionPipeline) Postprocess(batch PipelineBatch) (*FeatureExtractionOutput, error)
Postprocess Parse the results of the forward pass into the output. Token embeddings are mean pooled.
func (*FeatureExtractionPipeline) Run ¶
func (p *FeatureExtractionPipeline) Run(inputs []string) (PipelineBatchOutput, error)
Run the pipeline on a string batch
func (*FeatureExtractionPipeline) RunPipeline ¶ added in v0.0.6
func (p *FeatureExtractionPipeline) RunPipeline(inputs []string) (*FeatureExtractionOutput, error)
func (*FeatureExtractionPipeline) Validate ¶ added in v0.0.5
func (p *FeatureExtractionPipeline) Validate() error
type PipelineBatch ¶
type PipelineBatchOutput ¶ added in v0.0.5
type PipelineBatchOutput interface {
GetOutput() []any
}
type TextClassificationOption ¶
type TextClassificationOption func(eo *TextClassificationPipeline)
func WithAggregationFunction ¶
func WithAggregationFunction(aggregationFunction func([]float32) []float32) TextClassificationOption
type TextClassificationOutput ¶
type TextClassificationOutput struct {
ClassificationOutputs [][]ClassificationOutput
}
func (*TextClassificationOutput) GetOutput ¶ added in v0.0.5
func (t *TextClassificationOutput) GetOutput() []any
type TextClassificationPipeline ¶
type TextClassificationPipeline struct { BasePipeline IdLabelMap map[int]string AggregationFunction func([]float32) []float32 }
func NewTextClassificationPipeline ¶
func NewTextClassificationPipeline(modelPath string, name string, ortOptions *ort.SessionOptions, opts ...TextClassificationOption) (*TextClassificationPipeline, error)
NewTextClassificationPipeline initializes a new text classification pipeline
func (*TextClassificationPipeline) Forward ¶
func (p *TextClassificationPipeline) Forward(batch PipelineBatch) (PipelineBatch, error)
func (*TextClassificationPipeline) Postprocess ¶
func (p *TextClassificationPipeline) Postprocess(batch PipelineBatch) (*TextClassificationOutput, error)
func (*TextClassificationPipeline) Run ¶
func (p *TextClassificationPipeline) Run(inputs []string) (PipelineBatchOutput, error)
Run the pipeline on a string batch
func (*TextClassificationPipeline) RunPipeline ¶ added in v0.0.6
func (p *TextClassificationPipeline) RunPipeline(inputs []string) (*TextClassificationOutput, error)
func (*TextClassificationPipeline) Validate ¶ added in v0.0.5
func (p *TextClassificationPipeline) Validate() error
type TokenClassificationOption ¶
type TokenClassificationOption func(eo *TokenClassificationPipeline)
func WithIgnoreLabels ¶
func WithIgnoreLabels(ignoreLabels []string) TokenClassificationOption
func WithSimpleAggregation ¶
func WithSimpleAggregation() TokenClassificationOption
func WithoutAggregation ¶
func WithoutAggregation() TokenClassificationOption
type TokenClassificationOutput ¶
type TokenClassificationOutput struct {
Entities [][]Entity
}
func (*TokenClassificationOutput) GetOutput ¶ added in v0.0.5
func (t *TokenClassificationOutput) GetOutput() []any
type TokenClassificationPipeline ¶
type TokenClassificationPipeline struct { BasePipeline IdLabelMap map[int]string AggregationStrategy string IgnoreLabels []string }
func NewTokenClassificationPipeline ¶
func NewTokenClassificationPipeline(modelPath string, name string, ortOptions *ort.SessionOptions, opts ...TokenClassificationOption) (*TokenClassificationPipeline, error)
NewTokenClassificationPipeline Initializes a feature extraction pipeline
func (*TokenClassificationPipeline) Aggregate ¶
func (p *TokenClassificationPipeline) Aggregate(input TokenizedInput, preEntities []Entity) ([]Entity, error)
func (*TokenClassificationPipeline) GatherPreEntities ¶
func (p *TokenClassificationPipeline) GatherPreEntities(input TokenizedInput, output [][]float32) []Entity
GatherPreEntities from batch of logits to list of pre-aggregated outputs
func (*TokenClassificationPipeline) GroupEntities ¶
func (p *TokenClassificationPipeline) GroupEntities(entities []Entity) ([]Entity, error)
GroupEntities group together adjacent tokens with the same entity predicted
func (*TokenClassificationPipeline) Postprocess ¶
func (p *TokenClassificationPipeline) Postprocess(batch PipelineBatch) (*TokenClassificationOutput, error)
Postprocess function for a token classification pipeline
func (*TokenClassificationPipeline) Run ¶
func (p *TokenClassificationPipeline) Run(inputs []string) (PipelineBatchOutput, error)
Run the pipeline on a string batch
func (*TokenClassificationPipeline) RunPipeline ¶ added in v0.0.6
func (p *TokenClassificationPipeline) RunPipeline(inputs []string) (*TokenClassificationOutput, error)
func (*TokenClassificationPipeline) Validate ¶ added in v0.0.5
func (p *TokenClassificationPipeline) Validate() error