You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

wordset_upload.go 693 B

123456789101112131415161718192021222324252627282930313233343536
  1. package object
  2. import (
  3. "github.com/casbin/casibase/util"
  4. "github.com/casbin/casibase/xlsx"
  5. )
  6. func uploadVectorNames(owner string, fileId string) bool {
  7. table := xlsx.ReadXlsxFile(fileId)
  8. vectorMap := map[string]int{}
  9. vectors := []*Vector{}
  10. for _, line := range table {
  11. if _, ok := vectorMap[line[0]]; ok {
  12. continue
  13. } else {
  14. vectorMap[line[0]] = 1
  15. }
  16. vector := &Vector{
  17. Name: line[0],
  18. Data: []float64{},
  19. }
  20. vectors = append(vectors, vector)
  21. }
  22. wordset := &Wordset{
  23. Owner: owner,
  24. Name: "word",
  25. CreatedTime: util.GetCurrentTime(),
  26. DisplayName: "word",
  27. DistanceLimit: 14,
  28. Vectors: vectors,
  29. }
  30. return AddWordset(wordset)
  31. }

基于Casbin的开源AI领域知识库平台

Contributors (1)