AlekseyV commited on
Commit
abe6bcd
·
1 Parent(s): b8cb8ea
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -1,17 +1,22 @@
1
  import gradio as gr
2
- from sentence_transformers.cross_encoder import CrossEncoder
3
 
4
  ce = CrossEncoder("cross-encoder/ms-marco-MiniLM-L6-v2")
5
 
6
- def rerank(query, docs_list):
7
- pairs = [[query, doc] for doc in docs_list]
 
 
8
  scores = ce.predict(pairs)
9
- rows = [[doc, float(score)] for doc, score in zip(docs_list, scores)]
10
  return rows
11
 
12
  iface = gr.Interface(
13
  fn=rerank,
14
- inputs=[gr.Textbox(label="Query"), gr.Textbox(label="Docs (JSON‑list)")],
 
 
 
15
  outputs=gr.Dataframe(type="array", headers=["doc", "score"]),
16
  api_name="rerank"
17
  )
 
1
  import gradio as gr
2
+ from sentence_transformers import CrossEncoder
3
 
4
  ce = CrossEncoder("cross-encoder/ms-marco-MiniLM-L6-v2")
5
 
6
+ def rerank(query, docs):
7
+ # docs уже list[dict], а не строка
8
+ texts = [d.get("A", str(d)) for d in docs]
9
+ pairs = [[query, txt] for txt in texts]
10
  scores = ce.predict(pairs)
11
+ rows = [[txt, float(score)] for txt, score in zip(texts, scores)]
12
  return rows
13
 
14
  iface = gr.Interface(
15
  fn=rerank,
16
+ inputs=[
17
+ gr.Textbox(label="Query"),
18
+ gr.JSON(label="Docs (JSON array of objects)")
19
+ ],
20
  outputs=gr.Dataframe(type="array", headers=["doc", "score"]),
21
  api_name="rerank"
22
  )