Skip to main content

An Azure Translate node for Deepset Haystack

Project description

haystack_translate_node

An Azure Translation node for Haystack - you will need this configured in your Azure subscription: https://learn.microsoft.com/en-us/azure/cognitive-services/translator/translator-overview

Include in your pipeline as follows:

git clone the repo somewhere, change to the directory, then pip install '.'

Include in your pipeline as follows:

from haystack_translate_node import TranslateAnswer, TranslateQuery

translate_query = TranslateQuery(api_key="<yourapikey>", location="<yourazureregion>", azure_translate_endpoint="<yourazureendpoint>", base_lang="en")
translate_answer = TranslateAnswer(api_key="<yourapikey>", location="<yourazureregion>", azure_translate_endpoint="<yourazureendpoint>", base_lang="en")

pipel = Pipeline()
pipel.add_node(component=translate_query, name="TranslateQuery", inputs=["Query"])
pipel.add_node(component=retriever, name="Retriever", inputs=["TranslateQuery"])
pipel.add_node(component=prompt_node, name="prompt_node", inputs=["Retriever"])
pipel.add_node(component=translate_answer, name="TranslateAnswer", inputs=["prompt_node"])

location, azure_translate_endpoint, and base_lang are optional, and will default to uksouth, https://api.cognitive.microsofttranslator.com/, and en respectively.

  • TranslateQuery will determine the language of the query, and assign it to the in_lang JSON value.

  • TranslateQuery will take the original query, in any language, and assign it to the in_query JSON value.

  • TranslateQuery will overwrite the original query JSON value with the translated English value

  • You can then query your base_lang corpus using the query value as normal using a standard Haystack Retriever node, which will place your results in results.

  • TranslateAnswer translate the base_lang result stored in results back to the language stored in in_lang and subsequently store it in the out_answer JSON value.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

haystack_translate_node-0.0.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

haystack_translate_node-0.0.1-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file haystack_translate_node-0.0.1.tar.gz.

File metadata

File hashes

Hashes for haystack_translate_node-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ae8ae06037adecbd048fee42b78857e678ad4113430555efa4d407f34410c575
MD5 899d959ae5f783523d8a05da7a061d35
BLAKE2b-256 0bfc098d42ff5913ec814aed87fe08be55b4d3613c5b517ff51adafbb431a12f

See more details on using hashes here.

File details

Details for the file haystack_translate_node-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for haystack_translate_node-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db8139aa531f9e24706b606f74a5e69550c941298d4886d80f777976fdeec80c
MD5 e266c757b83ea1356389f8c667e9e97e
BLAKE2b-256 88ed6b2310abcdb5117202bbc49ec36b45607320cfba4a8958a689c71ce21cac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page