Skip to content

Instantly share code, notes, and snippets.

View rominirani's full-sized avatar

Romin Irani rominirani

  • Mumbai
View GitHub Profile
package com.geminidemo;
import com.google.cloud.vertexai.VertexAI;
import com.google.cloud.vertexai.api.Content;
import com.google.cloud.vertexai.api.FunctionCall;
import com.google.cloud.vertexai.api.FunctionDeclaration;
import com.google.cloud.vertexai.api.GenerateContentResponse;
import com.google.cloud.vertexai.api.GenerationConfig;
import com.google.cloud.vertexai.api.HarmCategory;
import com.google.cloud.vertexai.api.SafetySetting;
@rominirani
rominirani / TextPredict.java
Created November 20, 2023 08:10
Text Prediction in Java using langchain4j and Vertex AI PaLM2 Text model
package gcfv2;
import java.io.BufferedWriter;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.stream.Collectors;
@rominirani
rominirani / pom.xml
Created November 20, 2023 08:03
pom.xml for langchain4j and Text Bison PaLM model App
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>gcfv2</groupId>
<artifactId>http</artifactId>
<version>0.0.1</version>
<name>HTTP Function for Cloud Functions 2nd gen</name>
<properties>
<maven.compiler.target>11</maven.compiler.target>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>gcfv2</groupId>
<artifactId>http</artifactId>
<version>0.0.1</version>
<name>HTTP Function for Cloud Functions 2nd gen</name>
<properties>
<maven.compiler.target>11</maven.compiler.target>
package gcfv2;
import java.io.BufferedWriter;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.stream.Collectors;
@rominirani
rominirani / main.py
Last active September 18, 2023 05:43
import datetime
import os
from google.cloud import logging
from typing import Mapping
import google.auth.transport.requests
import google.oauth2.id_token
import requests
import flask
gcloud functions deploy summarizeText \
--gen2 \
--runtime=python311 \
--region=$GCP_REGION \
--source=. \
--entry-point=summarizeText \
--trigger-http \
--set-env-vars=GCP_PROJECT=$GCP_PROJECT,GCP_REGION=$GCP_REGION \
--allow-unauthenticated
@rominirani
rominirani / main.py
Last active August 28, 2023 04:50
Python Cloud Function to summarize text via PaLM2 Bison Text Model
import os
import json
import functions_framework
import google.cloud.logging
import vertexai
from vertexai.language_models import TextGenerationModel
PROJECT_ID = os.environ.get('GCP_PROJECT','-')
@rominirani
rominirani / snippet.js
Created October 21, 2018 14:50
Puppeteer code snippet to fetch comic strip
const browser = await puppeteer.launch({args: ['--no-sandbox']});
const page = await browser.newPage();
await page.goto("https://loveiscomix.com/random");
let imageurl = await page.evaluate(() => {
let item = document.querySelector('#primary > main > article > div > div.cellcomic > a > img');
return 'https://loveiscomix.com/' + item.getAttribute('src');
})
browser.close();
@rominirani
rominirani / index.js
Created October 21, 2018 14:35
Love Is Comic Google Cloud Function
let LoveIsComic_HTMLTemplate = (
url
) => {
return `
<!DOCTYPE html>
<html>
<head>
<title>Love Is Comic</title>
</head>
<body>