Nueva publicación

Rechercher

Anuncio
· 29 jul, 2024

★投票開始!★ InterSystems Python プログラミングコンテスト 2024(USコミュニティ)

開発者の皆さん、こんにちは。

Pythonプログラミングコンテストの投票が始まりました!

🔥 ベストアプリケーションはこれだ! 🔥と思う作品に是非投票をお願します!

投票方法は以下の通りです。

Experts nomination:

インターシステムズの経験豊富な審査員がベストアプリを選び、Expert Nominationで賞品をノミネートします。

Community nomination:

開発者コミュニティのメンバーは、お好みのアプリケーションに対して1位~3位を指定しながら投票できます。

あなたの状況

順位
1位 2位 3位
開発者コミュニティに記事を掲載したり、OpenExchange(OEX)にアプリをアップロードしたことがある方 9点 6点 3点

開発者コミュニティに1つの記事を掲載した、または 1アプリケーションを OEX にアップロードしたことがある方

6点 4点 2点
開発者コミュニティへコメントや質問を投稿したことがある方 3点 2点 1点

 

エキスパートレベル

順位
1位 2位 3位
グローバルマスターズの VIP レベル または、InterSystems Product Managers 15点 10点 5点
グローバルマスターズの Ambassador レベル 12点 8点 4点

グローバルマスターズの Expert レベル または DC モデレーター

9点 6点 3点
グローバルマスターズの Specialist レベル 6点 4点 2点
グローバルマスターズの Advocate レベル または インターシステムズの従業員 3点 2点 1点

 

「ブラインド投票」とします

各応募作品への投票数は、誰にも分らないようになっています。1日1回、この記事のコメント欄に投票数を公開する予定です。

コンテストページの表示順は、コンテストに応募した時期が早ければ早いほど、上位に表示されます。

メモ:新しいコメントの通知を受けるために、この投稿を購読することをお忘れなく!(記事末尾の  ベルのアイコンをクリックするだけ!)

 

投票に参加するには

  1. Open Exchange へのサインインします(開発者コミュニティのアカウントを使用してください)。
  2. 投票ボタンは、開発者コミュニティ内で、質問/回答/記事の掲載/投稿に対するコメント など 記載いただいた方に対して有効になります。 ボタンが押せない場合は、コミュニティへのコメントやオリジナルの記事など、書き込みお願いします!詳細は、こちらの記事をご参照ください。
  3. 気が変わった場合は? - 選択をキャンセルして別のアプリケーションに投票できます。

ぜひ🔥これだ🔥と思う作品に投票お願いします!


メモ:コンテストへ応募された作品は、投票週間中にバグを修正したり、アプリケーションを改良したりすることができますので、アプリケーションのリリースを見逃さずに購読してください

Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 29 jul, 2024 Lectura de 2 min

使用 GitLab 持续交付 InterSystems 解决方案 - 索引目录

转发自Eduard Lebedyu的原文

在本系列文章中,我将介绍并讨论使用 InterSystems 技术和 GitLab 进行软件开发的几种可行方法。我将涉及以下主题:

I在这一系列文章中,我介绍了持续交付的一般方法。这是一个极为广泛的话题,本系列文章应更多地被视为操作建议而非定论。如果你想实现应用程序的自动化构建、测试和交付,持续交付(尤其是 GitLab)将是你的不二之选。持续交付和容器允许你根据需要定制工作流程。

1 Comentario
Comentarios (1)1
Inicie sesión o regístrese para continuar
Artículo
· 29 jul, 2024 Lectura de 4 min

d[IA]gnosis: desenvolvendo aplicações RAG com IRIS for Health

Com a introdução dos tipos de dados vetoriais e da funcionalidade de Vector Search em IRIS, se abre todo um mundo de possibilidades para o desenvolvimento de aplicações para nós, e um exemplo delas é a que vi recentemente publicada num concurso do Conselho de Saúde de Valencia, onde solicitavam uma ferramenta para ajudar na codificação CID-10 utilizando modelos de IA.

Como poderíamos implementar uma aplicação similar à solicitada? Vejamos o que seria necessário:

  1. Lista de códigos do CID-10, que usaremos como contexto da nossa aplicação RAG para buscar diagnósticos dentro dos textos livres.
  2. Um modelo treinado que vetorize os textos em que vamos buscar as equivalências dos códigos CID-10.
  3. As livrarias Python necessárias para a ingestão e vetorização dos códigos CID-10 e seus textos.
  4. Um front-end amigável que admita textos sobre os quais busquemos possíveis diagnósticos.
  5. Orquestração das solicitações recebidas do front-end.

O que o IRIS nos proporciona para cobrir as necessidades anteriores?

  1. Importação de CSV, seja usando a funcionalidade de RecordMapper ou diretamente usando Embedded Python.
  2. Embedded Python nos permite implementar o código Python necessário para gerar os vetores usando o modelo selecionado.
  3. Publicação de APIs REST que serão chamadas pelo front-end.
  4. Produções de interoperabilidade que permitem o seguimento da informação dentro do IRIS.

Então, só nos resta ver o exemplo desenvolvido:

d[IA]gnois

