ExUtcp.Search.Ranking (ex_utcp v0.3.2)

Copy Markdown View Source

Search result ranking and scoring for UTCP tools and providers.

Provides sophisticated ranking algorithms to order search results by relevance.

Summary

Functions

Applies boost factors based on search preferences.

Calculates context relevance score based on query context.

Calculates popularity score based on usage patterns.

Calculates quality score based on tool definition completeness.

Ranks provider search results.

Ranks search results based on relevance and query context.

Calculates recency score based on when the tool was last used or updated.

Functions

apply_boost_factors(result, opts)

@spec apply_boost_factors(map(), map()) :: map()

Applies boost factors based on search preferences.

context_relevance_score(result, query)

@spec context_relevance_score(map(), String.t()) :: float()

Calculates context relevance score based on query context.

popularity_score(result)

@spec popularity_score(map()) :: float()

Calculates popularity score based on usage patterns.

quality_score(arg1)

@spec quality_score(map()) :: float()

Calculates quality score based on tool definition completeness.

rank_provider_results(results, query, opts)

@spec rank_provider_results([map()], String.t(), map()) :: [map()]

Ranks provider search results.

rank_results(results, query, opts)

@spec rank_results([map()], String.t(), map()) :: [map()]

Ranks search results based on relevance and query context.

recency_score(result)

@spec recency_score(map()) :: float()

Calculates recency score based on when the tool was last used or updated.