メむンコンテンツぞスキップ
芋出し画像

LangChain の Googleカスタム怜玢 連携を詊す

    「LangChain」に「Googleカスタム怜玢」連携が远加されたので、詊しおみたした。

    前回

    1. Googleカスタム怜玢

    「Googleカスタム怜玢」は、WebサむトやアプリケヌションでGoogle怜玢の機胜を利甚するこずができたす。

    LangChainのデフォルトの怜玢API「SerpAPI」ずの料金比范は、次のずおりです。

    ◎ SerpAPI
    無料版 : 1ヶ月に100ク゚リ
    有料版 : 5000ク゚リで50ドル

    ◎ Googleカスタム怜玢
    無料版 : 1日に100ク゚リ
    有料版 : 1000ク゚リで5ドル

    2. 怜玢゚ンゞンIDずAPIキヌの取埗

    Googleカスタム怜玢のサむトで、新しい怜玢゚ンゞン(の蚭定)を䜜成し、怜玢゚ンゞンIDずAPIキヌを取埗したす。

    (1) Googleカスタム怜玢のサむトを開き、「䜿っおみる」を抌す。
    (2) 新しい怜玢゚ンゞンを䜜成。
    怜玢゚ンゞンの名前ずりェブ党䜓を怜玢を指定したす。

    画像

    (3) 「基本」の「怜玢゚ンゞンID」をコピヌ。

    画像

    (4) 「プログラマティックなアクセス」「Custom Search JSON API」の「開始する」を抌す。

    画像

    (5) 「プログラム可胜怜玢゚ンゞン (無料版) ナヌザヌ」の「キヌの取埗」を抌し、「APIキヌ」をコピヌ。

    画像

    3. Colabでの実行

    Google Colabでの実行手順は、次のずおりです。

    (1) パッケヌゞのむンストヌル。

    # パッケヌゞのむンストヌル
    !pip install langchain
    !pip install openai

    (2) 環境倉数の準備。
    自分の怜玢゚ンゞンIDずAPIキヌを指定したす。

    # 環境倉数の準備
    import os
    os.environ["OPENAI_API_KEY"] = "<OpenAI_APIキヌ>"
    os.environ["GOOGLE_CSE_ID"] = "<Googleカスタム怜玢_怜玢゚ンゞンID>"
    os.environ["GOOGLE_API_KEY"] = "<Googleカスタム怜玢_APIキヌ>"

    (3) ツヌルの準備。

    from langchain.agents import ZeroShotAgent, Tool, AgentExecutor, load_tools
    from langchain import OpenAI, SerpAPIWrapper, LLMChain
    
    # ツヌルの準備
    tools = load_tools(["google-search"], llm=OpenAI())

    (4) プロンプトテンプレヌトず゚ヌゞェントの準備。
    デフォルトだず英語の応答になっおしたうこずがあるため、カスタム゚ヌゞェントにしおたす。

    # プロンプトテンプレヌトの準備
    prefix = """次の質問にできる限り答えおください。次のツヌルにアクセスできたす:"""
    suffix = """始めたしょう! 最終的な答えを出すずきは、䞀人称は"がく"、語尟には"なのだ"を䜿甚しおください
    
    Question: {input}
    {agent_scratchpad}"""
    
    prompt = ZeroShotAgent.create_prompt(
        tools,
        prefix=prefix,
        suffix=suffix,
        input_variables=["input", "agent_scratchpad"]
    )
    
    # ゚ヌゞェントの準備
    llm_chain = LLMChain(llm=OpenAI(temperature=0), prompt=prompt)
    agent = ZeroShotAgent(llm_chain=llm_chain, tools=tools)
    agent_executor = AgentExecutor.from_agent_and_tools(agent=agent, tools=tools, verbose=True)

    (5) 䌚話の実行。

    agent_executor.run("がっち・ざ・ろっくの䜜者の名前は")
    > Entering new AgentExecutor chain...
    Thought: この質問に答えるために、Google Searchを䜿う必芁がある
    Action: Google Search
    Action Input: "がっち・ざ・ろっくの䜜者"
    Observation: たんがタむムきららMAXで『がっち・ざ・ろっく』茉せおもらっおたす ⑀巻発売䞭。アニメ2022幎10~12月攟送しおたした。バンド倧奜き通知切っおるのでリプラむ ... 『がっち・ざ・ろっく』BOCCHI THE ROCK!は、はたじあきによる日本の4コマ挫画。『たんがタむムきららMAX』芳文瀟にお、2018幎2月号から4月号たでゲスト連茉 ... Nov 29, 2022 ... その筆頭ずいえるのが、アニメが今期最倧玚の泚目䜜ずなっおいる『がっち・ざ・ろっく』の䜜者、はたじあきであろう。もずもずはたじは「ちゃお」で ... Feb 27, 2019 ... がっち×女子高生×バンドずいう異色の組み合わせが話題の『がっち・ざ・ろっく』。䜜者・はたじあき先生の、ロックすぎるむンタビュヌをお届けし ... 8 days ago ... そしお、珟圚攟送䞭の『がっち・ざ・ろっく』。原䜜者のはたじあきが、バンド掻動に興味を持ち、調べ䞊げた䞊で原䜜を手がけたこずもあり、コメディ ... 1cmの原䜜改倉がダバい最終回目前で䜜者遂に情緒䞍安定..『がっち・ざ・ろっく』アニメのダバさを原䜜ず比范 ... 4 days ago ... スタッフ ; 原䜜はたじあき ; 監督斎藀圭䞀郎 ; シリヌズ構成・脚本吉田恵里銙 ; キャラクタヌデザむン・総䜜画監督けろりら ; ラむブディレクタヌ ... 7 days ago ... バンドっお結構耇雑で䞀筋瞄では行かない」ずいう感芚を教えおくれるアニメ『がっち・ざ・ろっく』が最終回を迎える。本䜜は、い぀かバンド掻動する ... TVアニメ「がっち・ざ・ろっく」゚ンディング映像/「なにが悪い」 · ED映像のキャラ喜倚郁代が䞭指を立おおいるず話題に · 喜倚郁代䞭指ファンアヌトが生たれおしたう ... Feb 25, 2020 ... 「がっち・ざ・ろっく」の無料詊し読みです 【あらすじ】 「がっちちゃん」こず埌藀ひずりは、ギタヌを愛する孀独な少女。 ... 䜜者:はたじあき.
    Thought: はたじあきが『がっち・ざ・ろっく』の䜜者であるこずがわかった
    Final Answer: はたじあきなのだ。
    > Finished AgentExecutor chain.
    'はたじあきなのだ。

    次回



     
     

    npaka

     
     
    プログラマヌ。iPhone / Android / Unity / ROS / AI / AR / VR / RasPi / ロボット / ガゞェット。幎2冊ペヌスで技術曞を執筆。アニ゜ン / カラオケ / ギタヌ / 猫 twitter : @npaka123

    あなたぞのおすすめ