class_docstr: Defines the top-level RAITextInsights API.
  
  Use RAITextInsights to assess text machine learning models in a
  single API.
class_docstr_tok: ["Defines","the","top-level","RAITextInsights","API",".","Use","RAITextInsights","to","assess","text","machine","learning","models","in","a","single","API","."]
docstr: Save the predict() and predict_proba() output.
  
  :param path: The directory path to save the RAITextInsights to.
  :type path: str
docstr_tok: ["Save","the","predict","(",")","and","predict_proba","(",")","output",".",":","param","path",":","The","directory","path","to","save","the","RAITextInsights","to",".",":","type","path",":","str"]
code: def _save_predictions(self, path):
      """Save the predict() and predict_proba() output.
  
      :param path: The directory path to save the RAITextInsights to.
      :type path: str
      """
      prediction_output_path = Path(path) / _PREDICTIONS
      prediction_output_path.mkdir(parents=True, exist_ok=True)
  
      if self.model is None:
          return
      is_classification_task = self._is_classification_task
      test_without_target_column = self._get_test_text_data(
          is_classification_task
      )
      predict_output = self._wrapped_model.predict(
          test_without_target_column
      )
      self._write_to_file(
          prediction_output_path / (_PREDICT + _JSON_EXTENSION),
          json.dumps(predict_output.tolist()),
      )
  
      if hasattr(self.model, SKLearn.PREDICT_PROBA):
          predict_proba_output = self.model.predict_proba(
              test_without_target_column
          )
          self._write_to_file(
              prediction_output_path
              / (_PREDICT_PROBA + _JSON_EXTENSION),
              json.dumps(predict_proba_output.tolist()),
          )
  
imports: import json
  import logging
  import pickle
  import warnings
  from enum import Enum
  from pathlib import Path
  from typing import Any, List, Optional, Union
  import numpy
  import pandas
  from ml_wrappers import wrap_model
  from erroranalysis._internal.cohort_filter import FilterDataWithCohortFilters
  from raiutils.data_processing import convert_to_list, serialize_json_safe
  from raiutils.models import SKLearn, is_classifier
  from responsibleai._interfaces import Dataset, RAIInsightsData
  from responsibleai._internal.constants import ManagerNames, Metadata, SerializationAttributes
  from responsibleai.exceptions import UserConfigValidationException
  from responsibleai.feature_metadata import FeatureMetadata
  from responsibleai.rai_insights.rai_base_insights import RAIBaseInsights
  from responsibleai_text.common.constants import ModelTask
  from responsibleai_text.managers.error_analysis_manager import ErrorAnalysisManager
  from responsibleai_text.managers.explainer_manager import ExplainerManager
  from responsibleai_text.utils.feature_extractors import extract_features, get_text_columns
label_desc: Use image node_id 18 for calling the RAITextInsights obj's underlying member method code with example usage: obj._save_predictions(path) without return types