Documentation
¶
Index ¶
- func CleanGPTJson[T any](jsonStr string) (T, error)
- func Contains(slice []string, item string) bool
- func CountSelectedRows(dataset []RowItem, selected map[int]bool) int
- func CreateFolderIfNotExists(folderPath string) error
- func ExtractClasses(dataset []RowItem, targetColumn string) []string
- type AI
- type Class
- type ClassificationResult
- type ClassifierProfile
- type GenerateTextOptions
- type Label
- type LabelDescription
- type RowItem
- type SaveModelToFileOptions
- type SavedTaoModel
- type TaoClassifier
- func (c *TaoClassifier) AddPrompt(label Label, description LabelDescription) (bool, error)
- func (c *TaoClassifier) ArePromptsLoaded() (bool, error)
- func (c *TaoClassifier) ClearPrompts()
- func (c *TaoClassifier) GenerateClassifierProfile(label Label, rowItem RowItem, currentClassifierProfile ClassifierProfile) (ClassifierProfile, error)
- func (c *TaoClassifier) GetAvailableLabels() ([]Label, error)
- func (c *TaoClassifier) GetPrompt(label Label) ([]LabelDescription, error)
- func (c *TaoClassifier) GetPrompts() map[Label][]LabelDescription
- func (c *TaoClassifier) GetSavableModel() SavedTaoModel
- func (c *TaoClassifier) LoadModel(modelId string) (bool, error)
- func (c *TaoClassifier) PredictMany(texts []string) ([]ClassificationResult, error)
- func (c *TaoClassifier) PredictManyObjects(objs []any) ([]ClassificationResult, error)
- func (c *TaoClassifier) PredictManyRowItems(rowItems []RowItem) ([]ClassificationResult, error)
- func (c *TaoClassifier) PredictOne(text string) (ClassificationResult, error)
- func (c *TaoClassifier) PredictOneObject(obj any) (ClassificationResult, error)
- func (c *TaoClassifier) PredictOneRowItem(rowItem RowItem) (ClassificationResult, error)
- func (c *TaoClassifier) PromptTrain(prompts map[Label][]LabelDescription) (bool, error)
- func (c *TaoClassifier) RemovePrompt(label Label) (bool, error)
- func (c *TaoClassifier) SaveModel() (bool, error)
- func (c *TaoClassifier) Train() error
- type TaoClassifierOptions
- type TaoConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanGPTJson ¶
func CreateFolderIfNotExists ¶
func ExtractClasses ¶
Types ¶
type AI ¶
type AI struct {
// contains filtered or unexported fields
}
func (*AI) GenerateObject ¶
func (*AI) GenerateText ¶
func (ai *AI) GenerateText(prompt string, opts ...GenerateTextOptions) (string, error)
type ClassificationResult ¶
type ClassifierProfile ¶
type GenerateTextOptions ¶
type LabelDescription ¶
type LabelDescription = string
type SaveModelToFileOptions ¶
type SaveModelToFileOptions struct {
Overwrite bool
}
type SavedTaoModel ¶
type TaoClassifier ¶
type TaoClassifier struct {
// contains filtered or unexported fields
}
func NewTaoClassifier ¶
func NewTaoClassifier(opts ...TaoClassifierOptions) *TaoClassifier
func (*TaoClassifier) AddPrompt ¶
func (c *TaoClassifier) AddPrompt(label Label, description LabelDescription) (bool, error)
func (*TaoClassifier) ArePromptsLoaded ¶
func (c *TaoClassifier) ArePromptsLoaded() (bool, error)
func (*TaoClassifier) ClearPrompts ¶
func (c *TaoClassifier) ClearPrompts()
func (*TaoClassifier) GenerateClassifierProfile ¶
func (c *TaoClassifier) GenerateClassifierProfile(label Label, rowItem RowItem, currentClassifierProfile ClassifierProfile) (ClassifierProfile, error)
func (*TaoClassifier) GetAvailableLabels ¶
func (c *TaoClassifier) GetAvailableLabels() ([]Label, error)
func (*TaoClassifier) GetPrompt ¶
func (c *TaoClassifier) GetPrompt(label Label) ([]LabelDescription, error)
func (*TaoClassifier) GetPrompts ¶
func (c *TaoClassifier) GetPrompts() map[Label][]LabelDescription
func (*TaoClassifier) GetSavableModel ¶
func (c *TaoClassifier) GetSavableModel() SavedTaoModel
func (*TaoClassifier) LoadModel ¶
func (c *TaoClassifier) LoadModel(modelId string) (bool, error)
NOTE: this mutates the model ID if the model exists in the config
func (*TaoClassifier) PredictMany ¶
func (c *TaoClassifier) PredictMany(texts []string) ([]ClassificationResult, error)
func (*TaoClassifier) PredictManyObjects ¶
func (c *TaoClassifier) PredictManyObjects(objs []any) ([]ClassificationResult, error)
func (*TaoClassifier) PredictManyRowItems ¶
func (c *TaoClassifier) PredictManyRowItems(rowItems []RowItem) ([]ClassificationResult, error)
func (*TaoClassifier) PredictOne ¶
func (c *TaoClassifier) PredictOne(text string) (ClassificationResult, error)
func (*TaoClassifier) PredictOneObject ¶
func (c *TaoClassifier) PredictOneObject(obj any) (ClassificationResult, error)
func (*TaoClassifier) PredictOneRowItem ¶
func (c *TaoClassifier) PredictOneRowItem(rowItem RowItem) (ClassificationResult, error)
func (*TaoClassifier) PromptTrain ¶
func (c *TaoClassifier) PromptTrain(prompts map[Label][]LabelDescription) (bool, error)
func (*TaoClassifier) RemovePrompt ¶
func (c *TaoClassifier) RemovePrompt(label Label) (bool, error)
func (*TaoClassifier) SaveModel ¶
func (c *TaoClassifier) SaveModel() (bool, error)
func (*TaoClassifier) Train ¶
func (c *TaoClassifier) Train() error
type TaoClassifierOptions ¶
type TaoConfig ¶
type TaoConfig struct {
// contains filtered or unexported fields
}
func GetTaoConfig ¶
func GetTaoConfig() *TaoConfig
GetTaoConfig returns the singleton instance of TaoConfig
func (*TaoConfig) DeleteConfigFolder ¶
func (*TaoConfig) LoadModelFromFile ¶
func (tc *TaoConfig) LoadModelFromFile(modelId string) (SavedTaoModel, error)
func (*TaoConfig) SaveModelToFile ¶
func (tc *TaoConfig) SaveModelToFile(model SavedTaoModel, opts ...SaveModelToFileOptions) (string, error)
Click to show internal directories.
Click to hide internal directories.