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 CreateDatasetRequestRetrievalConfigSearchMethodEnum string
  9. // List of SearchMethod
  10. const (
  11. CreateDatasetRequestRetrievalConfigSearchMethodEnumSemantic CreateDatasetRequestRetrievalConfigSearchMethodEnum = "SEMANTIC"
  12. CreateDatasetRequestRetrievalConfigSearchMethodEnumFullText CreateDatasetRequestRetrievalConfigSearchMethodEnum = "FULL_TEXT"
  13. CreateDatasetRequestRetrievalConfigSearchMethodEnumHybridRerankingModel CreateDatasetRequestRetrievalConfigSearchMethodEnum = "HYBRID_RERANKING_MODEL"
  14. CreateDatasetRequestRetrievalConfigSearchMethodEnumHybridWeightedScore CreateDatasetRequestRetrievalConfigSearchMethodEnum = "HYBRID_WEIGHTED_SCORE"
  15. )
  16. type CreateDatasetRequestRetrievalConfig 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 *CreateDatasetRequestWeights `json:"weights,omitempty"`
  27. // 检索方式: HYBRID_WEIGHTED_SCORE: 混合检索; HYBRID_RERANKING_MODEL: 混合检索 SEMANTIC:向量检索; FULL_TEXT:全文检索 HYBRID_WEIGHTED_SCORE和HYBRID_RERANKING_MODEL的区别就是是否要设置权重即weights的值
  28. SearchMethod *CreateDatasetRequestRetrievalConfigSearchMethodEnum `json:"search_method,omitempty"`
  29. }
  30. func (s CreateDatasetRequestRetrievalConfig) String() string {
  31. return utils.Beautify(s)
  32. }
  33. func (s CreateDatasetRequestRetrievalConfig) GoString() string {
  34. return s.String()
  35. }
  36. func (s CreateDatasetRequestRetrievalConfig) ToJsonString() string {
  37. return utils.ToJsonString(s)
  38. }
  39. func (s *CreateDatasetRequestRetrievalConfig) SetScoreThreshold(v float32) *CreateDatasetRequestRetrievalConfig {
  40. s.ScoreThreshold = &v
  41. return s
  42. }
  43. func (s *CreateDatasetRequestRetrievalConfig) SetRerankingEnabled(v bool) *CreateDatasetRequestRetrievalConfig {
  44. s.RerankingEnabled = &v
  45. return s
  46. }
  47. func (s *CreateDatasetRequestRetrievalConfig) SetScoreThresholdEnabled(v bool) *CreateDatasetRequestRetrievalConfig {
  48. s.ScoreThresholdEnabled = &v
  49. return s
  50. }
  51. func (s *CreateDatasetRequestRetrievalConfig) SetTopK(v int32) *CreateDatasetRequestRetrievalConfig {
  52. s.TopK = &v
  53. return s
  54. }
  55. func (s *CreateDatasetRequestRetrievalConfig) SetWeights(v *CreateDatasetRequestWeights) *CreateDatasetRequestRetrievalConfig {
  56. s.Weights = v
  57. return s
  58. }
  59. func (s *CreateDatasetRequestRetrievalConfig) SetSearchMethod(v CreateDatasetRequestRetrievalConfigSearchMethodEnum) *CreateDatasetRequestRetrievalConfig {
  60. s.SearchMethod = &v
  61. return s
  62. }
  63. type CreateDatasetRequestRetrievalConfigBuilder struct {
  64. s *CreateDatasetRequestRetrievalConfig
  65. }
  66. func NewCreateDatasetRequestRetrievalConfigBuilder() *CreateDatasetRequestRetrievalConfigBuilder {
  67. s := &CreateDatasetRequestRetrievalConfig{}
  68. b := &CreateDatasetRequestRetrievalConfigBuilder{s: s}
  69. return b
  70. }
  71. func (b *CreateDatasetRequestRetrievalConfigBuilder) ScoreThreshold(v float32) *CreateDatasetRequestRetrievalConfigBuilder {
  72. b.s.ScoreThreshold = &v
  73. return b
  74. }
  75. func (b *CreateDatasetRequestRetrievalConfigBuilder) RerankingEnabled(v bool) *CreateDatasetRequestRetrievalConfigBuilder {
  76. b.s.RerankingEnabled = &v
  77. return b
  78. }
  79. func (b *CreateDatasetRequestRetrievalConfigBuilder) ScoreThresholdEnabled(v bool) *CreateDatasetRequestRetrievalConfigBuilder {
  80. b.s.ScoreThresholdEnabled = &v
  81. return b
  82. }
  83. func (b *CreateDatasetRequestRetrievalConfigBuilder) TopK(v int32) *CreateDatasetRequestRetrievalConfigBuilder {
  84. b.s.TopK = &v
  85. return b
  86. }
  87. func (b *CreateDatasetRequestRetrievalConfigBuilder) Weights(v *CreateDatasetRequestWeights) *CreateDatasetRequestRetrievalConfigBuilder {
  88. b.s.Weights = v
  89. return b
  90. }
  91. func (b *CreateDatasetRequestRetrievalConfigBuilder) SearchMethod(v CreateDatasetRequestRetrievalConfigSearchMethodEnum) *CreateDatasetRequestRetrievalConfigBuilder {
  92. b.s.SearchMethod = &v
  93. return b
  94. }
  95. func (b *CreateDatasetRequestRetrievalConfigBuilder) Build() *CreateDatasetRequestRetrievalConfig {
  96. return b.s
  97. }