LoveJesus/evangelism-dataset-chirho
Preview • Updated • 54
How to use LoveJesus/evangelism-retriever-chirho with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("LoveJesus/evangelism-retriever-chirho")
sentences = [
"The weather is lovely today.",
"It's so sunny outside!",
"He drove to the stadium."
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]Part of Model 9: Evangelism & Apologetics Pipeline for bible.systems.
A fine-tuned all-MiniLM-L12-v2 sentence transformer for retrieving relevant apologetics passages given a user query. Used as the RAG retriever in the evangelism pipeline.
For non-evangelism intents, the retriever finds relevant passages from the apologetics corpus:
User Question -> [Intent Classifier] -> [Retriever] -> Top-5 passages -> [Generator]
The retriever encodes both queries and passages into 384-dimensional embeddings, then uses cosine similarity for ranking.
from sentence_transformers import SentenceTransformer
import numpy as np
model = SentenceTransformer("LoveJesus/evangelism-retriever-chirho")
query = "What evidence supports the resurrection?"
passages = [
"Over 500 witnesses saw the risen Christ (1 Corinthians 15:6).",
"The empty tomb was never disputed by Jesus' enemies.",
"The disciples were transformed from fearful to bold after the resurrection.",
]
query_emb = model.encode([query])
passage_embs = model.encode(passages)
scores = np.dot(passage_embs, query_emb.T).flatten()
for i in np.argsort(scores)[::-1]:
print(f" [{scores[i]:.3f}] {passages[i]}")
10,622 query-passage pairs from apologetics Q&A, creation science evidence, historical evidence, miracle testimonies, and Spurgeon sermons.
from sentence_transformers import SentenceTransformer model = SentenceTransformer("LoveJesus/evangelism-retriever-chirho") sentences = [ "The weather is lovely today.", "It's so sunny outside!", "He drove to the stadium." ] embeddings = model.encode(sentences) similarities = model.similarity(embeddings, embeddings) print(similarities.shape) # [3, 3]