This documentation provides an overview of the DSPy Retrieval Model Clients.
LM Client | Jump To |
---|---|
ColBERTv2 | ColBERTv2 Section |
AzureCognitiveSearch | AzureCognitiveSearch Section |
import dspy
colbertv2_wiki17_abstracts = dspy.ColBERTv2(url='http://20.102.90.50:2017/wiki17_abstracts')
retrieval_response = colbertv2_wiki17_abstracts('When was the first FIFA World Cup held?', k=5)
for result in retrieval_response:
print("Text:", result['text'], "\n")
The constructor initializes the ColBERTv2
class instance and sets up the request parameters for interacting with the ColBERTv2 server.
class ColBERTv2:
def __init__(
self,
url: str = "http://0.0.0.0",
port: Optional[Union[str, int]] = None,
post_requests: bool = False,
):
Parameters:
url
(str): URL for ColBERTv2 server.port
(Union[str, int], Optional): Port endpoint for ColBERTv2 server. Defaults toNone
.post_requests
(bool, Optional): Flag for using HTTP POST requests. Defaults toFalse
.
Enables making queries to the ColBERTv2 server for retrieval. Internally, the method handles the specifics of preparing the request prompt and corresponding payload to obtain the response. The function handles the retrieval of the top-k passages based on the provided query.
Parameters:
query
(str): Query string used for retrieval.k
(int, optional): Number of passages to retrieve. Defaults to 10.simplify
(bool, optional): Flag for simplifying output to a list of strings. Defaults to False.
Returns:
Union[list[str], list[dotdict]]
: Depending onsimplify
flag, either a list of strings representing the passage content (True
) or a list ofdotdict
instances containing passage details (False
).
#TODO
The constructor initializes an instance of the AzureCognitiveSearch
class and sets up parameters for sending queries and retreiving results with the Azure Cognitive Search server.
class AzureCognitiveSearch:
def __init__(
self,
search_service_name: str,
search_api_key: str,
search_index_name: str,
field_text: str,
field_score: str, # required field to map with "score" field in dsp framework
):
Parameters:
search_service_name
(str): Name of Azure Cognitive Search server.search_api_key
(str): API Authentication token for accessing Azure Cognitive Search server.search_index_name
(str): Name of search index in the Azure Cognitive Search server.field_text
(str): Field name that maps to DSP "content" field.field_score
(str): Field name that maps to DSP "score" field.
Refer to ColBERTv2 documentation. Keep in mind there is no simplify
flag for AzureCognitiveSearch.
AzureCognitiveSearch supports sending queries and processing the received results, mapping content and scores to a correct format for the Azure Cognitive Search server.