Skip to main content

No project description provided

Project description

NewberryAI Medical Tools

Features

  • Compliance Checker: Analyze videos for regulatory compliance
  • HealthScribe: Medical transcription using AWS HealthScribe
  • Differential Diagnosis (DDx) Assistant: Get assistance with clinical diagnosis
  • Medical Bill Extractor: Extract and analyze data from medical bills

Installation

pip install newberryai

Usage

NewberryAI can be used both as a command-line tool and as a Python module.

Command-Line Interface

The package provides a unified CLI with multiple subcommands:

newberryai <command> [options]

Available commands:

  • compliance - Run compliance check on medical videos
  • healthscribe - Transcribe medical conversations
  • ddx - Get differential diagnosis assistance
  • bill_extract - Extract and analyze medical bill data

Compliance Checker

newberryai compliance --video_file /path/to/video.mp4 --question "Is the video compliant with safety regulations such as mask?"

HealthScribe

newberryai healthscribe --file_path conversation.wav \
                       --job_name myJob \
                       --data_access_role_arn arn:aws:iam::aws_accountid:role/your-role \
                       --input_s3_bucket my-input-bucket \
                       --output_s3_bucket my-output-bucket \
                       --s3_key s3-key

Differential Diagnosis Assistant

# With a specific clinical indication
newberryai ddx --clinical_indication "Patient presents with fever, cough, and fatigue for 5 days"

# Interactive CLI mode
newberryai ddx --interactive

# Launch Gradio web interface
newberryai ddx --gradio

Medical Bill Extractor

# Analyze a specific document
newberryai bill_extract --image_path /path/to/medical_bill.pdf

# Interactive CLI mode
newberryai bill_extract --interactive

# Launch Gradio web interface
newberryai bill_extract --gradio

Python Module

You can also use NewberryAI as a Python module in your applications.

HealthScribe

from newberryai import HealthScribe
import os

# Set the environment variables for the AWS SDK
os.environ['AWS_ACCESS_KEY_ID'] = 'your_aws_access_key_id'
os.environ['AWS_SECRET_ACCESS_KEY'] = 'your_aws_secret_access_key'
os.environ['AWS_REGION'] = 'your_aws_region'

# Initialize the client
scribe = HealthScribe(
    input_s3_bucket="input-bucket",
    data_access_role_arn="arn:aws:iam::12345678912:role/your_role"
)

# Process an audio file
result = scribe.process(
    file_path="/path/to/audio_file.mp3",
    job_name="test_job_1",
    output_s3_bucket="output-bucket"
)

# Use the summary
print(result.summary)

Compliance Checker

from newberryai import ComplianceChecker

checker = ComplianceChecker()
video_file = "/path/to/video.mp4"
compliance_question = "Is the video compliant with safety regulations such as mask?"

# Call the compliance-checker function
result, status_code = checker.check_compliance(
    video_file=video_file,
    question=compliance_question
)

# Check for errors
if status_code:
    print(f"Error: {result.get('error', 'Unknown error')}")
else:
    # Print the compliance check result
    print(f"Compliant: {'Yes' if result['compliant'] else 'No'}")
    print(f"Analysis: {result['analysis']}")

Differential Diagnosis Assistant

from newberryai import DDxChat

# Initialize the DDx Assistant
ddx_chat = DDxChat()

# Ask a specific clinical question
response = ddx_chat.ask("Patient presents with fever, cough, and fatigue for 5 days")
print(response)

# Alternatively, launch interactive CLI
# ddx_chat.run_cli()

# Or launch the Gradio web interface
# ddx_chat.start_gradio()

Medical Bill Extractor

from newberryai import Bill_extractor

# Initialize the Bill Extractor
extractor = Bill_extractor()

# Analyze a document
analysis = extractor.analyze_document("/path/to/medical_bill.pdf")
print(analysis)

# Alternatively, launch interactive CLI
# extractor.run_cli()

# Or launch the Gradio web interface
# extractor.start_gradio()

Requirements

  • Python 3.8+
  • AWS account with appropriate permissions
  • Required AWS services:
    • Amazon S3
    • AWS HealthScribe
    • AWS IAM

AWS Configuration

To use the AWS-powered features, you need to set up the following:

  1. An AWS account with appropriate permissions
  2. AWS IAM role with access to required services
  3. S3 buckets for input and output data
  4. AWS credentials configured in your environment

License

This project is licensed under the MIT License.

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

newberryai-0.1.1.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

newberryai-0.1.1-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: newberryai-0.1.1.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for newberryai-0.1.1.tar.gz
Algorithm Hash digest
SHA256 35f06bf9e2c72327265127922883bfc4419c3200aa4763004f5ec09ff45f5c8b
MD5 cb08a4c36cb151d96b9caf5cdf1c8fa9
BLAKE2b-256 c683382d776b4ca8f3083d5e12096e09bcf66ca530a993df9604c9d332efbe40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: newberryai-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for newberryai-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f7c338956ecead8cbf72f36b1bf69ff7b6d53a3fd9ce5d098716c03b1192e62e
MD5 0ef739823512d4ba280de27368382c05
BLAKE2b-256 076ea6d9368e69086df3212061c893808a605fa95dbc4e45b5173c8c138cf2b9

See more details on using hashes here.

Supported by

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