Skip to main content

Package for computation of code generation metrics

Project description

Metrics for Code Generation

A library for running

Installation

To start using the library, install it via pip or use your favorite package manager:

pip install codegen-metrics

Usage

To start using the library, import a metric and pass to it the reference code and the generated one.

Please, notice! You should call it as metric(reference_code, generated_code), not the other way around!

from codegen_metrics import bleu, chrf, codebleu, meteor, rougel, ruby

metrics = (bleu, chrf, codebleu, meteor, rougel, ruby)
generated_code = "def hello():\n\tprint('Hello, world!')"
reference_code = "def bye(name: str):\n\tprint(f'bye, {name}!')"

for metric in metrics:
    print(metric(reference_code, generated_code))

Remarks

  1. Computation of RUBY involves comparison of graphs and takes a lot of time.
  2. On the initial run, the library will setup tree-sitter and nltk which may take some time.

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

codegen_metrics-0.2.0.tar.gz (115.6 kB view details)

Uploaded Source

Built Distribution

codegen_metrics-0.2.0-py3-none-any.whl (65.8 kB view details)

Uploaded Python 3

File details

Details for the file codegen_metrics-0.2.0.tar.gz.

File metadata

  • Download URL: codegen_metrics-0.2.0.tar.gz
  • Upload date:
  • Size: 115.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.6 Linux/5.15.0-69-generic

File hashes

Hashes for codegen_metrics-0.2.0.tar.gz
Algorithm Hash digest
SHA256 61a8d42251f0b85ae77c562608498d911f62e97f6ccf0c96667bac40e98f01b2
MD5 1fd2738334707cd21cdb899bd0194e88
BLAKE2b-256 606fae7ef9a63b78024d3ee9f900a14e6cbdeb203b45afe9e5ad074e44c2f2a4

See more details on using hashes here.

File details

Details for the file codegen_metrics-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: codegen_metrics-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 65.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.6 Linux/5.15.0-69-generic

File hashes

Hashes for codegen_metrics-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6162ed5c5ab0844e7a52c4896667392d4419ffe92bb37f6d3ab637379f67a302
MD5 880d93e22c7e6d9e99209786140234f5
BLAKE2b-256 1fd6f9ffc264a628e1ad4f0f3ddabea217801bbe6276faf5e17b4bd0965627cb

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