Ir à oferta completa

AI TEXT CLASSIFICATION WEB APP

Descrição da oferta de emprego

We are in need of a skilled web app developer to create an AI-powered text classification system.
We are looking for a developer to make a web app that is able to accept any kind of raw text or a pdf and extract raw text from it.
So, the initial page can have 2 options for Data Source.
Raw Text and PDF (We might add support for other input formats as well in the future).
Next, once we have the text available, it should split the text based on the lines.
It can split on the full stop character.
And then every line must be sequentially given to a ML model.
This would be a text classification huggingface model, which can be instantiated via this code.
from transformers import pipeline pipe = pipeline("text-classification", model="legal-text-classification/IndianLegalBERT") Feel free to explore the above model yourself.
It will give you 15 labels with different scores.
If the score of the top scoring label is greater than 0.
, then it must highlight that line on the webpage with the color associated with that label.
And the model must be fed with this line along with the next line and in case the score is again greater than 0.
for the same label, it must highlight both the lines with the color associated with that label as done earlier.
However, in case this time, the label is different but score is still greater than 0.
, then we must highlight both the lines/all the lines fed into the model for which this label was received with the color associated with this label.
In case the model doesn't give more than 0.
for any label for a particular input, we move forward to the next line.
And all the older lines need not be sent to the model again.
It starts with this new line itself.
For example, let's say there are 5 sentences separated by full stops.
S1,S2,S3,S4,S5 and 3 labels.
L1,L2,L3 having 3 associated colors.
C1,C2,C3.
Now let's say the model gave L1 as the label for S1 with a score of 0.
.
Now, since the score is more than 0.
, it must highlight the S1 with C1.
Moving forward, we push S1 appended with S2 to the model.
Lets say the model predicted L3 as the label for this combination with a score of 0.
.
Since the score is greater than 0.
, both the sentences must be highlighted with C3.
It is critical that the color of S1 also changes since the combination gave a different label.
Now since the last prediction's score was greater than 0.
, we append S3 to the last input (S1+S2) and feed into the model.
Let's assume it gave L2 with a score of 0.
.
This means the color of all 3 sentences must change to C2.
Previously, S1 and S2 were highlighted with C3, now it must be changed to C2.
Now, the 4 sentences would be fed into the model and let's say its highest scoring label was L3 but with a score of 0.
.
Since this doesn't meet the threshold of 0.
, we neither highlight S4 with any color nor change colors of the 3 previous sentences.
Since the last prediction didn't meet the classification, we don't append the next sentence (S5) to the last input (S1+S2+S3+S4).
Instead we only feed S5 to the model.
Let's say it gave L1 with a score of 0.
.
So, we highlight the sentence S5 with C1.
Since there are no more sentences left, the process ends right here.
It is also important to note although we show a legend to the user showing which label each color represents, the color-label combination must remain consistent among all the users.
We do not need dynamic color mapping.
But the legend must show only those colors that are highlighted which means only those colors would be present in the legend whose associated labels were predicted but not altered.
A basic functional frontend GUI will suffice, nothing fancy is required but the integration with backend must work perfectly.
Feel free to use any tech stack you are comfortable with.
We are only concerned with the output which must be fully functional and must have a reasonable performance.
We must write a code to solve this in a modular fashion.
The user will only input the data once and it is our responsibility to highlight the predicted classes using the method explained above.
It is essential that this particular method is followed accurately without any flaws.
Feel free to ask any doubts or clarifications that you might have regarding any corner cases before starting to write the code.
We can discuss another example with a higher number of sentences as well to gain a better understanding about how the flow should work if required.
For example, let's consider 8 sentences, 3 labels and 3 colours (1 color associated with each label).
- S1.
L) - Highlight S1 with C1.
- S1 + S2.
L) - Highlight S1 and S2 with C3 (changing the color of S1).
- S1 + S2 + S3.
L) - No highlighting, as the score is below the threshold.
- S4.
L) - Highlight S4 with C1.
- S4 + S5.
L) - Highlight S4 and S5 with C1.
- S4 + S5 + S6.
L) - Highlight S4, S5, and S6 with C2 (changing the color of S4 and S5).
- S4 + S5 + S6 + S7.
L) - No highlighting.
- S8.
L) - Highlight S8 with C3.
Python JavaScript Flask Node.
s AI Model Integration ID do Projeto.
# Sobre o projeto 2 propostas Aberto para ofertas Projeto remoto Ativo em 50 minutos atrás
Ir à oferta completa

