Files
redux-scraper/sorbet/rbi/gems/disco@0.5.1.rbi
Dylan Knutson 20aa7871ea init sorbet
2025-01-01 01:14:26 +00:00

233 lines
7.0 KiB
Ruby
Generated

# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `disco` gem.
# Please instead update this file by running `bin/tapioca gem disco`.
# source://disco//lib/disco/data.rb#1
module Disco
extend ::Disco::Data
end
# source://disco//lib/disco/data.rb#2
module Disco::Data
# source://disco//lib/disco/data.rb#3
def load_movielens; end
private
# source://disco//lib/disco/data.rb#30
def download_file(fname, origin, file_hash:); end
end
# source://disco//lib/disco/engine.rb#2
class Disco::Engine < ::Rails::Engine
class << self
# source://activesupport/7.2.2.1/lib/active_support/callbacks.rb#70
def __callbacks; end
end
end
# source://disco//lib/disco.rb#15
class Disco::Error < ::StandardError; end
# source://disco//lib/disco/metrics.rb#2
module Disco::Metrics
class << self
# @raise [ArgumentError]
#
# source://disco//lib/disco/metrics.rb#4
def rmse(act, exp); end
end
end
# source://disco//lib/disco/model.rb#2
module Disco::Model
# source://disco//lib/disco/model.rb#3
def has_recommended(name, class_name: T.unsafe(nil)); end
end
class Disco::Recommendation < ::ActiveRecord::Base
include ::Disco::Recommendation::GeneratedAttributeMethods
include ::Disco::Recommendation::GeneratedAssociationMethods
include ::Kaminari::ActiveRecordModelExtension
include ::Kaminari::ConfigurationMethods
extend ::Kaminari::ConfigurationMethods::ClassMethods
# source://activerecord/7.2.2.1/lib/active_record/autosave_association.rb#162
def autosave_associated_records_for_item(*args); end
# source://activerecord/7.2.2.1/lib/active_record/autosave_association.rb#162
def autosave_associated_records_for_subject(*args); end
class << self
# source://activesupport/7.2.2.1/lib/active_support/callbacks.rb#70
def __callbacks; end
# source://activerecord/7.2.2.1/lib/active_record/reflection.rb#11
def _reflections; end
# source://activemodel/7.2.2.1/lib/active_model/validations.rb#71
def _validators; end
# source://activerecord/7.2.2.1/lib/active_record/enum.rb#167
def defined_enums; end
# source://kaminari-activerecord/1.2.2/lib/kaminari/activerecord/active_record_model_extension.rb#15
def page(num = T.unsafe(nil)); end
end
end
module Disco::Recommendation::GeneratedAssociationMethods
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/association.rb#103
def item; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/association.rb#111
def item=(value); end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/belongs_to.rb#146
def item_changed?; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/belongs_to.rb#150
def item_previously_changed?; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/singular_association.rb#19
def reload_item; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/singular_association.rb#19
def reload_subject; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/singular_association.rb#23
def reset_item; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/singular_association.rb#23
def reset_subject; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/association.rb#103
def subject; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/association.rb#111
def subject=(value); end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/belongs_to.rb#146
def subject_changed?; end
# source://activerecord/7.2.2.1/lib/active_record/associations/builder/belongs_to.rb#150
def subject_previously_changed?; end
end
module Disco::Recommendation::GeneratedAttributeMethods; end
# source://disco//lib/disco/recommender.rb#2
class Disco::Recommender
# @return [Recommender] a new instance of Recommender
#
# source://disco//lib/disco/recommender.rb#5
def initialize(factors: T.unsafe(nil), epochs: T.unsafe(nil), verbose: T.unsafe(nil), top_items: T.unsafe(nil)); end
# @raise [ArgumentError]
#
# source://disco//lib/disco/recommender.rb#14
def fit(train_set, validation_set: T.unsafe(nil)); end
# Returns the value of attribute global_mean.
#
# source://disco//lib/disco/recommender.rb#3
def global_mean; end
# source://disco//lib/disco/recommender.rb#259
def inspect; end
# source://disco//lib/disco/recommender.rb#234
def item_factors(item_id = T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#221
def item_ids; end
# source://disco//lib/disco/recommender.rb#173
def item_recs(item_id, count: T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#248
def optimize_item_recs(library: T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#248
def optimize_similar_items(library: T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#254
def optimize_similar_users(library: T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#243
def optimize_user_recs; end
# generates a prediction even if a user has already rated the item
#
# source://disco//lib/disco/recommender.rb#111
def predict(data); end
# source://disco//lib/disco/recommender.rb#173
def similar_items(item_id, count: T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#179
def similar_users(user_id, count: T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#263
def to_json; end
# source://disco//lib/disco/recommender.rb#184
def top_items(count: T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#225
def user_factors(user_id = T.unsafe(nil)); end
# source://disco//lib/disco/recommender.rb#217
def user_ids; end
# source://disco//lib/disco/recommender.rb#129
def user_recs(user_id, count: T.unsafe(nil), item_ids: T.unsafe(nil)); end
private
# source://disco//lib/disco/recommender.rb#410
def check_fit; end
# source://disco//lib/disco/recommender.rb#397
def check_ratings(ratings); end
# @raise [ArgumentError]
#
# source://disco//lib/disco/recommender.rb#406
def check_training_set(train_set); end
# factors should already be normalized for similar users/items
#
# source://disco//lib/disco/recommender.rb#305
def create_index(factors, library:); end
# source://disco//lib/disco/recommender.rb#347
def item_norms; end
# source://disco//lib/disco/recommender.rb#433
def json_load(obj); end
# source://disco//lib/disco/recommender.rb#351
def norms(factors); end
# source://disco//lib/disco/recommender.rb#357
def similar(id, key, map, factors, norms, count, index); end
# source://disco//lib/disco/recommender.rb#414
def to_dataset(dataset); end
# source://disco//lib/disco/recommender.rb#343
def user_norms; end
class << self
# source://disco//lib/disco/recommender.rb#292
def load_json(json); end
end
end
# source://disco//lib/disco/version.rb#2
Disco::VERSION = T.let(T.unsafe(nil), String)