Lord-Raven commited on
Commit
8ec85f2
·
1 Parent(s): 61e4431

Experimenting with few-shot classification.

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -71,7 +71,7 @@ ort_model = ORTModelForFeatureExtraction.from_pretrained('BAAI/bge-small-en-v1.5
71
  few_shot_model = SetFitModel.from_pretrained("moshew/bge-small-en-v1.5_setfit-sst2-english")
72
 
73
  # Train few_shot_model
74
- candidate_labels = ["supported", "refuted", "neither"]
75
  reference_dataset = load_dataset("emotion")
76
  dummy_dataset = Dataset.from_dict({})
77
  train_dataset = get_templated_dataset(dummy_dataset, candidate_labels=candidate_labels, sample_size=8, template="This hypothesis is {}")
@@ -109,8 +109,13 @@ def zero_shot_classification(data):
109
  response_string = json.dumps(results)
110
  return response_string
111
 
 
 
 
112
  def few_shot_classification(data):
113
- results = onnx_few_shot_model(data['sequence'])
 
 
114
  probs = onnx_few_shot_model.predict_proba(data['sequence'])
115
  print(results)
116
  print(probs)
 
71
  few_shot_model = SetFitModel.from_pretrained("moshew/bge-small-en-v1.5_setfit-sst2-english")
72
 
73
  # Train few_shot_model
74
+ candidate_labels = ["supported", "refuted"]
75
  reference_dataset = load_dataset("emotion")
76
  dummy_dataset = Dataset.from_dict({})
77
  train_dataset = get_templated_dataset(dummy_dataset, candidate_labels=candidate_labels, sample_size=8, template="This hypothesis is {}")
 
109
  response_string = json.dumps(results)
110
  return response_string
111
 
112
+ def create_sequences(data):
113
+ return ['###Given:\n' + data['sequence'] + '\n###Hypothesis:\n' + data['hypothesis_template'].format(label) for label in data['candidate_labels']]
114
+
115
  def few_shot_classification(data):
116
+ sequences = create_sequences(data)
117
+ print(sequences)
118
+ results = onnx_few_shot_model(sequences)
119
  probs = onnx_few_shot_model.predict_proba(data['sequence'])
120
  print(results)
121
  print(probs)