Detalhes da oferta

Empresa
  • Indeterminado
Localidade
  • Em todo Portugal
Endereço
  • Indeterminado - Indeterminado
Data de publicação
  • 04/05/2024
Data de expiração
  • 02/08/2024
.Net Developer
Uniksystem -sistemas de informação,lda

Professional experience in a web application project type, consisting of:• mvc or web api project;• dal project (all interaction with the database must be done with the orm entity framework core)... net: mvc, web api, entity framework core and in the development and integration of web services (soap......

Full Stack ( M/F) Lisboa
Slot Recursos Humanos

Responsabilidades:- desenvolver serviços de multimédia dirigidos para a comunidade académica nacional- desenvolvimento e manutenção de plataformas de ensino a distância- desenvolvimento de websites e aplicações web- exploração de novas tecnologias de vídeo sobre ip- desenvolver e manter serviços de webconference......

Junior Developer
Extreme solutions

Procuramos candidatos com ou sem experiência com o seguinte perfil: - licenciatura/bacharelato ou frequencia em engenharia informática ou similar - conhecimentos de linguagens de programação - conhecimentos de desenvolvimento web - vontade de aprender - boas capacidades de comunicação e relacionamento......

Software developer
Inês empresa

Codificação: escrever código limpo, eficie requisitos do trabalho conhecimento em linguagens de programação: proficiência em uma ou mais linguagens de programação relevantes para o trabalho, como java, python, javascript, c++, c#, entre outras... análise de requisitos: colaborar com as partes interessadas......

Full stack developers
Extreme solutions

Através de ferramentas e processos de desenvolvimento ímpares e inovadores queremos estar sempre na vanguarda e contribuir para o crescimento dos nossos colaboradores e clientes... procuramos profissionais com o seguinte perfil:- licenciatura/bacharelato em engenharia informática ou similar- experiência......

Analistas, Programadores, de Software e Aplicações
513283374

Estágio profissional responsabilidades » efetuar a instalação, configuração, gestão e manutenção de redes informáticas e equipamentos de redes, tendo em conta as técnicas e procedimentos subjacentes à arquitetura, ao planeamento e projeto de redes, de forma a garantir o seu correto e seguro funcionamento......

Arquiteto Sitecore
Equação it

Net, html, css, javascript, etc;• experiência em arquiteturas e padrões de design, como mvc e mvvm;• conhecimentos de utilização das funcionalidades de personalização do sitecore;• conhecimentos de azure (webapps, azure sql, cdn, app insights, etc);• certificações de sitecore, como sitecore certified......

Full Stack Software Developer (Java)
Uniksystem -sistemas de informação,lda

Who we are: unikystem is a low-code bpm automation platform boosted by cognitive data capture with 100% accuracy, that turns any unstructured text data into business-critical information... roles and responsibilities: [all] full stack sw developer: java, jms, spring boot, spring mvc, jsf, jsp, j2ee......

DevOps Engineer
Uniksystem -sistemas de informação,lda

Who we are: unikystem is a low-code bpm automation platform boosted by cognitive data capture with 100% accuracy, that turns any unstructured text data into business-critical information... roles and responsibilities: customer engagement for devops needs and management; tech lead and team mentoring......

R&D Product Owner
Uniksystem -sistemas de informação,lda

Who we are: unikystem is a low-code bpm automation platform boosted by cognitive data capture with 100% accuracy, that turns any unstructured text data into business-critical information... js, oo, distributed and architectural design patterns; tech lead and team mentoring; required skills and experience:......