All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.hakenadu.javalangchains.chains.data.retrieval.RetrievalChain Maven / Gradle / Ivy

package com.github.hakenadu.javalangchains.chains.data.retrieval;

import java.util.Map;
import java.util.stream.Stream;

import com.github.hakenadu.javalangchains.chains.Chain;

/**
 * {@link Chain} which is utilized for retrieving documents in a QA context
 */
public abstract class RetrievalChain implements Chain>> {

	/**
	 * maximum count of retrieved documents
	 */
	private final int maxDocumentCount;

	/**
	 * @param maxDocumentCount {@link #maxDocumentCount}
	 */
	protected RetrievalChain(final int maxDocumentCount) {
		this.maxDocumentCount = maxDocumentCount;
	}

	/**
	 * @return {@link #maxDocumentCount}
	 */
	protected final int getMaxDocumentCount() {
		return this.maxDocumentCount;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy