Comprehensive technological enhancements across multiple streams for an ontology provider

Innowise genomförde en mångfacetterad programvara för medicinsk forskning upgrade for an ontology provider, incorporating AI-driven search, custom data dashboards, and ontology integration.

Utmaning

De främsta utmaningarna för vår kund handlade om tre huvudområden: utveckla en frontend för deras AI-drivna söksystem, som automatiserar datavisualisering within medical research software, and integrating their ontologies into an existing system:

  • Utveckling av det AI-drivna söksystemets front-end: Kundens främsta utmaning var att förbättra frontenden i sitt ontologibaserade söksystem, skräddarsytt för webb- och mobilplattformar. Systemet var avgörande för hanteringen av en omfattande samling vetenskapliga artiklar. Uppgraderingen krävde förbättrade sökfunktioner, visning av källor och kommentering av vetenskapliga begrepp och termer i olika dokumentformat. Det tidigare systemets begränsningar, framför allt avsaknaden av sökfilter och annoteringsfunktioner, hindrade ett fullt utnyttjande av den vetenskapliga databasen.
  • Automatiserad datavisualisering för vetenskaplig forskning:< The client faced a challenge in automating data visualization for their scientific data analysis. The required system needed to support data scientists in identifying, preparing, and validating data, as well as in creating informative dashboards. This was crucial for classifying and linking medical entities, identifying molecular targets for new pharmaceuticals, and facilitating research on diseases.
  • Ontology system integration: Integrating the client’s ontologies into an existing system presented a unique challenge. The company’s legacy system heavily depended on manual processes for document handling and data entry. Our task was to modernize this system by automating document analysis and database uploads, developing a new interface, and establishing a back-end-system. Systemet måste stödja två olika användarroller: personer som ansvarar för att ladda upp och redigera dokument och administratörer som granskar och bekräftar dessa poster.

Lösning

Innowises team fokuserade på tre viktiga aspekter av projektet:

Förbättring av söksystemet i programvara för medicinsk forskning

Vårt team fokuserade på att utveckla och förbättra ett specialiserat AI-drivet söksystem - ett viktigt delsystem inom ett större ramverk, utformat för webb- och mobilgränssnitt. Denna uppgift omfattade flera tekniska och funktionella förbättringar:

  • Avancerad dokumentsökning: Vi gjorde det möjligt för systemet att utföra djupgående sökningar i olika dokumentformat från ett stort dokumentarkiv. Systemet gjorde det möjligt för användarna att hitta dokument, visa interna och externa källor samt identifiera viktiga vetenskapliga begrepp och kommentarer som lyfts fram i dessa dokument.
  • Annotation och kategorisering: En viktig funktion var möjligheten för användare att välja specifika ord eller biljetter i dokument och tilldela dem till relevanta domäner för annotering. Vi integrerade GPT-baserade AI-funktioner för att vägleda användarna i korrekt annotering och kategorisering av varje term eller enhet.
  • Inlämnings- och granskningsprocess: När man gör ändringar eller lägger till ny information i ett dokument underlättade systemet en granskningsprocess. Användare kunde skicka in dessa ändringar, som sedan skickades till en administratör för statustilldelning och godkännande av de nya anteckningarna, kommentarerna eller kategoriseringarna.
  • Funktioner för förfrågningar och analys: Användarna kan nu välja dokument från en stor databas och lägga dem i en gemensam korg. De kan sedan söka i dessa dokument med hjälp av sökfältet i Analyzer, ställa specifika frågor eller begära sammanfattningar och analyser baserade på GPT-teknik.
  • Utveckling av kundanpassade filter: Vår utvecklare skapade sofistikerade filter för dokumentsökning, skräddarsydda för olika källtyper.
  • Problem med visning av dokument: En av de komplexa uppgifterna var att utveckla en dokumentvisare som kunde visa markerade anteckningar i PDF-dokument. Detta krävde komplicerad backend-samordning för att överlagra anteckningarna korrekt.
  • Översyn av äldre kod och arkitektur: Vi tog oss an utmaningarna med äldre kod och avsaknad av arkitektonisk struktur och såg till att systemet byggdes på en solid, modern teknisk grund.
  • Integrering av flera GPT-versioner: Vårt team förbättrade systemet med flera versioner av GPT (3.5, 4, Davinci), vilket möjliggjorde en mer mångsidig dokumentanalys.
  • LLM-integration: Innowise fokuserade på anpassad LLM-utveckling som gör det möjligt för användare att ange frågor på naturligt språk. När frågorna har omvandlats till backend-förfrågningar kan de skickas till servern.

