Skip to main content

Experiment Maker:

Experiment Maker is a software developed to reduce the effort and the time spent when designing prompts for in-context learning and/or combining multiple prompts in an experimental pipeline. This package allows you to create custom prompts and pipelines to perform in-context learning with GPT-3.

Our system is composed of two complementary components:

  • Prompt Designer: supports users to design promptss.

    Research project adopted in “Leveraging pre-trained language models for conversational information seeking from text”

  • Pipeline Maker: helps users in creating a pipeline by combining multiple prompts.

    Pipeline Maker. This tool is part of the Experiment Maker project. It allows to create custom GPT-3 pipeline. Adopted in “Assisted Knowledge Graph Building Using Pre-Trained Language Models” This tool also allows to integrate custom python scripts to manipulate results.

Demo video:

See our tool in action https://youtu.be/5e_XAdI2bPQ

Installation:

You can choose to install the entire program from pypi

  • Experiment Maker
    pip install experimentmaker

Or, install one of the two components:

  • Prompt Designer
    pip install promptdesigner
  • Pipeline Maker
    pip install pipelinemaker

Execute programs:

  • Experiment Maker:

    from experimentmaker.experimentmaker import LunchEM
    LunchEM()

To lunch one of the components - Prompt Designer:

from promptdesigner.PromptDesigner import LunchPromptDesigner
LunchPromptDesigner()
  • Pipeline Maker:
    from pipelinemaker.experimentmaker import LunchExperiment
    LunchExperiment()

Custom Modules (filters)

You can test our custom modules (written in python) contained in the folder filters-scripts. To create your own custom filter, you simply need to write a python class with a method, or a python function, called ‘Parse’ that accept a single argument. The results of a step, or the results of the pipeline are passed as dictionary to the method/function.

For example, consider the following example function. This function receives the results (data variable) and clean the answers by removing unused characters from the text.

def Parse(self, data):
   def parseitem(item):
       item = item.replace('-', '', 1)
       item = item.replace("'", '', 1)
       item = item.replace("'", '', 1)
       item = item.strip()
       return item

   if type(data) == str:
       return parseitem(data)
   return [parseitem(item) for item in data]

Download files

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

Source Distribution

experimentmaker-0.1.1.tar.gz (3.2 kB view details)

Uploaded Source

File details

Details for the file experimentmaker-0.1.1.tar.gz.

File metadata

  • Download URL: experimentmaker-0.1.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for experimentmaker-0.1.1.tar.gz
Algorithm Hash digest
SHA256 367df6bdb0f5a6b62384951f13b95ff264c8f16b5bff1d8f78477a8c6fe682d5
MD5 f3412960b877bd7166bd6ca161196f2c
BLAKE2b-256 d7a18508e53ce64a44d1917e8829207db9276aa3c3a86503e4be7effbe3728b9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 file

0.1.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page