calculateQuality 计算知识质量
(item *KnowledgeItem)
| 804 | |
| 805 | // calculateQuality 计算知识质量 |
| 806 | func (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检测) |
| 841 | func (m *manager) sanitizeContent(item *KnowledgeItem) *KnowledgeItem { |