Crate fetish_lib[][src]

Expand description

Functional Embedding of Terms In a Spatial Hierarchy

A library for an active research project which implements a small, yet extensible interpreter for a simply-typed combinator-based language, along with a mechanism for deriving embeddings (in the machine learning sense) for terms of each type in the language.

For starting points on this library, see the Rustdoc on crate::context::Context and crate::interpreter_and_embedder_state::InterpreterAndEmbedderState

For a description of what exactly is implemented, see https://github.com/bubble-07/FETISH-RS/blob/master/FETISH.pdf

Or, alternatively, check out the talk at this link: https://drive.google.com/file/d/1BrbJivs-VohTdji8Y7C4-O7xTWdugQ78/view?usp=sharing

Please notify ajg137@case.edu if you would like to contribute to this research project, and we can arrange for an initial conversation.

Modules

application_table
array_utils
compressed_inv_schmear
context
count_sketch
data_point
data_points
displayable_with_context
displayable_with_state
elaborator
embedder_state
embedding_space
everything
feature_collection
feature_space_info
fourier_feature_collection
func_impl
func_inverse_schmear
func_scatter_tensor
func_schmear
function_space_info
input_to_schmeared_output
interpreter_and_embedder_state
interpreter_state
inverse_schmear
kernel
linalg_utils
linear_sketch
model
multiple
newly_evaluated_terms
nonprimitive_term_pointer
normal_inverse_wishart
normal_inverse_wishart_sampler
params
primitive_directory
primitive_term_pointer
primitive_type_space
prior_specification
pseudoinverse
quadratic_feature_collection
rand_utils
sampled_embedder_state
sampled_embedding_space
sampled_model_embedding
schmear
schmeared_hole
sherman_morrison
sigma_points
sketched_linear_feature_collection
space_info
sqrtm
term
term_application
term_application_result
term_index
term_input_output
term_model
term_pointer
term_reference
test_utils
type_id
type_space
typed_vector
wishart