MCPcopy Create free account
hub / github.com/astercloud/aster / calculateQuality

Method calculateQuality

pkg/knowledge/manager.go:806–838  ·  view source on GitHub ↗

calculateQuality 计算知识质量

(item *KnowledgeItem)

Source from the content-addressed store, hash-verified

804
805// calculateQuality 计算知识质量
806func (m *manager) calculateQuality(item *KnowledgeItem) float64 {
807 score := 0.0
808
809 // 内容长度评分
810 if len(item.Content) > 100 {
811 score += 0.2
812 }
813
814 // 描述评分
815 if item.Description != "" {
816 score += 0.1
817 }
818
819 // 标签评分
820 if len(item.Tags) > 0 {
821 score += 0.1
822 }
823
824 // 来源评分
825 if item.Source != "" {
826 score += 0.2
827 }
828
829 // 作者评分
830 if item.Author != "" {
831 score += 0.1
832 }
833
834 // 置信度评分
835 score += item.Confidence * 0.3
836
837 return score
838}
839
840// sanitizeContent 内容净化(PII检测)
841func (m *manager) sanitizeContent(item *KnowledgeItem) *KnowledgeItem {

Callers 3

AddMethod · 0.95
UpdateMethod · 0.95
RefreshMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected