Configurar a pesquisa de tradução inteligente com o AEM Assets

A Pesquisa de tradução inteligente permite o uso de termos de pesquisa que não sejam em inglês para resolver para conteúdo em inglês. Para configurar o AEM para a Pesquisa de tradução inteligente, o pacote OSGi da Tradução do Apache Oak Machine deve ser instalado e configurado, bem como os pacotes de idioma Apache Joshua de código livre e aberto pertinentes que contêm as regras de tradução.

OBSERVAÇÃO

A Pesquisa de tradução inteligente deve ser configurada em cada instância do AEM que precise dela.

  1. Baixe e instale o pacote OSGi de Tradução do Oak Search Machine

    • Baixe o pacote OSGi da Tradução do Oak Search Machine que corresponde à versão Oak do AEM.
    • Instale o pacote Oak Search Machine Translation OSGi baixado no AEM via /system/console/bundles.
  2. Baixe e atualize os pacotes de idioma do Apache Joshua

    • Baixe e descompacte os Pacotes de idiomas do Apache Joshua desejados.

    • Edite o arquivo joshua.config e comente as 2 linhas que começam com:

      feature-function = LanguageModel ...
      
    • Determine e registre o tamanho da pasta modelo do pacote de idiomas, pois isso influencia o espaço extra de heap que o AEM precisará.

    • Mova a pasta do pacote de idiomas Apache Joshua descompactada (com as edições joshua.config) para

      .../crx-quickstart/opt/<source_language-target_language>
      

      Por exemplo:

       .../crx-quickstart/opt/es-en
      
  3. Reinicie o AEM com a alocação de memória heap atualizada

    • Parar o AEM

    • Determine o novo tamanho de heap necessário para o AEM

      • O tamanho do heap pré-falha de idioma do AEM + o tamanho do diretório do modelo arredondado para os 2 GB mais próximos

      • Por exemplo: Se os pacotes de pré-idioma da instalação do AEM precisarem de 8 GB de heap para serem executados e a pasta de modelo do pacote de idiomas estiver 3,8 GB descompactada, o novo tamanho do heap será:

        O 8GB + original ( 3.75GB arredondado para o 2GB mais próximo, que é 4GB) para um total de 12GB

    • Verifique se a máquina tem essa quantidade de memória disponível extra.

    • Atualize os scripts de inicialização do AEM para ajustá-los para o novo tamanho de heap

      • Exemplo. java -Xmx12g -jar cq-author-p4502.jar
    • Reinicie o AEM com o tamanho de heap aumentado.

    OBSERVAÇÃO

    O espaço de heap necessário para pacotes de idiomas pode aumentar, especialmente quando vários pacotes de idiomas são usados.

    Sempre verifique se a instância tem memória suficiente para acomodar os aumentos no espaço de heap alocado.

    O heap base deve ser sempre calculado para suportar um desempenho aceitável sem qualquer pacote de idiomas instalado.

  4. Registre os pacotes de idiomas por meio das configurações OSGi do Provedor de Termos de Consulta de Texto Completo do Apache Jackrabbit Oak Machine Translation

    • Para cada pacote de idiomas, crie um novo Apache Jackrabbit Oak Machine Translation Full-text Query Provider Configuração OSGi por meio do Gerenciador de Configuração do AEM Web Console.

      • Joshua Config Path é o caminho absoluto para o arquivo joshua.config. O processo do AEM deve ser capaz de ler todos os arquivos na pasta do pacote de idiomas.

      • Node types são os tipos de nó candidatos cuja pesquisa de texto completo irá envolver este pacote de idiomas para tradução.

      • Minimum score é a pontuação de confiança mínima de um termo traduzido para que seja usado.

        • Por exemplo, hombre (Espanhol para "homem") pode traduzir para a palavra inglesa "man" com uma pontuação de confiança de 0.9 e também traduzir para a palavra inglesa "human" com uma pontuação de confiança 0.2. Ajustar a pontuação mínima para 0.3, manteria a tradução "hombre" para "man", mas descartaria a tradução "hombre" para "humana", pois essa pontuação de tradução de 0.2 é menor que a pontuação mínima de 0.3.
  5. Executar uma pesquisa de texto completo em ativos

    • Como dam:Asset é o tipo de nó que este pacote de idiomas está registrado novamente, devemos procurar AEM Assets usando a pesquisa de texto completo para validar isso.
    • Navegue até AEM > Assets e abra o Omnisearch. Procure um termo no idioma cujo pacote de idiomas foi instalado.
    • Conforme necessário, ajuste a Pontuação mínima nas configurações de OSGi para garantir a precisão dos resultados.
  6. Atualização de pacotes de idiomas

    • Os pacotes de idiomas do Apache Joshua são totalmente mantidos pelo projeto Apache Joshua e sua atualização ou correção é o critério do projeto Apache Joshua.

    • Se um pacote de idiomas for atualizado, para instalar as atualizações no AEM, siga as etapas 2 a 4 acima, ajustando o tamanho do heap para cima ou para baixo conforme necessário.

      • Observe que ao mover o pacote de idiomas descompactado para a pasta crx-quickstart/opt , mova qualquer pasta de pacote de idiomas existente antes de copiar na nova pasta.
    • Se o AEM não exigir uma reinicialização, a configuração do Provedor de Termos de Consulta de Texto Completo do Apache Jackrabbit Oak relevante para os pacotes de idiomas atualizados deverá ser salva novamente para que o AEM processe os arquivos atualizados.

Atualização do índice damAssetLucene

Para que Tags inteligentes do AEM sejam afetadas pela tradução inteligente do AEM, o índice /oak :index /damAssetLucene do AEM deve ser atualizado para marcar as Tags previstas (o nome do sistema para "Tags inteligentes") como parte do índice Lucene agregado do AEM.

Em /oak:index/damAssetLucene/indexRules/dam:Asset/properties/predicatedTags, verifique se a configuração é a seguinte:

 <damAssetLucene jcr:primaryType="oak:QueryIndexDefinition">
        <indexRules jcr:primaryType="nt:unstructured">
            <dam:Asset jcr:primaryType="nt:unstructured">
                <properties jcr:primaryType="nt:unstructured">
                    ...
                    <predictedTags
                        jcr:primaryType="nt:unstructured"
                        isRegexp="{Boolean}true"
                        name="jcr:content/metadata/predictedTags/*/name"
                        useInSpellheck="{Boolean}true"
                        useInSuggest="{Boolean}true"
                        analyzed="{Boolean}true"
                        nodeScopeIndex="{Boolean}true"/>

Recursos adicionais

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now