Automatisering av instrumentpaneler för datavetenskap

Vår Team för datavetenskap fokuserade på att automatisera datavisualisering genom dashboards, en viktig komponent i kundens forskning för att identifiera molekylära mål för nya läkemedelsbehandlingar. De primära sjukdomarna som studerades var bland annat fetma och muskelsjukdomar.

  • Skapande av instrumentpanel: Teamets mål var att skapa instrumentpaneler för visualisering av läkemedelsdata. Detta innebar bearbetning av stora datamängder, som är ett stort antal kommenterade medicinska artiklar med unika ID och metadata, för att bilda stora GBQ-tabeller. 

  • Datavisualisering: Att använda Looker Studio, omvandlade vi dessa stora datatabeller till mindre, mer hanterbara format för att skapa instrumentpaneler. Detta visualiseringssteg var nödvändigt för att experter bättre skulle kunna granska och filtrera data.

  • Automatisering av instrumentpanelen: Efter godkännande av medicinska experter automatiserade vi skapandet av instrumentpanelen med hjälp av datatekniska tekniker. Detta innebar att vi använde arkiv som innehöll SQL-skript för att hämta nödvändig information. Dessa skript schemalades för att köras med specifika intervall, vilket säkerställde att instrumentpanelerna hölls uppdaterade med de senaste forskningsresultaten.

  • Kontinuerliga uppdateringar och integration: Vår lösning gjorde det möjligt att kontinuerligt integrera nya relevanta publikationer i instrumentpanelerna. Denna dynamiska uppdateringsprocess underlättades av Google Cloud Functions. Det höll instrumentpanelerna uppdaterade med de senaste uppgifterna.

  • Hantering av förfrågningar: Vi hanterade frågor genom stora tabeller och tog fram specifik information baserat på sökfrågor. Teamet visualiserade sedan denna statistik i dashboards och identifierade eventuella problem i sökfrågorna.

Ontology integration in research

Our project focused on integrating our client’s ontologies into an established lab management software. This task involved several key steps to modernize and automate their outdated system:

  • Systemanalys och forskning: Vi började med en grundlig analys och undersökning av kundens äldre system. Detta programvara för labbhantering, som främst används för att lagra rapporter och forskningsresultat, baserades på äldre Java versioner och JSP-teknik.
  • Utveckling av nya gränssnitt och backend: I vår strategi ingick att utveckla ett nytt gränssnitt och back-end-system för att automatisera processen med dokumentanalys och databasuppdatering, som tidigare gjordes manuellt.
  • Användartyper och funktioner: Vi utformade systemet för att tillgodose två olika användartyper:
  • Uppladdare av dokument: Forskare som lägger till dokument i systemet. När ett dokument har kommenterats visas det på en särskild sida där uppladdaren kan granska resultaten, göra ändringar och bekräfta att dokumentet har lagts in i databasen.
  • Administratör: Ansvarig för att granska och bekräfta dokumenttillägg. Denna roll innebär en omfattande granskning av dokument, med möjlighet att redigera, godkänna eller göra ändringar före slutlig inmatning i databasen.
  • Backend-utveckling och översyn av äldre kod: Vår utvecklare tog sig an uppgiften att se över den befintliga äldre koden. Detta innebar att skriva JSP-sidor enligt kundens specifikationer och utveckla back-end-funktioner (förfrågningar, svar, databehandling och databasinmatning).
  • Utveckling av administrationsgränssnitt: Vi utvecklade också en administratörsdel av systemet där administratören (vanligtvis chefen för forskningsavdelningen) får ett meddelande med en länk till gränssnittet som visar information från databasen.
  • Integrering av API för ontologi: Kärnan i vår lösning var att integrera Ontology API i kundens programvara för laboratoriehantering. Detta API fungerade som en punkt för att skicka dokumentrelaterade frågor och ta emot svar, som sedan bearbetades och visades via frontend innan de skickades till kundens databas.
  • Hantering av dokument och data: In this system, documents uploaded to the ontological system were processed, and the resulting data was saved in the company’s research database. This allowed for automatic analysis of documents and retrieval of important information.
  • Fullständig utveckling: Vår utvecklare arbetade som en fullstack-ingenjör och hanterade både frontend- och backend-aspekter och säkerställde en sömlös integration av alla systemkomponenter.

