Skip to content

Instantly share code, notes, and snippets.

View janakiramm's full-sized avatar

Janakiram MSV janakiramm

View GitHub Profile
@janakiramm
janakiramm / Hermes-Function-Calling.py
Created May 23, 2024 15:33
Function Calling with Open Hermes-2 Pro
from huggingface_hub import InferenceClient
client = InferenceClient("http://127.0.0.1:8080")
tools = [
{
"type": "function",
"function": {
"name": "get_flight_status",
"description": "Get status of a flight",
@janakiramm
janakiramm / Gemini-Function-Calling.py
Last active May 23, 2024 07:20
Function calling with Gemini 1.0 Pro
import google.generativeai as genai
##The Function get_flight_status is available at https://gist.github.com/janakiramm/2143b909626f5f01d64739e3fe90c9c8
def get_departure_gate(flight:str):
"""Returns Departure Information"""
return "B11"
model = genai.GenerativeModel(
model_name='gemini-1.0-pro',
@janakiramm
janakiramm / GPT-4o-Function-Calling.py
Created May 23, 2024 05:32
Integrating Function Calling with GPT-4 Omni model
from openai import OpenAI
#Initialize the environment variable OPENAI_API_KEY with your api key
client = OpenAI()
#Function is available at https://gist.github.com/janakiramm/2143b909626f5f01d64739e3fe90c9c8
tools = [
{
"type": "function",
@janakiramm
janakiramm / FlightAware_API.py
Last active May 23, 2024 04:40
Function to Invoke FlightAware API
import ast
import json
import random
from datetime import datetime, timedelta
import requests
import pytz
def get_flight_status(flight):
"""Returns Flight Information"""
@janakiramm
janakiramm / langchain_gemini_summarization.py
Created March 14, 2024 09:56
Python code to build a content summarization application based on Gemini and LangChain
### Install required modules and set the envvar for Gemini API Key
#pip install google.generativeai
#pip install langchain-google-genai
#pip install langchain
#pip install langchain_community
#pip install jupyter
#export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY"
#Import Modules
@janakiramm
janakiramm / langchain_gemini_qa.py
Created March 14, 2024 07:01
Python code to build a Q&A application based on Gemini, Chroma, and VectorDB
### Install required modules and set the envvar for Gemini API Key
#pip install pypdf2
#pip install chromadb
#pip install google.generativeai
#pip install langchain-google-genai
#pip install langchain
#pip install langchain_community
#pip install jupyter
#export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY"
@janakiramm
janakiramm / rag_gemini.py
Created March 8, 2024 06:14
Python code to implement RAG with Vertex AI Vector Search and Gemini Pro
# The previous part of this tutorial is at https://gist.github.com/janakiramm/55d2d8ec5d14dd45c7e9127d81cdafcd
from vertexai.language_models import TextEmbeddingModel
from google.cloud import aiplatform
import vertexai
from vertexai.preview.generative_models import GenerativeModel, Part
import json
import os
project=”YOUR_GCP_PROJECT”
@janakiramm
janakiramm / vector_search.py
Created March 8, 2024 05:39
Python Code to create Vertex AI Vector Search Index and Deploying it.
###Enable Google Cloud APIs and login with your credentials
#gcloud services enable compute.googleapis.com aiplatform.googleapis.com storage.googleapis.com
#gcloud auth application-default login
###Install required Python modules
#pip install pypdf2
#pip install google-cloud-storage
#pip install google-cloud-aiplatform
#pip install jupyter
@janakiramm
janakiramm / Oscar_bot_Chroma.py
Created August 3, 2023 06:57
ChromaDB for RAG with OpenAI
import pandas as pd
import openai
import chromadb
from chromadb.utils import embedding_functions
import os
df=pd.read_csv('./data/oscars.csv')
df=df.loc[df['year_ceremony'] == 2023]
df=df.dropna(subset=['film'])
@janakiramm
janakiramm / chroma-vdb.py
Last active July 27, 2023 10:00
Chroma VectorDB for Word Embeddings
import chromadb
phrases=[
"Amanda baked cookies and will bring Jerry some tomorrow.",
"Olivia and Olivier are voting for liberals in this election.",
"Sam is confused, because he overheard Rick complaining about him as a roommate. Naomi thinks Sam should talk to Rick. Sam is not sure what to do.",
"John's cookies were only half-baked but he still carries them for Mary.",
]
ids=["001","002","003","004"]