Documentation
¶
Index ¶
- Variables
- func FormatConvoMem(result ConvoMemResult) string
- func FormatLoCoMo(result LoCoMoResult) string
- func FormatLongMemEval(result LongMemEvalResult) string
- func FormatMemBench(result MemBenchResult) string
- func FormatPerf(result PerfResult) string
- func WriteConvoMemResult(path string, result ConvoMemResult) error
- func WriteLoCoMoResult(path string, result LoCoMoResult) error
- func WriteLongMemEvalResult(path string, result LongMemEvalResult) error
- func WriteMemBenchResult(path string, result MemBenchResult) error
- func WritePerfResult(path string, result PerfResult) error
- type ConvoMemConversation
- type ConvoMemEvidenceFile
- type ConvoMemItem
- type ConvoMemItemResult
- type ConvoMemMessage
- type ConvoMemMessageEvidence
- type ConvoMemResult
- type InterfaceCorpus
- type InterfaceCorpusBuilder
- type InterfaceCorpusBuilderOptions
- type InterfaceCorpusCacheStats
- type InterfaceCorpusDaemon
- type InterfaceDocument
- type LatencyStats
- type LoCoMoDialog
- type LoCoMoItemResult
- type LoCoMoQA
- type LoCoMoResult
- type LongMemEvalEntry
- type LongMemEvalInterfaceOptions
- type LongMemEvalItemResult
- type LongMemEvalResult
- func RunLongMemEval(ctx context.Context, dataFile string, limit int, provider vector.Provider) (LongMemEvalResult, error)
- func RunLongMemEvalInterface(ctx context.Context, dataFile string, limit int, provider vector.Provider) (LongMemEvalResult, error)
- func RunLongMemEvalInterfaceWithOptions(ctx context.Context, dataFile string, limit int, provider vector.Provider, ...) (LongMemEvalResult, error)
- type MemBenchItem
- type MemBenchItemResult
- type MemBenchResult
- type PerfResult
- type Turn
Constants ¶
This section is empty.
Variables ¶
View Source
var ConvoMemCategories = map[string]string{
"user_evidence": "User Facts",
"assistant_facts_evidence": "Assistant Facts",
"changing_evidence": "Changing Facts",
"abstention_evidence": "Abstention",
"preference_evidence": "Preferences",
"implicit_connection_evidence": "Implicit Connections",
}
Functions ¶
func FormatConvoMem ¶
func FormatConvoMem(result ConvoMemResult) string
func FormatLoCoMo ¶
func FormatLoCoMo(result LoCoMoResult) string
func FormatLongMemEval ¶
func FormatLongMemEval(result LongMemEvalResult) string
func FormatMemBench ¶
func FormatMemBench(result MemBenchResult) string
func FormatPerf ¶
func FormatPerf(result PerfResult) string
func WriteConvoMemResult ¶
func WriteConvoMemResult(path string, result ConvoMemResult) error
func WriteLoCoMoResult ¶
func WriteLoCoMoResult(path string, result LoCoMoResult) error
func WriteLongMemEvalResult ¶
func WriteLongMemEvalResult(path string, result LongMemEvalResult) error
func WriteMemBenchResult ¶
func WriteMemBenchResult(path string, result MemBenchResult) error
func WritePerfResult ¶
func WritePerfResult(path string, result PerfResult) error
Types ¶
type ConvoMemConversation ¶
type ConvoMemConversation struct {
Messages []ConvoMemMessage `json:"messages"`
}
type ConvoMemEvidenceFile ¶
type ConvoMemEvidenceFile struct {
EvidenceItems []ConvoMemItem `json:"evidence_items"`
}
type ConvoMemItem ¶
type ConvoMemItem struct {
Question string `json:"question"`
Answer string `json:"answer"`
Conversations []ConvoMemConversation `json:"conversations"`
MessageEvidences []ConvoMemMessageEvidence `json:"message_evidences"`
CategoryKey string `json:"-"`
}
type ConvoMemItemResult ¶
type ConvoMemMessage ¶
type ConvoMemMessageEvidence ¶
type ConvoMemMessageEvidence struct {
Text string `json:"text"`
}
type ConvoMemResult ¶
type ConvoMemResult struct {
Items int `json:"items"`
AverageRecall float64 `json:"average_recall"`
ElapsedSeconds float64 `json:"elapsed_seconds"`
PerCategory map[string]float64 `json:"per_category"`
Distribution map[string]int `json:"distribution"`
Results []ConvoMemItemResult `json:"results,omitempty"`
}
func RunConvoMem ¶
type InterfaceCorpus ¶ added in v1.3.8
type InterfaceCorpus struct {
// contains filtered or unexported fields
}
func (*InterfaceCorpus) Close ¶ added in v1.3.8
func (c *InterfaceCorpus) Close() error
type InterfaceCorpusBuilder ¶ added in v1.3.8
type InterfaceCorpusBuilder struct {
// contains filtered or unexported fields
}
func NewInterfaceCorpusBuilder ¶ added in v1.3.8
func NewInterfaceCorpusBuilder(provider vector.Provider) *InterfaceCorpusBuilder
func NewInterfaceCorpusBuilderWithOptions ¶ added in v1.3.8
func NewInterfaceCorpusBuilderWithOptions(provider vector.Provider, options InterfaceCorpusBuilderOptions) *InterfaceCorpusBuilder
func (*InterfaceCorpusBuilder) CacheStats ¶ added in v1.3.8
func (b *InterfaceCorpusBuilder) CacheStats() InterfaceCorpusCacheStats
func (*InterfaceCorpusBuilder) NewCorpus ¶ added in v1.3.8
func (b *InterfaceCorpusBuilder) NewCorpus(documents []InterfaceDocument) (*InterfaceCorpus, error)
func (*InterfaceCorpusBuilder) SearchWithDaemon ¶ added in v1.3.8
func (b *InterfaceCorpusBuilder) SearchWithDaemon(ctx context.Context, daemon InterfaceCorpusDaemon, documents []InterfaceDocument, query string, limit int) ([]string, error)
type InterfaceCorpusBuilderOptions ¶ added in v1.3.8
type InterfaceCorpusBuilderOptions struct {
CorpusCacheRoot string
}
type InterfaceCorpusCacheStats ¶ added in v1.3.8
type InterfaceCorpusDaemon ¶ added in v1.3.8
type InterfaceDocument ¶ added in v1.3.8
type LatencyStats ¶
type LoCoMoDialog ¶
type LoCoMoItemResult ¶
type LoCoMoResult ¶
type LoCoMoResult struct {
Questions int `json:"questions"`
AverageRecall float64 `json:"average_recall"`
ElapsedSeconds float64 `json:"elapsed_seconds"`
PerCategory map[int]float64 `json:"per_category"`
Distribution map[string]int `json:"distribution"`
Results []LoCoMoItemResult `json:"results,omitempty"`
}
type LongMemEvalEntry ¶
type LongMemEvalEntry struct {
Question string `json:"question"`
QuestionType string `json:"question_type"`
QuestionDateRaw string `json:"question_date"`
AnswerSessionIDs []string `json:"answer_session_ids"`
HaystackSessions [][]Turn `json:"haystack_sessions"`
HaystackSessionIDs []string `json:"haystack_session_ids"`
HaystackDates []string `json:"haystack_dates"`
}
func (LongMemEvalEntry) QuestionDate ¶
func (e LongMemEvalEntry) QuestionDate() string
type LongMemEvalInterfaceOptions ¶ added in v1.3.8
type LongMemEvalInterfaceOptions struct {
CorpusCacheDir string
}
type LongMemEvalItemResult ¶
type LongMemEvalItemResult struct {
Question string `json:"question"`
QuestionType string `json:"question_type"`
CorrectSessionIDs []string `json:"correct_session_ids"`
TopResults []string `json:"top_results"`
RecallAt1 float64 `json:"recall_at_1"`
RecallAt5 float64 `json:"recall_at_5"`
RecallAt10 float64 `json:"recall_at_10"`
ReciprocalRank float64 `json:"reciprocal_rank"`
NDCGAt10 float64 `json:"ndcg_at_10"`
}
type LongMemEvalResult ¶
type LongMemEvalResult struct {
Questions int `json:"questions"`
RecallAt1 float64 `json:"recall_at_1"`
RecallAt5 float64 `json:"recall_at_5"`
RecallAt10 float64 `json:"recall_at_10"`
MRR float64 `json:"mrr"`
NDCGAt10 float64 `json:"ndcg_at_10"`
ElapsedSeconds float64 `json:"elapsed_seconds"`
PerQuestionType map[string]float64 `json:"per_question_type"`
Distribution map[string]int `json:"distribution"`
Items []LongMemEvalItemResult `json:"items,omitempty"`
}
func RunLongMemEval ¶
func RunLongMemEvalInterface ¶ added in v1.3.8
func RunLongMemEvalInterfaceWithOptions ¶ added in v1.3.8
func RunLongMemEvalInterfaceWithOptions(ctx context.Context, dataFile string, limit int, provider vector.Provider, options LongMemEvalInterfaceOptions) (LongMemEvalResult, error)
type MemBenchItem ¶
type MemBenchItem struct {
Category string `json:"category"`
Topic string `json:"topic"`
TID int `json:"tid"`
Turns interface{} `json:"turns"`
Question string `json:"question"`
GroundTruth string `json:"ground_truth"`
AnswerText string `json:"answer_text"`
TargetStepIDs [][]interface{} `json:"target_step_ids"`
}
type MemBenchItemResult ¶
type MemBenchResult ¶
type MemBenchResult struct {
Items int `json:"items"`
RecallAtK float64 `json:"recall_at_k"`
TopK int `json:"top_k"`
ElapsedSeconds float64 `json:"elapsed_seconds"`
PerCategory map[string]float64 `json:"per_category"`
Results []MemBenchItemResult `json:"results,omitempty"`
}
func RunMemBench ¶
type PerfResult ¶
type PerfResult struct {
Entries int `json:"entries"`
Searches int `json:"searches"`
StoreSizeBytes int64 `json:"store_size_bytes"`
IndexSizeBytes int64 `json:"index_size_bytes"`
InitMs float64 `json:"init_ms"`
AddLatency LatencyStats `json:"add_latency"`
SearchLatency LatencyStats `json:"search_latency"`
AddThroughputPerSec float64 `json:"add_throughput_per_sec"`
SearchThroughputPerSec float64 `json:"search_throughput_per_sec"`
}
Click to show internal directories.
Click to hide internal directories.