Views
No views yet
1from transformers import T5Tokenizer, T5ForConditionalGeneration
2
3model_name = 'doc2query/S2ORC-t5-base-v1'
4tokenizer = T5Tokenizer.from_pretrained(model_name)
5model = T5ForConditionalGeneration.from_pretrained(model_name)
6
7text = "Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects."
8
9
10input_ids = tokenizer.encode(text, max_length=320, truncation=True, return_tensors='pt')
11outputs = model.generate(
12 input_ids=input_ids,
13 max_length=64,
14 do_sample=True,
15 top_p=0.95,
16 num_return_sequences=5)
17
18print("Text:")
19print(text)
20
21print("\nGenerated Queries:")
22for i in range(len(outputs)):
23 query = tokenizer.decode(outputs[i], skip_special_tokens=True)
24 print(f'{i + 1}: {query}')model.generate() is non-deterministic. It produces different queries each time you run it.train_script.py in this repository.