| { | |
| "cells": [ | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "# Shasha Demo Notebook\n", | |
| "This notebook shows how to programmatically invoke our AI inference pipeline, run sentiment analysis, and generate code examples." | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "# 1. Setup inference client\n", | |
| "from hf_client import get_inference_client\n", | |
| "# Initialize client for Qwen3-32B (fallback on Groq if unavailable)\n", | |
| "client = get_inference_client('Qwen/Qwen3-32B', provider='auto')\n", | |
| "# Example chat completion request\n", | |
| "resp = client.chat.completions.create(\n", | |
| " model='Qwen/Qwen3-32B',\n", | |
| " messages=[{'role':'user','content':'Write a Python function to reverse a string.'}]\n", | |
| ")\n", | |
| "print(resp.choices[0].message.content)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "# 2. Sentiment Analysis with Transformers.js (Python demo)\n", | |
| "from transformers import pipeline\n", | |
| "# Using OpenAI provider for sentiment\n", | |
| "sentiment = pipeline('sentiment-analysis', model='openai/gpt-4', trust_remote_code=True)\n", | |
| "print(sentiment('I love building AI-powered tools!'))" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "---\n", | |
| "## Next steps:\n", | |
| "- Try different models (Gemini Pro, Fireworks AI) by changing the model= parameter.\n", | |
| "- Explore custom plugins via plugins.py to integrate with Slack or GitHub.\n", | |
| "- Use auth.py to load private files from Google Drive." | |
| ] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "name": "python", | |
| "version": "3.x" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 5 | |
| } |