Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

124 řádky
4.8 KiB

  1. // @Title Golang SDK Client
  2. // @Description This code is auto generated
  3. // @Author Ecloud SDK
  4. package model
  5. import (
  6. "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
  7. )
  8. type UpdateDatasetRequestRetrievalConfigSearchMethodEnum string
  9. // List of SearchMethod
  10. const (
  11. UpdateDatasetRequestRetrievalConfigSearchMethodEnumSemantic UpdateDatasetRequestRetrievalConfigSearchMethodEnum = "SEMANTIC"
  12. UpdateDatasetRequestRetrievalConfigSearchMethodEnumFullText UpdateDatasetRequestRetrievalConfigSearchMethodEnum = "FULL_TEXT"
  13. UpdateDatasetRequestRetrievalConfigSearchMethodEnumHybridRerankingModel UpdateDatasetRequestRetrievalConfigSearchMethodEnum = "HYBRID_RERANKING_MODEL"
  14. UpdateDatasetRequestRetrievalConfigSearchMethodEnumHybridWeightedScore UpdateDatasetRequestRetrievalConfigSearchMethodEnum = "HYBRID_WEIGHTED_SCORE"
  15. )
  16. type UpdateDatasetRequestRetrievalConfig struct {
  17. // Score阈值 ,用于设置文本片段筛选的相似度阈值,只召回超过设置分数的文本片段,数值越高说明对于文本与问题要求的相似度越高,预期被召回的文本数量也越少,默认0.5,只有当score_threshold_enabled=true时,该配置才生效
  18. ScoreThreshold *float32 `json:"score_threshold,omitempty"`
  19. // 默认都开启,是否开启排序模型
  20. RerankingEnabled *bool `json:"reranking_enabled,omitempty"`
  21. // 是否设置Score阈值
  22. ScoreThresholdEnabled *bool `json:"score_threshold_enabled,omitempty"`
  23. // 召回数量 ,用于筛选与用户问题相似度最高的文本片段。系统同时会根据选用模型上下文窗口大小动态调整片段数量,数值越高,预期被召回的文本分段数量越多。
  24. TopK *int32 `json:"top_k,omitempty"`
  25. // 权重设置,search_method=HYBRID_WEIGHTED_SCORE时才需要设置
  26. Weights *UpdateDatasetRequestWeights `json:"weights,omitempty"`
  27. // 检索方式: HYBRID_WEIGHTED_SCORE: 混合检索(带权重); HYBRID_RERANKING_MODEL: 混合检索 SEMANTIC:向量检索; FULL_TEXT:全文检索 HYBRID_WEIGHTED_SCORE和HYBRID_RERANKING_MODEL的区别就是是否要设置权重即weights的值
  28. SearchMethod *UpdateDatasetRequestRetrievalConfigSearchMethodEnum `json:"search_method,omitempty"`
  29. }
  30. func (s UpdateDatasetRequestRetrievalConfig) String() string {
  31. return utils.Beautify(s)
  32. }
  33. func (s UpdateDatasetRequestRetrievalConfig) GoString() string {
  34. return s.String()
  35. }
  36. func (s UpdateDatasetRequestRetrievalConfig) ToJsonString() string {
  37. return utils.ToJsonString(s)
  38. }
  39. func (s *UpdateDatasetRequestRetrievalConfig) SetScoreThreshold(v float32) *UpdateDatasetRequestRetrievalConfig {
  40. s.ScoreThreshold = &v
  41. return s
  42. }
  43. func (s *UpdateDatasetRequestRetrievalConfig) SetRerankingEnabled(v bool) *UpdateDatasetRequestRetrievalConfig {
  44. s.RerankingEnabled = &v
  45. return s
  46. }
  47. func (s *UpdateDatasetRequestRetrievalConfig) SetScoreThresholdEnabled(v bool) *UpdateDatasetRequestRetrievalConfig {
  48. s.ScoreThresholdEnabled = &v
  49. return s
  50. }
  51. func (s *UpdateDatasetRequestRetrievalConfig) SetTopK(v int32) *UpdateDatasetRequestRetrievalConfig {
  52. s.TopK = &v
  53. return s
  54. }
  55. func (s *UpdateDatasetRequestRetrievalConfig) SetWeights(v *UpdateDatasetRequestWeights) *UpdateDatasetRequestRetrievalConfig {
  56. s.Weights = v
  57. return s
  58. }
  59. func (s *UpdateDatasetRequestRetrievalConfig) SetSearchMethod(v UpdateDatasetRequestRetrievalConfigSearchMethodEnum) *UpdateDatasetRequestRetrievalConfig {
  60. s.SearchMethod = &v
  61. return s
  62. }
  63. type UpdateDatasetRequestRetrievalConfigBuilder struct {
  64. s *UpdateDatasetRequestRetrievalConfig
  65. }
  66. func NewUpdateDatasetRequestRetrievalConfigBuilder() *UpdateDatasetRequestRetrievalConfigBuilder {
  67. s := &UpdateDatasetRequestRetrievalConfig{}
  68. b := &UpdateDatasetRequestRetrievalConfigBuilder{s: s}
  69. return b
  70. }
  71. func (b *UpdateDatasetRequestRetrievalConfigBuilder) ScoreThreshold(v float32) *UpdateDatasetRequestRetrievalConfigBuilder {
  72. b.s.ScoreThreshold = &v
  73. return b
  74. }
  75. func (b *UpdateDatasetRequestRetrievalConfigBuilder) RerankingEnabled(v bool) *UpdateDatasetRequestRetrievalConfigBuilder {
  76. b.s.RerankingEnabled = &v
  77. return b
  78. }
  79. func (b *UpdateDatasetRequestRetrievalConfigBuilder) ScoreThresholdEnabled(v bool) *UpdateDatasetRequestRetrievalConfigBuilder {
  80. b.s.ScoreThresholdEnabled = &v
  81. return b
  82. }
  83. func (b *UpdateDatasetRequestRetrievalConfigBuilder) TopK(v int32) *UpdateDatasetRequestRetrievalConfigBuilder {
  84. b.s.TopK = &v
  85. return b
  86. }
  87. func (b *UpdateDatasetRequestRetrievalConfigBuilder) Weights(v *UpdateDatasetRequestWeights) *UpdateDatasetRequestRetrievalConfigBuilder {
  88. b.s.Weights = v
  89. return b
  90. }
  91. func (b *UpdateDatasetRequestRetrievalConfigBuilder) SearchMethod(v UpdateDatasetRequestRetrievalConfigSearchMethodEnum) *UpdateDatasetRequestRetrievalConfigBuilder {
  92. b.s.SearchMethod = &v
  93. return b
  94. }
  95. func (b *UpdateDatasetRequestRetrievalConfigBuilder) Build() *UpdateDatasetRequestRetrievalConfig {
  96. return b.s
  97. }