Skip to main content

Allow users to calculate RAG metrics

Project description

CustomGPT Metrics SDK

CustomGPT Metrics is a Python SDK designed to analyze and evaluate chatbot interactions using various metrics. This SDK seamlessly integrates with the CustomGPT platform, offering a straightforward way to assess chatbot performance.

Installation

To install the CustomGPT Metrics SDK, use the following pip command:

pip install customgpt_metrics

Usage

  1. First basic way to use the metrics sdk is to pass a dict and the sdk will out the metric using analyze_log method.
from customgpt_metrics import CustomGPTMetrics

# Initialize the CustomGPTMetrics object
metrics = CustomGPTMetrics(api_key="your_api_key_here")

# Define a sample chat interaction
input_chat = {
    'user_query': 'Can I upload my PDF files to build the ChatGPT chatbot?',
    'openai_query': """Using only the following context, answer the questions.
    If context has no information about the question say sorry you can't answer as you don't have enough knowledge about that subject.
    You are a custom chatbot assistant called CustomGPT that answers questions based on the given context.
    Be as helpful as possible.
    ...
    --END OF CONTEXT--""",
    'openai_response': 'Yes, you can upload your PDF files to build the ChatGPT chatbot. The platform supports uploading documents in 1400+ formats, including PDFs, Microsoft Office docs, Google docs, and audio files. You can simply go to your CustomGPT dashboard and upload the documents to build your custom chatbots in minutes.'
}

# Analyze the chat interaction
output = metrics.analyze_log(input_chat)

# Access individual metric values
print(f"Context Check: {output.context_check}")
print(f"Emotion Check: {output.emotion_check}")
print(f"Intent Check: {output.intent_check}")
print(f"Language Check: {output.language_check}")
  1. The other way to use inject logs to the sdk is by using MySQL Database url passed to analyze_logs and allows streaming to get output for each metric.
from customgpt_metrics import CustomGPTMetrics

metrics = CustomGPTMetrics(api_key="your_api_key_here")
metric_outputs = metrics.stream_analyze_logs("mysql://root:password@localhost/customgpt", limit=10)
for output in metric_outputs:
    print(output)
  1. The other way to use inject logs to the sdk is by using MySQL Database url passed to analyze_logs and allows to get output as list.
from customgpt_metrics import CustomGPTMetrics

metrics = CustomGPTMetrics(api_key="your_api_key_here")
metric_outputs = metrics.stream_analyze_logs("mysql://root:password@localhost/customgpt", limit=10)
for output in metric_outputs:
    print(output)

Make sure to replace "your_api_key_here" with your actual OpenAI API key.

The SDK allows for easy analysis of various metrics and provides flexibility to customize metrics based on your requirements. The output is a parsed Metric object containing the evaluated metric values.

Explore the additional features and metrics provided by the CustomGPT Metrics SDK to tailor the analysis to your specific use case.

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

customgpt_metrics-0.1.3.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

customgpt_metrics-0.1.3-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file customgpt_metrics-0.1.3.tar.gz.

File metadata

  • Download URL: customgpt_metrics-0.1.3.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.10 Linux/5.15.0-89-generic

File hashes

Hashes for customgpt_metrics-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0683cb452dcd07f59c1e0e08908f2fd7b82357ef49e76ad3b2034525eb0ec868
MD5 d5bff74ab4cc00e66d8bedb383f3e899
BLAKE2b-256 2f17d2c5b0a96445b95168eeb9e82499261808737df3babcaf34ef2e35903609

See more details on using hashes here.

File details

Details for the file customgpt_metrics-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: customgpt_metrics-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.10 Linux/5.15.0-89-generic

File hashes

Hashes for customgpt_metrics-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 793b0210fd41ea9f106d2d494ea6971a1671f17a95769dd6383644543942df3e
MD5 2aa5029f847f6779e1b8f95b6d865492
BLAKE2b-256 53687b4f338d67da8888eef15bd65b50ae7ae10124d5d74dc4bbaa6cb66ae08c

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