Views
No views yet
1from sentence_transformers.cross_encoder import CrossEncoder
2
3model_path = "radlab/polish-cross-encoder"
4model = CrossEncoder(model_path)
5
6
7questions = [
8 "Jaką mamy dziś pogodę? bo Andrzej nic nie mówił.",
9 "Gdzie jedzie Andrzej? Bo wczoraj był w Warszawie.",
10 "Czy oskarżony się zgadza z przedstawionym wyrokiem?",
11]
12answers = [
13 "Pan Andrzej siedzi w pociągu i jedzie do Wiednia. Ogląda na telefonie zabawne filmiki.",
14 "Poada deszcz i jest wilgotno, jednak wczoraj było słonecznie.",
15 "Wyrok jest prawomocny i nie podlega dalszym rozważaniom.",
16]
17for question in questions:
18 context_with_question = [(s, question) for s in answers]
19 results = sorted(
20 {
21 idx: r for idx, r in enumerate(model.predict(context_with_question))
22 }.items(),
23 key=lambda x: x[1],
24 reverse=True,
25 )
26
27 print(f"QUESTION: {question}")
28 print("ANSWERS (sorted):")
29 for idx, score in results:
30 print(f"\t[{score}]\t{answers[idx]}")
31 print("")QUESTION: Jaką mamy dziś pogodę? bo Andrzej nic nie mówił.
ANSWERS (sorted):
[0.016749681904911995] Poada deszcz i jest wilgotno, jednak wczoraj było słonecznie.
[0.01602918468415737] Pan Andrzej siedzi w pociągu i jedzie do Wiednia. Ogląda na telefonie zabawne filmiki.
[0.016013670712709427] Wyrok jest prawomocny i nie podlega dalszym rozważaniom.
QUESTION: Gdzie jedzie Andrzej? Bo wczoraj był w Warszawie.
ANSWERS (sorted):
[0.5997582674026489] Pan Andrzej siedzi w pociągu i jedzie do Wiednia. Ogląda na telefonie zabawne filmiki.
[0.4528200924396515] Wyrok jest prawomocny i nie podlega dalszym rozważaniom.
[0.17350871860980988] Poada deszcz i jest wilgotno, jednak wczoraj było słonecznie.
QUESTION: Czy oskarżony się zgadza z przedstawionym wyrokiem?
ANSWERS (sorted):
[0.8431766629219055] Wyrok jest prawomocny i nie podlega dalszym rozważaniom.
[0.6823258996009827] Poada deszcz i jest wilgotno, jednak wczoraj było słonecznie.
[0.558414101600647] Pan Andrzej siedzi w pociągu i jedzie do Wiednia. Ogląda na telefonie zabawne filmiki.