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

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?',
    'ai_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--""",
    'ai_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}")

Make sure to replace "your_api_key_here" with your actual CustomGPT 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.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

customgpt_metrics-0.1.1-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: customgpt_metrics-0.1.1.tar.gz
  • Upload date:
  • Size: 8.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.1.tar.gz
Algorithm Hash digest
SHA256 d0350f8a45c62bc5975e2d03ddf64c0c9cccae90dd582f43b0637b53ec333f9b
MD5 7d1bcb1ed365487ae1cbe1e9a6b6d78e
BLAKE2b-256 0a1c5c999c150bea2b8189e511795ba26947f621b2f811157433848a96c0fe58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: customgpt_metrics-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c83626eb6fa05515c12eb0b76fff68df55c19b991367855d13089fe075189c4
MD5 640cabe3e1eaa7fd77f3ddda4fe20183
BLAKE2b-256 4642b9a5672cc386fafc081e750b935edda5fc999c376476fdc4806330abaafa

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