Teknik

Programmeringsspråk

JavaScript, TypeScript, Java
React, react-pdf, Redux, Redux-thunk, React-redux, Primereact, SASS, Lodash, Axios, FileSaver, GPT-Tokenizer
Spring start, Java med Lucene-bibliotek, Stardog
Python (Pandas, Numpy, Plotly, Matplotlib), GCP (Google Big Query, Google Cloud Storage, Cloud Run), Looker, Data Studio, Apache Solr, anpassade verktyg för databehandling och visualisering

Process

Vår inställning till utvecklingsprocessen var metodisk och följde de agila principerna, vilket garanterade flexibilitet och ständiga förbättringar.

I början genomförde vi en grundlig undersökning för att förstå kundens behov och befintliga system för att kunna leverera ett detaljerat dokument med "Vision och omfattning". Baserat på de första resultaten fortsatte vi med att designa och utveckla de nödvändiga funktionerna för varje ström. Vårt team höll regelbundna sprintmöten för att bekräfta att vårt arbete motsvarade kundens förväntningar. Alla funktioner implementerades och genomgick rigorösa tester för prestanda och noggrannhet, med kontinuerlig feedback från kunden.

För effektiv kommunikation och projektspårning använde vi Microsoft-verktyg och Monday.com, vilket säkerställde en transparent process och uppdateringar i realtid.

Team krävs

1

Projekt- ledare

3

React-utvecklare

3

Java-utvecklare

1

ML/Python Utvecklare

2

Dataingenjörer

Resultat

I vårt samarbete med kunden, som spänner över tre viktiga områden, har vi gjort betydande framsteg när det gäller att utveckla deras vetenskapliga forskningskapacitet. Här är en ögonblicksbild av de faktiska resultaten:

  • Effektiviserade sökoperationer: Vårt teams arbete med att förfina söksystemet ledde till en fördubbling av sökhastigheten, vilket gynnar forskare i deras strävan efter snabb tillgång till vetenskapliga data.
  • Precision i annoteringar: Införandet av det automatiserade annoteringssystemet resulterade i ökad noggrannhet i annoteringarna, en kritisk faktor för djupgående vetenskapliga studier.
  • Ökad effektivitet i datahanteringen: Genom att automatisera datavisualiseringsprocesser har vi effektivt halverat den tid som forskare lägger på manuell datahantering, vilket innebär mer tid för kärnforskningsaktiviteter.
  • Förbättrad hastighet för databehandling: Hastigheten för databehandling och visualisering tredubblades, vilket innebar ett stort steg framåt i hanteringen av komplexa datamängder.
  • Optimerad användarupplevelse: Det moderniserade användargränssnittet för våra system har lett till en markant ökning av användarnöjdheten, vilket främjar ett bättre engagemang inom forskarsamhället.
  • Frigjord forskningstid: Automatiseringen av rutinuppgifter har lett till en minskning av manuell datahantering med 60%, vilket frigör tid för forskarna som tidigare ägnade sig åt manuellt arbete.

    Kontakta oss

    Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Skicka ett röstmeddelande till oss
    Bifoga dokument
    Ladda upp filen

    Du kan bifoga 1 fil på upp till 2 MB. Giltiga filformat: pdf, jpg, jpeg, png.

    Genom att klicka på Skicka samtycker du till att Innowise behandlar dina personuppgifter enligt våra Integritetspolicy för att förse dig med relevant information. Genom att lämna ditt telefonnummer samtycker du till att vi kan kontakta dig via röstsamtal, SMS och meddelandeappar. Samtals-, meddelande- och datataxor kan gälla.

    Du kan också skicka oss din förfrågan

    .till contact@innowise.com
    Vad händer härnäst?
    1

    När vi har tagit emot och behandlat din förfrågan återkommer vi till dig för att beskriva dina projektbehov och undertecknar en NDA för att säkerställa sekretess.

    2

    Efter att ha undersökt dina önskemål, behov och förväntningar kommer vårt team att ta fram ett projektförslag förslag med arbetsomfattning, teamstorlek, tids- och kostnadsberäkningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och fastställa detaljerna.

    4

    Slutligen undertecknar vi ett kontrakt och börjar arbeta med ditt projekt direkt.

    pil