Skip to main content

Automating scientic workflows with AI

Project description

🤖🧪 AutoResearcher


⚡ Automating scientific workflows with AI ⚡

GitHub Repo stars Discord


What is AutoResearcher?

AutoResearcher is an open-source Python package that leverages AI models and external knowledge sources to automate scientific workflows. Designed to help researchers and scientists accelerate their research process and increase efficiency, AutoResearcher is a powerful tool for the modern scientific community.

Please note that the project is currently in its early prototype stage and under active development. Its present functionality is limited to conducting literature reviews, but the ultimate goal is to create a tool capable of driving scientific discovery on autopilot.

If this vision excites you, we invite you to contribute to the project. Start by joining our Discord server and discussing your ideas with our community.

Documentation

Documentation for the package is available here.

Installation

Install the package using pip:

pip install autoresearcher

Setting Environment Variables

Before using the package, you need to set the following environment variables:

  • OPENAI_API_KEY: Your OpenAI API key for accessing the GPT-based AI models.
  • EMAIL: An email address of your choice (used to identify your API requests for getting citations).

You can set the environment variables in your operating system or in your Python script using the os module:

import os

os.environ["OPENAI_API_KEY"] = "<your_openai_api_key>"
os.environ["EMAIL"] = "<your_email>"

Replace <your_openai_api_key> and <your_email> with your actual API key and email address.

Usage

  1. Import the literature_review function from the package:
from autoresearcher import literature_review
  1. Set your research question as a string:
research_question = "What is the best way to train a neural network?"
  1. Create a literature_review instance with your research question and execute it:
researcher = literature_review(research_question)

You can also pass an output file name as a .txt file:

researcher = literature_review(research_question, output_file="my_literature_review.txt")

This will generate a literature review based on the research question.

Also, you can run it in one command:

python run_autorsearcher.py --research_question "<your_research_question>" --output_file "<your_output_file>"

Contributing

We welcome contributions! Feel free to submit issues or create pull requests. Together, let's revolutionize science! 🚀

License

This project is licensed under the MIT License. See the LICENSE file for details.

Made with ☕ by @eimenhamedat

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

autoresearcher-0.0.7.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

autoresearcher-0.0.7-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file autoresearcher-0.0.7.tar.gz.

File metadata

  • Download URL: autoresearcher-0.0.7.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for autoresearcher-0.0.7.tar.gz
Algorithm Hash digest
SHA256 9e9e83c6fed81710fd5239cc3bde7b25d9185ffb0c73c96d260654d0f46eca08
MD5 30168b4611dee82f243f7063787a75e8
BLAKE2b-256 e8969aa6657a6f179271c7d332b97dc59758d81fa4d224d4cd3105472c25a036

See more details on using hashes here.

File details

Details for the file autoresearcher-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for autoresearcher-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3bcc35a2c6b88f7e2dc96f6f816d33cd7dbcd1f15034ee60e073dbfbf0f4c5eb
MD5 5f0c8869393251d64dbb0c6cd01db72c
BLAKE2b-256 d9ee08982684b7dcaff43fab61794c4f4a43cdbda896acd757d5103971709de1

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