This repository houses a series of subsequent sub-projects aimed at enhancing the translation of Bible verses into low-resource languages using various LLMs and different frameworks such as DSPy and AutoGen (including RAG agents). Each sub-project is a step towards refining and expanding the capabilities of our translation tools. Below, you will find a brief description of each sub-project and the respective folder where it is located.
Folder: mixing_verses_with_dspy
- This tool will write a new Bible verse (or passage) based on a desired combination of Bible verses across different versions using DSPyMix. It generates new verse interpretations and evaluates them against existing versions using a custom metric.
Folder: autogen/autogen_pirate_translation
- Uses AutoGen to translates Bible verses into pirate speak, ensuring the translation retains the original intent of the text while incorporating a piratey flair.
Folder: autogen/autogen_basic_with_claude
- Integrates Claude, an advanced language model developed by Anthropic, into the Autogen framework, setting up an assistant agent to interact as an AI character.
- There was difficulty integrating Claude into RAG agents in subsequent projects (though this was not the primary focus)
Folder: autogen/autogen_rag_single_agent_translation
- Enhances the translation process by using a RAG approach where the agent retrieves relevant information to assist in translating sentences into a target language.
- Only a single agent is used in this case.
Folder: autogen/autogen_rag_multi_agent_translation
- Utilizes multiple specialized agents in a RAG setup to handle different aspects of the translation task, improving the process through collaboration and iterative refinement.
Folder: autogen_rag_research_hierarchy_translation
- Features a complex system where a boss oversees translators and back-translators in an iterative loop, refining translations until they closely match the original text. The system includes nested collaborations among research agents and translators.
Navigate to the respective sub-project folders mentioned above to access specific projects. Each folder contains a detailed README with information on setting up, using, and contributing to the sub-project.