Views
No views yet
ner pipeline:1from transformers import AutoTokenizer, AutoModelForTokenClassification
2from transformers import pipeline
3
4def process(text, prompt, treshold=0.5):
5 """
6 Processes text by preparing prompt and adjusting indices.
7
8 Args:
9 text (str): The text to process
10 prompt (str): The prompt to prepend to the text
11
12 Returns:
13 list: A list of dicts with adjusted spans and scores
14 """
15
16 # Concatenate text and prompt for full input
17 input_ = f"{prompt}\n{text}"
18
19 results = nlp(input_) # Run NLP on full input
20
21 processed_results = []
22
23 prompt_length = len(prompt) # Get prompt length
24
25 for result in results:
26 # check whether score is higher than treshold
27 if result['score']<treshold:
28 continue
29 # Adjust indices by subtracting prompt length
30 start = result['start'] - prompt_length
31
32 # If indexes belongs to the prompt - continue
33 if start<0:
34 continue
35
36 end = result['end'] - prompt_length
37
38 # Extract span from original text using adjusted indices
39 span = text[start:end]
40
41 # Create processed result dict
42 processed_result = {
43 'span': span,
44 'start': start,
45 'end': end,
46 'score': result['score']
47 }
48
49 processed_results.append(processed_result)
50
51 return processed_results
52
53tokenizer = AutoTokenizer.from_pretrained("knowledgator/UTC-DeBERTa-base")
54model = AutoModelForTokenClassification.from_pretrained("knowledgator/UTC-DeBERTa-base")
55
56nlp = pipeline("ner", model=model, tokenizer=tokenizer, aggregation_strategy = 'first')1prompt = """Identify the following entity classes in the text:
2computer
3
4Text:
5"""
6text = """Apple was founded as Apple Computer Company on April 1, 1976, by Steve Wozniak, Steve Jobs (1955–2011) and Ronald Wayne to develop and sell Wozniak's Apple I personal computer.
7It was incorporated by Jobs and Wozniak as Apple Computer, Inc. in 1977. The company's second computer, the Apple II, became a best seller and one of the first mass-produced microcomputers.
8Apple went public in 1980 to instant financial success."""
9
10results = process(text, prompt)
11
12print(results)1question = """Who are the founders of Microsoft?"""
2
3text = """Microsoft was founded by Bill Gates and Paul Allen on April 4, 1975 to develop and sell BASIC interpreters for the Altair 8800.
4During his career at Microsoft, Gates held the positions of chairman, chief executive officer, president and chief software architect, while also being the largest individual shareholder until May 2014."""
5
6input_ = f"{question} {text}"
7
8results = process(text, question)
9
10print(results)1prompt = """Clean the following text extracted from the web matching not relevant parts:"""
2
3text = """The mechanism of action was characterized using native mass spectrometry, the thermal shift-binding assay, and enzymatic kinetic studies (Figure ). In the native mass spectrometry binding assay, compound 23R showed dose-dependent binding to SARS-CoV-2 Mpro, similar to the positive control GC376, with a binding stoichiometry of one drug per monomer (Figure A).
4Similarly, compound 23R showed dose-dependent stabilization of the SARS-CoV-2 Mpro in the thermal shift binding assay with an apparent Kd value of 9.43 μM, a 9.3-fold decrease compared to ML188 (1) (Figure B). In the enzymatic kinetic studies, 23R was shown to be a noncovalent inhibitor with a Ki value of 0.07 μM (Figure C, D top and middle panels). In comparison, the Ki for the parent compound ML188 (1) is 2.29 μM.
5The Lineweaver–Burk or double-reciprocal plot with different compound concentrations yielded an intercept at the Y-axis, suggesting that 23R is a competitive inhibitor similar to ML188 (1) (Figure C, D bottom panel). Buy our T-shirts for the lowerst prices you can find!!! Overall, the enzymatic kinetic studies confirmed that compound 23R is a noncovalent inhibitor of SARS-CoV-2 Mpro."""
6
7results = process(text, prompt)
8
9print(results)1rex_prompt="""
2Identify target entity given the following relation: "{}" and the following source entity: "{}"
3
4Text:
5"""
6
7text = """Dr. Paul Hammond, a renowned neurologist at Johns Hopkins University, has recently published a paper in the prestigious journal "Nature Neuroscience". """
8
9entity = "Paul Hammond"
10
11relation = "worked at"
12
13prompt = rex_prompt.format(relation, entity)
14
15results = process(text, prompt)
16
17print(results)1ent_prompt = "Find all '{}' mentions in the text:"
2
3text = """Several studies have reported its pharmacological activities, including anti-inflammatory, antimicrobial, and antitumoral effects. The effect of E-anethole was studied in the osteosarcoma MG-63 cell line, and the antiproliferative activity was evaluated by an MTT assay. It showed a GI50 value of 60.25 μM with apoptosis induction through the mitochondrial-mediated pathway. Additionally, it induced cell cycle arrest at the G0/G1 phase, up-regulated the expression of p53, caspase-3, and caspase-9, and down-regulated Bcl-xL expression. Moreover, the antitumoral activity of anethole was assessed against oral tumor Ca9-22 cells, and the cytotoxic effects were evaluated by MTT and LDH assays. It demonstrated a LD50 value of 8 μM, and cellular proliferation was 42.7% and 5.2% at anethole concentrations of 3 μM and 30 μM, respectively. It was reported that it could selectively and in a dose-dependent manner decrease cell proliferation and induce apoptosis, as well as induce autophagy, decrease ROS production, and increase glutathione activity. The cytotoxic effect was mediated through NF-kB, MAP kinases, Wnt, caspase-3 and -9, and PARP1 pathways. Additionally, treatment with anethole inhibited cyclin D1 oncogene expression, increased cyclin-dependent kinase inhibitor p21WAF1, up-regulated p53 expression, and inhibited the EMT markers."""
4
5entity = "anethole"
6
7prompt = ent_prompt.format(entity)
8
9results = process(text, prompt)
10
11print(results)1prompt = "Summarize the following text, highlighting the most important sentences:"
2
3text = """Apple was founded as Apple Computer Company on April 1, 1976, by Steve Wozniak, Steve Jobs (1955–2011) and Ronald Wayne to develop and sell Wozniak's Apple I personal computer. It was incorporated by Jobs and Wozniak as Apple Computer, Inc. in 1977. The company's second computer, the Apple II, became a best seller and one of the first mass-produced microcomputers. Apple went public in 1980 to instant financial success. The company developed computers featuring innovative graphical user interfaces, including the 1984 original Macintosh, announced that year in a critically acclaimed advertisement called "1984". By 1985, the high cost of its products, and power struggles between executives, caused problems. Wozniak stepped back from Apple and pursued other ventures, while Jobs resigned and founded NeXT, taking some Apple employees with him.
4Apple Inc. is an American multinational technology company headquartered in Cupertino, California. Apple is the world's largest technology company by revenue, with US$394.3 billion in 2022 revenue. As of March 2023, Apple is the world's biggest company by market capitalization. As of June 2022, Apple is the fourth-largest personal computer vendor by unit sales and the second-largest mobile phone manufacturer in the world. It is considered one of the Big Five American information technology companies, alongside Alphabet (parent company of Google), Amazon, Meta Platforms, and Microsoft.
5As the market for personal computers expanded and evolved throughout the 1990s, Apple lost considerable market share to the lower-priced duopoly of the Microsoft Windows operating system on Intel-powered PC clones (also known as "Wintel"). In 1997, weeks away from bankruptcy, the company bought NeXT to resolve Apple's unsuccessful operating system strategy and entice Jobs back to the company. Over the next decade, Jobs guided Apple back to profitability through a number of tactics including introducing the iMac, iPod, iPhone and iPad to critical acclaim, launching the "Think different" campaign and other memorable advertising campaigns, opening the Apple Store retail chain, and acquiring numerous companies to broaden the company's product portfolio. When Jobs resigned in 2011 for health reasons, and died two months later, he was succeeded as CEO by Tim Cook"""
6
7results = process(text, prompt)
8
9print(results)| Model | AI | Literature | Music | Politics | Science |
|---|---|---|---|---|---|
| UTC-DeBERTa-small | 0.8492 | 0.8792 | 0.864 | 0.9008 | 0.85 |
| UTC-DeBERTa-base | 0.8452 | 0.8587 | 0.8711 | 0.9147 | 0.8631 |
| UTC-DeBERTa-large | 0.8971 | 0.8978 | 0.9204 | 0.9247 | 0.8779 |