New post

Find

Announcement
· Aug 12, 2024

InterSystems anuncia Disponibilidade Geral do InterSystems IRIS, InterSystems IRIS for Health, & HealthShare Health Connect 2024.2

Os lançamentos de 2024.2 do InterSystems IRIS Data PlatformInterSystems IRIS for Health, e HealthShare Health Connect são agora Generally Available (GA), ou geralmente disponíveis.

DESTAQUES DO LANÇAMENTO

2024.2 é um lançamento de Continuous Delivery (CD), ou entrega contínua. Muitas atualizações e melhorias foram adicionadas a esse lançamento:

Melhorando a Experiência do Desenvolvedor

  • Remoção do Studio - 2024.2 instalações de Windows não incluem o IDE Studio, e atualizar uma instância existente remove o Studio do diretório bin dela. Desenvolvedores que desejam continuar usando o Studio devem fazer o download do componente independente Studio 2024.1 da página de distribuição de componentes WRC.
  • Tabelas Estrangeiras agora são totalmente suportadas - Com o lançamento de 2024.2, endereçamos feedback de usuários de acesso adiantado, incluindo melhor gerenciamento de metadados, melhoria no empilhamento de predicados e avanço no alinhamento com o comando LOAD DATA que ingere além de projetos, dados externos dentro das tabelas IRIS SQL.
  • Python Runtime Flexível para Microsoft Windows - Clientes usando Microsoft Windows agora podem selecionar o Python truntime usado para o Embedded Python.

Enhancing AI & Analytics

  • InterSystems IRIS BI - Adicionado plugins KPI padrão para calcular desvio padrão e variância baseada em medidads de tabelas verdade assim como melhor integração com os privilégios do conector PowerBI para que o usuário PowerBI tenha acesso a todos os cubos que não estão restritos por um recurso ou são cubos públicos.
  • InterSystems Reports - Nova versão do Logi Report 2024.1 SP2 incluindo melhorias às exportações de PDF. Para detalhes adicionais, vejas as notas de lançamento do Logi Report

Melhorando Interoperability e FHIR 

  • NOVO HL7 Gerador de DTL: Uma nova adição ao Productivity Toolkit com o objetivo de ajudar os usuários a reduzir o tempo para gerar valor ao a) migrar de outros fornecedores OU b) construir novos DTLs. Baseado em pares de mensagem de origem e destino, o gerador de DTL cria um esqueleto DTL com uma simples lógica de transformação para o engenheiro de interface validar e analisar qualquer lógica mais complexa necessária.
  • Suporte para X12 / CMS0057: Em antecipação dos requerimentos do CMS0057 Prior Authorization que está por vir, suporte para esquemas de pacotes adicionais incluem HIPAA 4010, HIPAA 5010, eHIPAA 6020.
    • Em adição, agora está incluso suporte para segmentos longos de X12.
  • Nova configuração FHIR REST API (Control Plane): Configuração para servidores FHIR multi-namespace agora é mais fácil com apenas um REST Handler para dar suporte a cada instância inteira. Um novo endpoint de plano de controle (BaseURL: /csp/fhir-management/api) está disponível oferecendo melhora na segurança permitindo apenas usuários autorizados por namespace a acessar o plano de controle REST API.
  • Customização de servidor IRIS OAuth melhorada: A customização do IRIS for Health OAuth agora é mais simples com uma framework fora da caixinha suportada e documentada com lógica de customização de servidor IRIS OAuth embutida em uma definição do IRIS for Health. Valores default para "Opções de customizações" são populados ao selecionar o gancho de classe OAuth apropriado.
  • Melhoras no UI para configuração de Servidor FHIR & Configuração de Bulk FHIR:
    • O Dashboard de Configuração de Servidor FHIR melhorado eleva a experiência do usuário ao se aproveitar de um back-end atualizado de APIs para configuração de um servidor FHIR
    • O coordenador de Bulk FHIR melhorado eleva a experiência do usuário criando um fluxo de trabalho intuitivo ao configurar servidores Bulk FHIR.

Atualizações de Plataforma

  • IRIS 2024.2 agora tem suporte para Ubuntu 24.04, além do suporte para Ubuntu 22.04.
  • Containers agora são baseados em Ubuntu 24.04.

 

DOCUMENTAÇÃO

Detalhes sobre todos os recursos realçados aqui estão disponíveis através desses links abaixo:

E aqui está o sempre útil checklist de atualizações da versão 2024.2 do InterSystems IRIS.

COMO CONSEGUIR O SOFTWARE

Como o usual, os lançamentos de entrega contínua (Continuous Delivery - CD) vêm com pacotes de instalação clássicos em todas as plataformas suportadas, além de imagens de containers em formato de container Docker. Para uma lista completa, veja a página de Plataformas Suportadas.

Pacotes de instalação clássicos

Os pacotes de instalação estão disponíveis na página do WRC de Lançamentos de Entrega Contínua. Além disso, kits também podem ser encontrados no website de Serviços de Avaliação. O InterSystems IRIS Studio ainda está disponível no lançamento, e você pode obtê-lo da página do WRC de distribuição de Componentes.  

Containers

Imagens de Container para as edições de Enterprise e Community do InterSystems IRIS e InterSystems IRIS for Health e todos os componentes correspondentes estão disponíveis na interface web do InterSystems Container Registry.

 

 O número de Build desse lançamento é: 2024.2.0.247.0, exceto os kits OpenSSL 1.0 AIX que são 2024.2.0.247.1. Se você estiver no ICR, os containers estão marcados como "latest-cd".

Discussion (0)1
Log in or sign up to continue
Question
· Aug 12, 2024

