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]

Metadata

Release files for experimentmaker 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for experimentmaker 0.1.1
File Size Uploaded
experimentmaker-0.1.1.tar.gz 3.2 kB Details

Release files / experimentmaker-0.1.1.tar.gz

Download URL experimentmaker-0.1.1.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
367df6bdb0f5a6b62384951f13b95ff264c8f16b5bff1d8f78477a8c6fe682d5
BLAKE2b-256 checksum
How to use checksums
d7a18508e53ce64a44d1917e8829207db9276aa3c3a86503e4be7effbe3728b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page