Class: Assistant::TechnicalSupport::ResponseGroundingDecision::Result

Inherits:
Data
  • Object
show all
Defined in:
app/services/assistant/technical_support/response_grounding_decision.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status: nil, input_truncated: nil, citation_urls: [], unsupported_citation_urls: [], uncited_claim_indexes: [], missing_canonical_evidence_claim_indexes: [], invalid_evidence_ids: [], unassessed_answer_segment_ids: [], invalid_answer_segment_ids: [], conflicting_answer_segment_ids: [], validation_errors: [], duplicate_answer_segment_ids: [], misclassified_non_material_segment_ids: [], review_reasons: []) ⇒ Result

Builds an immutable deterministic policy result.

Parameters:

  • status (String, nil) (defaults to: nil)

    passed, review, or inconclusive

  • input_truncated (Boolean, nil) (defaults to: nil)

    whether any audit input was bounded

  • citation_urls (Array<String>) (defaults to: [])

    normalized answer citations

  • unsupported_citation_urls (Array<String>) (defaults to: [])

    citations absent from evidence

  • uncited_claim_indexes (Array<Integer>) (defaults to: [])

    supported claims without a bound citation

  • missing_canonical_evidence_claim_indexes (Array<Integer>) (defaults to: [])

    restricted claims lacking tool evidence

  • invalid_evidence_ids (Array<String>) (defaults to: [])

    grader references absent from the turn

  • unassessed_answer_segment_ids (Array<String>) (defaults to: [])

    segments omitted by the grader

  • invalid_answer_segment_ids (Array<String>) (defaults to: [])

    segment references absent from the answer

  • conflicting_answer_segment_ids (Array<String>) (defaults to: [])

    segments classified both ways

  • duplicate_answer_segment_ids (Array<String>) (defaults to: [])

    segments assessed more than once

  • misclassified_non_material_segment_ids (Array<String>) (defaults to: [])

    factual segments excluded by the grader

  • validation_errors (Array<String>) (defaults to: [])

    malformed structured-analysis fields

  • review_reasons (Array<String>) (defaults to: [])

    deterministic reasons for technical review



53
54
55
56
57
58
59
60
61
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 53

def initialize(
  status: nil, input_truncated: nil, citation_urls: [], unsupported_citation_urls: [],
  uncited_claim_indexes: [], missing_canonical_evidence_claim_indexes: [],
  invalid_evidence_ids: [], unassessed_answer_segment_ids: [],
  invalid_answer_segment_ids: [], conflicting_answer_segment_ids: [], validation_errors: [],
  duplicate_answer_segment_ids: [], misclassified_non_material_segment_ids: [], review_reasons: []
)
  super
end

Instance Attribute Details

#citation_urlsObject (readonly)

Returns the value of attribute citation_urls

Returns:

  • (Object)

    the current value of citation_urls



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def citation_urls
  @citation_urls
end

#conflicting_answer_segment_idsObject (readonly)

Returns the value of attribute conflicting_answer_segment_ids

Returns:

  • (Object)

    the current value of conflicting_answer_segment_ids



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def conflicting_answer_segment_ids
  @conflicting_answer_segment_ids
end

#duplicate_answer_segment_idsObject (readonly)

Returns the value of attribute duplicate_answer_segment_ids

Returns:

  • (Object)

    the current value of duplicate_answer_segment_ids



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def duplicate_answer_segment_ids
  @duplicate_answer_segment_ids
end

#input_truncatedObject (readonly)

Returns the value of attribute input_truncated

Returns:

  • (Object)

    the current value of input_truncated



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def input_truncated
  @input_truncated
end

#invalid_answer_segment_idsObject (readonly)

Returns the value of attribute invalid_answer_segment_ids

Returns:

  • (Object)

    the current value of invalid_answer_segment_ids



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def invalid_answer_segment_ids
  @invalid_answer_segment_ids
end

#invalid_evidence_idsObject (readonly)

Returns the value of attribute invalid_evidence_ids

Returns:

  • (Object)

    the current value of invalid_evidence_ids



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def invalid_evidence_ids
  @invalid_evidence_ids
end

#misclassified_non_material_segment_idsObject (readonly)

Returns the value of attribute misclassified_non_material_segment_ids

Returns:

  • (Object)

    the current value of misclassified_non_material_segment_ids



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def misclassified_non_material_segment_ids
  @misclassified_non_material_segment_ids
end

#missing_canonical_evidence_claim_indexesObject (readonly)

Returns the value of attribute missing_canonical_evidence_claim_indexes

Returns:

  • (Object)

    the current value of missing_canonical_evidence_claim_indexes



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def missing_canonical_evidence_claim_indexes
  @missing_canonical_evidence_claim_indexes
end

#review_reasonsObject (readonly)

Returns the value of attribute review_reasons

Returns:

  • (Object)

    the current value of review_reasons



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def review_reasons
  @review_reasons
end

#statusObject (readonly)

Returns the value of attribute status

Returns:

  • (Object)

    the current value of status



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def status
  @status
end

#unassessed_answer_segment_idsObject (readonly)

Returns the value of attribute unassessed_answer_segment_ids

Returns:

  • (Object)

    the current value of unassessed_answer_segment_ids



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def unassessed_answer_segment_ids
  @unassessed_answer_segment_ids
end

#uncited_claim_indexesObject (readonly)

Returns the value of attribute uncited_claim_indexes

Returns:

  • (Object)

    the current value of uncited_claim_indexes



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def uncited_claim_indexes
  @uncited_claim_indexes
end

#unsupported_citation_urlsObject (readonly)

Returns the value of attribute unsupported_citation_urls

Returns:

  • (Object)

    the current value of unsupported_citation_urls



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def unsupported_citation_urls
  @unsupported_citation_urls
end

#validation_errorsObject (readonly)

Returns the value of attribute validation_errors

Returns:

  • (Object)

    the current value of validation_errors



21
22
23
# File 'app/services/assistant/technical_support/response_grounding_decision.rb', line 21

def validation_errors
  @validation_errors
end