Custom Schemas for CareFlow EPR (System C)

We've just started using Health Connect and I've found that a lot of the messages we get from our patient admin system (System C's CareFlow EPR) don't match the standard 2.3.1 schema (eg 2.3.1 ADT A02 message spec doesn't include NK1 segments, but the ones we receive do)

Does anyone have a custom schema they use for messages from CareFlow EPR that they'd be willing to share?

Discussion (0)1
Log in or sign up to continue
Digest
· Aug 12, 2024

Publicações Desenvolvedores InterSystems, Agosto 05 - 11, 2024, Resumo

Artigos
#InterSystems IRIS
Anúncios
Discussões
Agosto 05 - 11, 2024Week at a GlanceInterSystems Developer Community
Digest
· Aug 12, 2024

InterSystems Developers Publications, Week August 05 - 11, 2024, Digest

Articles
Announcements
#InterSystems IRIS
#IRIS contest
#InterSystems IRIS for Health
#Global Summit
#InterSystems Official
#TrakCare
#Learning Portal
#HealthShare
Questions
#InterSystems IRIS
#Caché
#Ensemble
#InterSystems IRIS for Health
#HealthShare
Restart Service
By Christina Dykhouse
Discussions
August 05 - 11, 2024Week at a GlanceInterSystems Developer Community
Article
· Aug 12, 2024 8m read

An Overview of Vector Search functionality

Artificial intelligence (AI) has transformative potential for driving value and insights from data. As we progress toward a world where nearly every application will be AI-driven, developers building those applications will need the right tools to create experiences from these applications. Tools like vector search are essential for enabling efficient and accurate retrieval of relevant information from massive datasets when working with large language models. By converting text and images into high-dimensional vectors, these techniques allow quick comparisons and searches, even when dealing with millions of files from disparate datasets across the organization.

In this article, we will cover the following topics:

  1. What is Vector Search?

  2. Vectors and Embeddings

  3. Storing Vector Data

  4. Viewing Vector Data

  5. Performing Vector Search

 

1. What is Vector Search? 

Vector search is a method of information retrieval where documents and queries are represented as vectors instead of plain text. Machine learning models generate these vector representations from source inputs that can be text, images, or other content. Having a mathematical representation of content provides a common basis for search scenarios. In this way, a query can find a match in vector space even if the original content is in a different media or language. This method allows one to find the most relevant documents in a given query by converting both the documents and the query into vectors and then computing the cosine similarity between them. The higher the cosine similarity, the more relevant the document is.

At the core of vector search lies the concept of vector representation. In this context, a vector is an array of numbers that encapsulate the semantic meaning of a piece of content. Such machine learning models as Word2Vec, GloVe, or BERT, are commonly used to generate these vectors. These models are trained on large datasets to learn the relationships and patterns between words, sentences, or entire documents.

The primary task in vector search is to measure the similarity between vectors. Various mathematical techniques can be used for this purpose. However, cosine similarity and dot product are the most common ones. Cosine similarity measures the cosine of the angle between two vectors, providing a value between -1 and 1, where 1 indicates identical directions (high similarity), and -1 indicates opposite directions (low similarity). The dot product, on the other hand, measures the magnitude of the overlap between two vectors.

 

2. Vectors and Embeddings

Vectors can represent the semantic meaning of language in embeddings. These embeddings are determined by an embedding model, a machine-learning model that maps words to a high-dimensional geometric space. Modern embedding vectors typically range from hundreds to thousands of dimensions. Words with similar semantic meanings occupy nearby positions in this space, while words with different meanings are placed far apart. These spatial positions allow applications to algorithmically determine the similarity between two words or even sentences by performing operations on their embedding vectors.

Embeddings are a specific type of vector representation created by machine learning models that capture the semantic meaning of a text or other types of content e.g., images. Natural language machine learning models are trained on large datasets to identify patterns and relationships between words. During training, they learn to represent any input as a vector of real numbers in an intermediary step called the encoder. After training, these language models can be modified, so the intermediary vector representation becomes the model's output

In vector search, a user can compare an input vector with vectors stored in a database using operations that determine similarity, e.g., the dot product. When the vectors represent embeddings, vector search enables the algorithmic determination of the most semantically similar pieces of text compared to an input. As a result, vector search is well-suited for tasks involving information retrieval.

Vectors can also be added, subtracted, or multiplied to find meanings and build relationships. One of the most popular examples is king – man + woman = queen. Machines might use this kind of relationship to determine gender or understand gender relationships.


3. Storing Vector Data

In vector search, an embedding model transforms unstructured data, e.g., text, into a piece of structured data, called a vector. Users can then perform operations on those vectors, which they could not do with the unstructured data. InterSystems IRIS® data platform supports a dedicated VECTOR type that performs operations on vectors. There are three numeric vector types: decimal (the most precise), double, and integer (the least accurate). Since VECTOR is a standard SQL datatype, we can store vectors alongside other data in a relational table, converting a SQL database transparently into a hybrid vector database. Vector data can be added to a table with INSERT statements or through ObjectScript with a property of %Library.Vector type. IRIS Vector Search comprises a new SQL datatype VECTOR, VECTOR_DOT_PRODUCT() and VECTOR_COSINE() similarity functions to search for similar vectors. Users can access this functionality via SQL directly, or via Community-developed LangChain and LlamaIndex, popular Python frameworks for developing Generative AI applications, we will use SQL direct functionality.

In order to store the vector data, we must create a table or persistent class containing a vector datatype column/property.

Below the ObjectScript function, we will use embedded Python to create the desired table:

Discussion (0)1
Log in or sign up to continue