Langchain

https://python.langchain.com/docs/get_started/quickstart 

Install

mamba install langchain openai transformers xformers

openai

from langchain_openai import OpenAI


llm = OpenAI(temperature=0.9)


text = "What would be a good company name for a company that makes colorful socks?"

print(llm.invoke(text))

 hugging face

from langchain import HuggingFacePipeline


llm = HuggingFacePipeline.from_model_id(

    model_id="databricks/dolly-v2-12b",

    task="text-generation",

    model_kwargs={"temperature": 0, "max_length": 64},

)


text = "Explain to me the difference between nuclear fission and fusion."

print(llm(text))

bedrock

from langchain.llms.bedrock import Bedrock

pandas dataframes

https://python.langchain.com/docs/integrations/toolkits/pandas 

from langchain_experimental.agents.agent_toolkits import create_pandas_dataframe_agent

from langchain_openai import OpenAI


df = pd.read_csv("https://raw.githubusercontent.com/pandas-dev/pandas/main/doc/data/titanic.csv")


agent = create_pandas_dataframe_agent(OpenAI(temperature=0), df, verbose=True)

expected = int(agent.invoke("how many rows are there?")["output"])

actual = len(df)