class_docstr: Base class for inference solvers.
  
  Inference solvers implement algorithms for making a final decision over what a column is or isn't, based on
  signals produced by inference rules for that column.
docstr: Make a decision about a column based on its input signals.
docstr_tok: ["Make","a","decision","about","a","column","based","on","its","input","signals","."]
code: def solve_column(
      self, column: SqlColumn, signals: List[InferenceSignal]
  ) -> InferenceResult:
      """Make a decision about a column based on its input signals."""
      raise NotImplementedError
  
file_path: metricflow/metricflow/inference/solver/base.py
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from typing import List
  from metricflow.dataflow.sql_column import SqlColumn
  from metricflow.inference.models import InferenceResult, InferenceSignal
label_desc: Use image node_id 1 for calling the InferenceSolver obj's underlying member method code with example usage: obj.solve_column(column, signals) without return types