tiancheng91 commited on
Commit
451c867
1 Parent(s): d608901
Files changed (2) hide show
  1. app.py +32 -0
  2. requirements.txt +4 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from gradio.mix import Parallel
3
+ from transformers import pipeline
4
+ from sentence_transformers import SentenceTransformer, util
5
+ from rembg import remove
6
+
7
+
8
+ generator = pipeline('text-generation', model='gpt2')
9
+ model_txt_embedding = SentenceTransformer("sentence-transformers/all-mpnet-base-v2")
10
+
11
+
12
+ # 文本向量
13
+ def embedding(txt):
14
+ return str(model_txt_embedding.encode(txt, convert_to_tensor=True, convert_to_numpy=True).tolist())
15
+
16
+ # 文本相似度
17
+ def embedding_sim(text1, text2):
18
+ embeddings1 = model_txt_embedding.encode(text1, convert_to_tensor=True)
19
+ embeddings2 = model_txt_embedding.encode(text2, convert_to_tensor=True)
20
+ return str(util.cos_sim(embeddings1, embeddings2).item())
21
+
22
+ def remove_bg(image):
23
+ # return image
24
+ return remove(image)
25
+
26
+ tab1 = gr.Interface(fn=embedding, inputs="text", outputs="text")
27
+ tab2 = gr.Interface(fn=embedding_sim, inputs=["text", "text"], outputs="text")
28
+ tab3 = gr.Interface(fn=remove_bg, inputs="image", outputs="image")
29
+
30
+ app = gr.TabbedInterface([tab1, tab2, tab3], ["文本向量", "文本相似度", "抠图"])
31
+ app.queue()
32
+ app.launch()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ rembg==2.0.30
2
+ gradio==3.22.1
3
+ transformers==4.24.0
4
+ sentence-transformers==2.2.2