233 lines
7.0 KiB
Ruby
Generated
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)
|