{ "cells": [ { "cell_type": "markdown", "id": "a71ed017-e1b0-4299-88b3-f0eb05adc4df", "metadata": {}, "source": [ "# The Price is Right\n", "\n", "The final step is to build a User Interface\n", "\n", "We will use more advanced aspects of Gradio - building piece by piece." ] }, { "cell_type": "code", "execution_count": null, "id": "b77940b8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "133.0\n" ] } ], "source": [ "import modal" ] }, { "cell_type": "code", "execution_count": null, "id": "6449363f", "metadata": {}, "outputs": [], "source": [ "!modal deploy -m pricer_service2" ] }, { "cell_type": "code", "execution_count": null, "id": "3c67160e", "metadata": {}, "outputs": [], "source": [ "Pricer = modal.Cls.from_name(\"pricer-service\", \"Pricer\")\n", "pricer = Pricer()\n", "reply = pricer.price.remote(\"Quadcast HyperX condenser mic, connects via usb-c to your computer for crystal clear audio\")\n", "print(reply)" ] }, { "cell_type": "code", "execution_count": null, "id": "48506465-1c7a-433f-a665-b277a8b4665c", "metadata": {}, "outputs": [], "source": [ "!python price_is_right_final.py" ] } ], "metadata": { "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.12" } }, "nbformat": 4, "nbformat_minor": 5 }