File size: 4,511 Bytes
c5a42a0
 
080b152
aa884ba
 
 
 
 
 
c5a42a0
080b152
7e20248
 
 
 
 
 
 
c5a42a0
b7b6432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c5a42a0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72d876e
c5a42a0
 
 
 
 
 
 
 
 
 
 
 
 
 
fcc54a6
080b152
 
 
 
c5a42a0
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import gradio as gr
from transformers import pipeline
import os
import nltk

# Check if the resource is available; if not, download it
nltk.download("averaged_perceptron_tagger")

# Your existing app code follows

token = os.getenv("HF_TOKEN")
get_completion = pipeline(
    "newsagency-ner",
    model="impresso-project/bert-newsagency-ner-fr",
    trust_remote_code=True,
    revision="main",
    token=token,
)

#
# PIPELINE_REGISTRY.register_pipeline(
#     "newsagency-ner",
#     pipeline_class=NewsAgencyModelPipeline,
#     pt_model=AutoModelForTokenClassification,
# )
# model.config.custom_pipelines = {
#     "newsagency-ner": {
#         "impl": "newsagency_ner.NewsAgencyModelPipeline",
#         "pt": ["BertForTokenClassification"],
#         "tf": [],
#     }
# }
#
# classifier = pipeline("newsagency-ner", model=model, tokenizer=tokenizer)


def ner(input):
    output = get_completion(input)
    return {"text": input, "entities": output}


demo = gr.Interface(
    fn=ner,
    inputs=[
        gr.Textbox(
            label="Find the news agency mentions in the following text in French:",
            lines=2,
        )
    ],
    outputs=[gr.HighlightedText(label="Text with news agency mentions")],
    title="News Agency Recognition with impresso-project/bert-newsagency-ner-fr",
    description="Find entities using the `impresso-project/bert-newsagency-ner-fr` model under the hood!",
    allow_flagging="never",
    # Here we introduce a new tag, examples, easy to use examples for your application
    examples=[
        "Des chercheurs de l'Université de Cambridge ont développé une nouvelle technique de calcul quantique qui "
        "promet d'augmenter exponentiellement les vitesses de calcul. Cette percée, décrite comme un 'bond quantique' "
        "dans la technologie informatique, pourrait ouvrir la voie à des capacités de traitement de données "
        "ultra-rapides et sécurisées. Cette avancée est censée avoir le potentiel d'impacter significativement les "
        "domaines de la cryptographie, de la science des matériaux et de la modélisation des systèmes complexes. Les "
        "experts dans le domaine ont exprimé leur enthousiasme face aux progrès rapides et à leurs implications pour "
        "les innovations technologiques futures. Le rapport complet sur ces découvertes a été publié dans la "
        "prestigieuse revue 'Nature Physics'. (Source : Reuters)",
        "Les tensions continuent de monter alors que les récentes élections parlementaires en Suède ont conduit à un "
        "changement inattendu dans le paysage politique. Le parti d'extrême droite, connu pour ses politiques "
        "strictes en matière d'immigration et ses vues eurosceptiques, a gagné un nombre substantiel de sièges, "
        "remettant en question l'équilibre traditionnel des pouvoirs. Les analystes politiques débattent des effets à "
        "long terme de ce changement, beaucoup exprimant leur préoccupation quant au potentiel d'une polarisation "
        "accrue dans la société suédoise. Alors que les partis négocient pour former un nouveau gouvernement, "
        "la communauté internationale observe attentivement pour voir comment ces développements influenceront les "
        "politiques étrangères et domestiques de la Suède. (Reporté par l'AFP)",
        "UP - Une récente étude publiée par des chercheurs canadiens met en lumière les effets bénéfiques de la "
        "méditation sur la réduction du stress et de l'anxiété. Les résultats, issus d'une analyse approfondie de "
        "plusieurs groupes de volontaires, indiquent une nette amélioration de la santé mentale des participants qui "
        "ont suivi un programme de méditation guidée sur huit semaines. Ces découvertes pourraient influencer les "
        "futures recommandations en matière de pratiques de bien-être mental.",
        "les tensions, mais les perspectives restent incertaines.",
        "United Press - On the home front, the British populace remains steadfast in the face of ongoing air "
        "raids. In London, despite the destruction, the spirit of the people is unbroken, with volunteers and civil "
        "defense units working tirelessly to support the war effort. Reports from BUP correspondents highlight the "
        "nationwide push for increased production in factories, essential for supplying the front lines with the "
        "materials needed for victory.",
    ],
)
demo.launch()