Documentation
¶
Index ¶
- func ParseLogprobsArrElems[T LogprobsToken[T]](tokens []T) [][]T
- func ParseLogprobsIntoConfField[O any, T LogprobsToken[T]](o *O, tokens []T)
- func ParseLogprobsIntoObj[O any, T LogprobsToken[T]](o *O, tokens []T, ...)
- func TokensAvgLogprob[T LogprobsToken[T]](tokens []T) float64
- func TokensToText[T LogprobsToken[T]](tokens []T) string
- type DefaulTokenObj
- type LogprobsToken
- type ObjTokenEntries
- type ObjTokenEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseLogprobsArrElems ¶
func ParseLogprobsArrElems[T LogprobsToken[T]](tokens []T) [][]T
func ParseLogprobsIntoConfField ¶
func ParseLogprobsIntoConfField[O any, T LogprobsToken[T]]( o *O, tokens []T, )
Any struct having a float field with logprob tag will be automatically populated
logprob
- set: exp(lp)
- mult: exp(lp)*existing
- multsqt: sqrt(exp(lp)*existing)
- multsqt100: sqrt(100*exp(lp)*existing)
The logprobs of only the values of sibling fields of "Confidence" field are used, including the "Confidence" field
func ParseLogprobsIntoObj ¶
func ParseLogprobsIntoObj[O any, T LogprobsToken[T]]( o *O, tokens []T, logProbSetter func(fieldName string, v reflect.Value, tokens []T), )
func TokensAvgLogprob ¶
func TokensAvgLogprob[T LogprobsToken[T]](tokens []T) float64
func TokensToText ¶
func TokensToText[T LogprobsToken[T]](tokens []T) string
Types ¶
type DefaulTokenObj ¶
func (DefaulTokenObj) GetLogProb ¶
func (c DefaulTokenObj) GetLogProb() float64
func (DefaulTokenObj) GetToken ¶
func (c DefaulTokenObj) GetToken() string
func (DefaulTokenObj) WithToken ¶
func (c DefaulTokenObj) WithToken(t string) DefaulTokenObj
type LogprobsToken ¶
type ObjTokenEntries ¶
type ObjTokenEntries[T LogprobsToken[T]] []ObjTokenEntry[T]
func ParseLogprobsObjEntries ¶
func ParseLogprobsObjEntries[T LogprobsToken[T]](tokens []T) ObjTokenEntries[T]
func (ObjTokenEntries[T]) ValueAvgLogprob ¶
func (oes ObjTokenEntries[T]) ValueAvgLogprob() float64
func (ObjTokenEntries[T]) ValueTokens ¶
func (oes ObjTokenEntries[T]) ValueTokens() []T
type ObjTokenEntry ¶
type ObjTokenEntry[T LogprobsToken[T]] struct { Key []T Value []T }
func (ObjTokenEntry[T]) KeyString ¶
func (o ObjTokenEntry[T]) KeyString() string
Click to show internal directories.
Click to hide internal directories.