Associado a esse artigo, você tem o acesso a aplicação desenvolvida, e nos próximos artigos veremos em detalhe como implementamos cada uma das funcionalidades, desde a utilização do modelo, o armazenamento dos vetores e a utilização das buscas vetoriais.

Revisemos a aplicação:

Importando códigos CID-10

 

A tela de configuração nos indica o formato que se deve seguir o arquivo CSV com os códigos CID=10 que vamos importar. O processo de carga e vetorização consome bastante tempo e recursos, por isso a implantação do container Docker configura não só a memória RAM utilizável por Docker, mas também a memória de disco no caso em que os requerimentos superem a RAM atribuída:

  # iris
  iris:
    init: true
    container_name: iris
    build:
      context: .
      dockerfile: iris/Dockerfile
    ports:
      - 52774:52773
      - 51774:1972
    volumes:
    - ./shared:/shared
    environment:
    - ISC_DATA_DIRECTORY=/shared/durable
    command: --check-caps false --ISCAgent false
    mem_limit: 30G
    memswap_limit: 32G

O arquivo com os códigos CID-10 está disponível na rota do projeto /shared/cie10/cie10.csv. Uma vez alcançado 100%, a aplicação está pronta para ser utilizada.

Em nossa aplicação, definimos duas funcionalidades diferentes parar a codificação de diagnósticos; uma a partir das mensagens HL7 recebidas no sistema, outra baseada em textos livres.

Captura de diagnósticos usando HL7

O projeto contém uma série de mensagens de HL7 preparados para realizar testes. Só é necessário copiar o arquivo /shared/hl7/messagesa01.hl7 à pasta /shared/HL7In e a produção asssociada se encarregará de extrair o diagnóstico do mesmo para mostrá-lo na aplicação web:

Na tela de solicitações de diagnóstico, poderemos ver todos os diagnósticos recebidos via mensageria HL7. Para sua codificação em CID-10, só precisamos apertar na lupa para mostrar uma lista dos códigos CID-10 mais próximos do diagnóstico recebido:

Uma vez selecionado, veremos na lista o diagnóstico e seu CID-10 associado. Apertando no botão com ícone de envelope, se gerará uma mensagem utilizando a original, incluindo dentro do segmento do diagnóstico o novo selecionado:

MSH|^~\&|HIS|HULP|EMPI||||ADT^A08|592956|P|2.5.1
EVN|A01|
PID|||1556655212^^^SERMAS^SN~922210^^^HULP^PI||GARCÍA PÉREZ^JUAN^^^||20150403|M|||PASEO PEDRO ÁLVAREZ 195 1 CENTRO^^LEGANÉS^MADRID^28379^SPAIN||555283055^PRN^^JUAN.GARCIA@YAHOO.COM|||||||||||||||||N|
PV1||N
DG1|1||O16.9^Hipertensión materna no especificada, trimestre no especificado^CIE10-ES|Hipertensión gestacional||A||

A dita mensagem poderá ser encontrada na rota /shared/HL7Out

Capturas de diagnósticos en texto livre

Na opção de Analisador de texto, o usuário poderá incluir um texto livre sobre o qual se realizará um processo de análise. A aplicação buscará em tuplas de 3 palavras lematizadas (eliminando artigos, pronomes e demais palavras pouco relevantes). Uma vez analisadas, o sistema nos mostrará o texto relevante e os possíveis diagnósticos localizados:

Uma vez realizada a análise, esta poderá ser consultada a qualquer momento no histórico de análises.

Histórico de análises.

Todas as análises realizadas ficam registradas e poderão ser consultadas a qualquer momento, podendo visualizar todos os possíveis códigos CID-10 disponíveis:

No próximo artigo...

Veremos como podemos usar Embedded Python e um modelo LLM específico para a vetorização tanto dos códigos CID-10 que usaremos como contexto, como dos textos livres.

Se você tem qualquer pergunta ou sugestão, não hesite em escrever um comentário no artigo.

Comentarios (0)2
Inicie sesión o regístrese para continuar
Pregunta
· 29 jul, 2024

Task FeatureTracker

Does anyone know what this task does exactly? And what problems would I have if I didn't use an SSL certificate?

I got the error: "SSL/TLS error in SSL_connect(), SSL_ERROR_SSL: protocol error, error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed"

Has anyone encountered this problem before?

4 comentarios
Comentarios (4)2
Inicie sesión o regístrese para continuar
Artículo
· 29 jul, 2024 Lectura de 9 min

Indices fonctionnels pour des requêtes ultrarapides sur les tables de relations de plusieurs à plusieurs

Supposons que vous ayez une application qui permette aux utilisateurs d'écrire des articles et de les commenter. (Attendez... ça me dit quelque chose...)

L'objectif est de répertorier, pour un utilisateur donné, tous les messages publiés avec lesquels il a interagi, c'est-à-dire dont il est l'auteur ou qu'il a commentés. Comment faites-vous cela aussi vite que possible?

Voici à quoi pourraient ressembler les définitions de notre classe %Persistent comme point de départ (les définitions de stockage sont importantes, mais omises par souci de concision):

Comentarios (0)2
Inicie sesión o regístrese para continuar