Unknown92 commited on
Commit
b2ebc6d
·
1 Parent(s): a911bc5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -4
app.py CHANGED
@@ -4,15 +4,42 @@ from sklearn.metrics.pairwise import cosine_similarity
4
  from keyphrasetransformer import KeyPhraseTransformer
5
  from wordcloud import WordCloud
6
  import matplotlib.pyplot as plt
7
-
 
 
8
 
9
  kp = KeyPhraseTransformer()
10
 
11
  @st.cache_resource
12
- def load_model():
13
- model = SentenceTransformer('all-MiniLM-L6-v2')
14
- return model
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
 
 
16
  def calculate_similarity(model, text1, text2):
17
  embedding1 = model.encode([text1])
18
  embedding2 = model.encode([text2])
 
4
  from keyphrasetransformer import KeyPhraseTransformer
5
  from wordcloud import WordCloud
6
  import matplotlib.pyplot as plt
7
+ from datasets import load_dataset
8
+ from transformers import AutoTokenizer, AutoModelForSequenceClassification, TrainingArguments, Trainer
9
+ import numpy as np
10
 
11
  kp = KeyPhraseTransformer()
12
 
13
  @st.cache_resource
14
+ #def load_model():
15
+ # model = SentenceTransformer('all-MiniLM-L6-v2')
16
+ # return model
17
+ #---------------------
18
+ # Prepare and tokenize dataset
19
+ dataset = load_dataset("Sachinkelenjaguri/Resume_dataset")
20
+ tokenizer = AutoTokenizer.from_pretrained("bert-base-cased")
21
+
22
+ def tokenize_function(examples):
23
+ return tokenizer(examples["text"], padding="max_length", truncation=True)
24
+
25
+ tokenized_datasets = dataset.map(tokenize_function, batched=True)
26
+
27
+ small_train_dataset = tokenized_datasets["train"].shuffle(seed=42).select(range(200))
28
+ small_eval_dataset = tokenized_datasets["test"].shuffle(seed=42).select(range(200))
29
+
30
+ model = AutoModelForSequenceClassification.from_pretrained("bert-base-cased", num_labels=5)
31
+ training_args = TrainingArguments(output_dir="test_trainer", evaluation_strategy="epoch")
32
+
33
+ trainer = Trainer(
34
+ model=model,
35
+ args=training_args,
36
+ train_dataset=small_train_dataset,
37
+ eval_dataset=small_eval_dataset,
38
+ compute_metrics=compute_metrics,
39
+ )
40
 
41
+ trainer.train()
42
+ #---------------------
43
  def calculate_similarity(model, text1, text2):
44
  embedding1 = model.encode([text1])
45
  embedding2 = model.encode([text2])