タグ

関連タグで絞り込む (151)

タグの絞り込みを解除

APIに関するdeejayrokaのブックマーク (88)

  • AWS Lambdaの関数 URL(Function URLs)を試してみた | DevelopersIO

    AWSチームのすずきりょうです。 2022年4月5日、AWS Lambda のアップデートでサポートされた、AWS Lambda の関数URLを試してみました。 Announcing AWS Lambda Function URLs: Built-in HTTPS Endpoints for Single-Function Microservices 設定 Lambdaの設定項目として、「関数URL」が追加されました。 認証タイプとして「AWS_IAM」、「NONE」の指定が可能です。 今回は「NONE」、パブリックな関数URLを作成しました。 設定した関数URLは「関数の概要」で確認可能です。 関数URLを設定した関数は、リソースベースのポリシーが追加されます。 認証タイプ「NONE」、パブリックに設定した関数は、ポリシー「FunctionURLAllowPublicAccess」が生成

    AWS Lambdaの関数 URL(Function URLs)を試してみた | DevelopersIO
    deejayroka
    deejayroka 2024/05/24
    “パブリックに公開するAPIや、簡易な認証実装でも差し支えの無いAPIを AWSLambdaで実装する場合には、今回リリースされた 関数 URL(Function URLs) をお試しください。 ”
  • プロンプトエンジニアリングを最適化する為のフレームワークSAMMOを実際に使ってみた - Taste of Tech Topics

    いつの間にか春も過ぎ去りすっかり夏模様の今日この頃皆さんいかがお過ごしでしょうか?菅野です。 生成AIの重要性が高まり、生成AIで利用できるテキスト量が長くなるにつれてにつれて、プロンプトエンジニアリングの重要性が高まってきました。 プロンプトエンジニアリングとは、そのプロンプトにどのような命令、事前情報等を入力すると、より適した応答が返ってくるかを設計する技術です。 そんなプロンプトエンジニアリングを最適化する為のPythonライブラリ、SAMMOMicrosoft社から2024年4月18日にリリースされたので紹介していきます。 www.microsoft.com SAMMOとは? Structure-Aware Multi-objective Metaprompt Optimizationの頭文字をとったフレームワークです。 元来、プロンプトエンジニアリングでは、エンジニアが、様々な

    プロンプトエンジニアリングを最適化する為のフレームワークSAMMOを実際に使ってみた - Taste of Tech Topics
    deejayroka
    deejayroka 2024/05/22
    “プロンプトエンジニアリングを最適化する為のPythonライブラリ、SAMMOがMicrosoft社から2024年4月18日にリリースされたので紹介していきます。”
  • OpenAIのBatch APIを使ってお得にプロンプトを一括処理してみる - Taste of Tech Topics

    はじめに こんにちは。データサイエンスチームYAMALEXのSsk1029Takashiです。 最近はOpenAIに日支社が出来て、日語対応が加速するというニュースにわくわくしています。 今回はそんなOpenAIから発表されたBatch APIという機能が便利、かつお得な機能だったのでどのように使えるのか試してみます。 Introducing the Batch API: save costs and get higher rate limits on async tasks (such as summarization, translation, and image classification). Just upload a file of bulk requests, receive results within 24 hours, and get 50% off API pri

    OpenAIのBatch APIを使ってお得にプロンプトを一括処理してみる - Taste of Tech Topics
    deejayroka
    deejayroka 2024/04/18
    “Batch APIという機能はその名の通りAPIから利用できる機能で、複数のプロンプトをファイルにしてアップロードすることで一括処理できるという機能”
  • Lambdaのライフサイクルついて学ぶ

    概要 AWS Lambdaの起動から終了までのライフサイクル、およびその周辺について学ぶ Lambdaとは LambdaはNodeやPythonなどのコードを実行できる環境を提供してくれるサービス サーバーを用意しなくて良いのでユーザーはビジネスロジックの開発に集中できるのが売り 図のLambda Serviceが何をするかを管理していて、Lambda APIを使用してコードの実行やログ出力などの操作を行っている AWS公式の出典より 実行環境 LambdaからAPIを介して指示が来るのでそれを受けて処理を行う場所 関数の実行に必要なリソース管理を担っている リソース管理 関数を実行するランタイム環境を用意 ランタイム環境はAmazon Linuxベースのコンテナ NodeやPythonJavaなどの主要な言語毎に用意されている 各言語の最新のバージョンには追従していない(結構遅れて対応

    Lambdaのライフサイクルついて学ぶ
  • 【HELP ME】Assistants APIで破産しそうになった話|ニケちゃん

    こんにちは、ニケです。 皆さん、Assistatnts APIは使われていますでしょうか? 巷(私の周り)ではGPTsが流行りに流行ってるのでAssistatnts APIを使用されている方はあまり見かけないですが、今回のDevDayで発表された中でもかなり注目度の高いサービスではないかと思っています。 私も過去に以下の記事を書いているので是非ご覧になってください。 で、個人的にもかなり注目しているAssistatnts APIですが、今回はこれに破産させられそうになったという話です。 Assistants API とは?この説明も3回目です。 下記の公式かnpakaさんの記事がわかりやすいので、そちらを先に読んでもらえると良いかもしれません。 アシスタントAPIは、開発者が多様なタスクを行う強力なAIアシスタントを作れるように設計されています。 アシスタントは、特定の指示を設定することで

    【HELP ME】Assistants APIで破産しそうになった話|ニケちゃん
    deejayroka
    deejayroka 2024/01/12
    “…これもしかして上限(128kトークン)に達するまでスレッドがメッセージを蓄えて続けてるのでは…?”
  • ChatGPTとGoogle Calendar APIを組み合わせ、自分のスケジュール調整に使えるカスタムGPTを作る(INTERNET Watch) - Yahoo!ニュース

    ChatGPTとGoogle Calendar APIを組み合わせ、自分のスケジュール調整に使えるカスタムGPTを作る(INTERNET Watch) - Yahoo!ニュース
  • ChatGPTを使って音声指示でロボットを動かしてみた(GPTsのActions、MQTT、ATOM Matrix、toio、UIFlow) - ABEJA Tech Blog

    TL; DR GPTsに音声入力で指示すると、それに従ってATOM Matrix経由でtoioが動いてくれるようなものを作ってみました。 GPTsのActionsから何秒動きたいかを判断して、BeebotteというMQTTブローカーを使ってATOM Matrix経由でtoioにその秒数を指示します。 ChatGPTなので、「ちょっと進んで」というような曖昧な指示でも1秒を設定して指示してくれます。 (スタックチャンは賑やかしのために参加してもらっただけで今回の内容とは関係ないです。そのうちAIスタックチャンのfunction callingで指示できるように改良予定) 動画↓ www.youtube.com はじめに こんにちは。株式会社ABEJA でプロジェクトマネージャーをメインにやっていて、データサイエンティストも兼務している道辻です。記事はABEJAアドベントカレンダー2023

    ChatGPTを使って音声指示でロボットを動かしてみた(GPTsのActions、MQTT、ATOM Matrix、toio、UIFlow) - ABEJA Tech Blog
    deejayroka
    deejayroka 2023/12/18
    ”GPTsに音声入力で指示すると、それに従ってATOM Matrix経由でtoioが動いてくれるようなもの”
  • LangChainを使わない - ABEJA Tech Blog

    TL; DR LangChainのメリデメを整理する過程で、今となってはopenai-pythonのうちChatGPTAPIをを簡単に取り回せる程度のシンプルなライブラリがあるだけでも十分便利なんじゃないかと思ったので、ライブラリを個人で作ってみました。(バージョン0.0.1なのでちょっとお粗末な所もありますが) github.com はじめに こんにちは、データサイエンティストの坂元です。ABEJAアドベントカレンダーの13日目の記事です。世は大LLM時代ということで、ありがたいことにABEJAでも複数のLLMプロジェクトを推進させて頂いています。私自身もいくつかのLLMプロジェクトに参画しています。LLMといえばLangChainが便利ですね。OpenAI APIの利用だけでなく、各種ドキュメントのパースが出来たり、HuggingFaceやインデックスDBを扱う他のライブラリとインテ

    LangChainを使わない - ABEJA Tech Blog
    deejayroka
    deejayroka 2023/12/14
    “LangChainを使ったアプリケーションで信頼性と保守性を上げたいならLangChainに依存し過ぎないということですね。挙句の果てにはLangChainの実装を参考に自分で実装しよう的なことも書かれています”
  • ヨドバシの中の人が語る、開発中のヨドバシAPIが目指す機能、仕組み、そしてセキュリティ(前編)

    ヨドバシカメラは現在、お客様との接点をドメインとして設計する新たなAPIを開発中であることを、クリエーションラインが主催し10月27日に開催されたイベント「Actionable Insights Day 2023」で明らかにしました。 REST APIとして実装される予定のこのAPIについて同社は「ヨドバシスタッフの魂を注入する」としており、厳重なセキュリティやユーザーフレンドリーで高い利便性などが追求されています。 ヨドバシAPIがどのように設計され、開発、実装されていくのか。その中味が紹介されたセッションの内容を見ていきましょう。 記事は前編と後編の2の記事で構成されています。いまお読みの記事は前編です。 疎結合なのに一体感、ヨドバシAPIがつなぐ社会 株式会社ヨドバシカメラ 代表取締役社長 藤沢和則氏。 ヨドバシカメラの藤沢と申します。日はまずこの貴重な機会をいただきありがとう

    ヨドバシの中の人が語る、開発中のヨドバシAPIが目指す機能、仕組み、そしてセキュリティ(前編)
    deejayroka
    deejayroka 2023/12/04
    “そこで米国国立標準研究所の標準「NIST SP800-207」に沿ってゼロトラストアーキテクチャを採用することにしております。 ”
  • ブラウザ自動操作API入門: WebDriver APIとChrome DevTools Protocol(CDP)

    ウェブブラウザを自動操作する際には、WebDriverやChrome DevTools Protocol (CDP) などのAPIが広く利用されています。 これらのAPIを基盤に構築された様々なブラウザ自動操作フレームワークが、テスト自動化の分野で重要な役割を果たしています。 例えば、SeleniumやPlaywrightといったフレームワークを利用して、テストの自動化に取り組まれている方もいらっしゃると思います。 私もテスト自動化フレームワークの便利さを享受する一方で、フレームワークを介さずにブラウザを自動操作する方法についての興味がわいてきました。 そこで、この記事ではWebDriverやCDPが提供するAPIを直接利用してブラウザを操作する方法を基礎から探求してみることにしました。 これにより、私たちが普段利用しているフレームワークの背後にある原理を理解し、より深い知見を得ることを目

    ブラウザ自動操作API入門: WebDriver APIとChrome DevTools Protocol(CDP)
    deejayroka
    deejayroka 2023/11/26
    “この記事ではWebDriverやCDPが提供するAPIを直接利用してブラウザを操作する方法を基礎から探求してみることにしました。 これにより、私たちが普段利用しているフレームワークの背後にある原理を理解し、より深い知見
  • GPTsでNotion APIを叩くようにしてみたらやばかった

    OpenAI の DevDay で発表された、GPTs は、特定のタスクに特化したカスタムモデルを作成できる ChatGPT Plus で利用できる新しい機能です。作った GPTs は、自分だけで使うのはもちろん、友達にシェアしたり。ウェブ上で公開することもできます。 この GPTs の機能である Actions を使うと、OpenAPI Schema を元に、外部 APIChatGPT エージェントが実行するようになります。 この機能を使って Notion などの様々なサービスと GPTs を繋げてみたので、そのデモと GPTs のつくりかたを解説します。 デモ Notion は、API と呼ばれる開発者が Notion のデータを操作し、外部アプリケーションやサービスと連携するための機能が公開されています。そこで、Notion APIOpenAPI スキーマを書いて検索、デ

    GPTsでNotion APIを叩くようにしてみたらやばかった
  • OpenAI API の Assistant API のしくみ|npaka

    1. Assistant APIOpenAI API」の「Assistant API」は、さまざまなタスクを実行できる強力な「AIアシスタント」を作成するためのAPIです。 (1) アシスタントは、OpenAIのモデルを呼び出し、個性や能力を調整するための具体的な指示を与えることができる。 (2) アシスタントは複数のツールに並行してアクセスできる。「Code interpreter」「Knowledge retrieval」などOpenAIが提供するツールに加えて、「Function calling」を介してユーザーが提供するツールを利用できる。 (3) アシスタントは永続的なスレッドにアクセスできる。スレッドはメッセージ履歴を保存し、会話長がモデルのコンテキスト長より長すぎる場合に切り捨てることで、AIアプリケーション開発を簡素化。 (4) アシスタントは、いくつかの形式でファイルに

    OpenAI API の Assistant API のしくみ|npaka
  • OpenAI Assistants API(Playground)を使ってコーディングのアドバイスをしてくれるアシスタントを作る

    OpenAI Assistants API OpenAI Dev Day色々アップデートありましたね。 Visionとか、Turboとか着実にすごくて便利そうですが、ちょっとだけわかりづらそうなAssistants APIを使ってみました。 Assistants APIは、Playgroundで試してみるのが簡単でオススメです。ノーコードで機能を試せます。以下リンクから入ってください。 Assistant Playground Playgroundでコーディングのアドバイスをしてくれるアシスタントを作る さっそくアシスタントを作ってみます。比較的(?)実用的なものとしてコーディングのアドバイスをしてくれるアシスタントを作ってみます。 「+Create」ボタンでアシスタントを新規作成します。 以下のように設定します。Instructionsにプロンプトを入力して、モデルを選ぶだけです。オプシ

    OpenAI Assistants API(Playground)を使ってコーディングのアドバイスをしてくれるアシスタントを作る
    deejayroka
    deejayroka 2023/11/12
    “Custom InstructionsとAdvanced Data Analysis(Code Interpreter)でできていたことを、手軽に切り替えられて便利になった。API経由でできるようになったということ”
  • GPT-3.5-Turbo / GPT-4-Turbo 1106のJSONモードの使い方|shi3z

    時間未明(午前三時)ものすごいスピードで語られたOpenAI初の開発者向けイベントDevDayで発表されたGPT-4-TurboとGPT-3.5-TurboによるJSONモード。 これはものすごく強力なんだけど、Python APIによる使い方がどこにも描いてないので試行錯誤の末見つけましたので共有いたします。 from openai import OpenAI import openai import os openai.api_key = "<APIキー>" client = OpenAI() def gpt(utterance): #response = openai.chat( response = client.chat.completions.create( #model="gpt-4-1106-preview", model="gpt-3.5-turbo-1106", r

    GPT-3.5-Turbo / GPT-4-Turbo 1106のJSONモードの使い方|shi3z
    deejayroka
    deejayroka 2023/11/08
    “Python APIによる使い方”
  • 「プロンプトには気合いと根性で向き合い続けることが大事」 ファインディ・佐藤将高氏が説く、ChatGPT活用術

    ファインディが、ChatGPTを活用する際に気をつけたこと 松勇気氏(以下、松):佐藤さんが気をつけたことと、ベストプラクティスをお願いします。 佐藤将高氏(以下、佐藤):僕の観点から言うと、ChatGPTAPIを使う時に、OpenAIなのかOpen APIなのか「今どっちを言ったっけ?」とわからなくなるので、そこがすごく気をつけたほうがいいことの1個目です。 松:だいぶしょうもない(笑)。 (一同笑) 佐藤:それは冗談で、僕らがリリースした当初にものすごく気をつけたことを言うと、海外の深夜帯ですかね。(深夜帯)になると、実はOpenAI社のところで使用量がものすごく上がったりしていて、「夜中にサーバー障害が起きているから使えないものがあるんですけど」みたいなことがありました。最近はもしかしたら解消しかけているのかもしれませんが、直近でOpenAI社のAPIを使うと発生する課題があ

    「プロンプトには気合いと根性で向き合い続けることが大事」 ファインディ・佐藤将高氏が説く、ChatGPT活用術
  • Azure OpenAI x LangChain サンプル集

    import openai openai.api_type = "azure" openai.api_base = "https://<???>.openai.azure.com/" openai.api_version = "2023-03-15-preview" openai.api_key = "???" import openai from langchain.callbacks import get_openai_callback from langchain.chat_models import AzureChatOpenAI from langchain.schema import AIMessage, HumanMessage, SystemMessage with get_openai_callback() as cb: chat = AzureChatOpenAI( c

    Azure OpenAI x LangChain サンプル集
  • フューチャーのSwagger(OpenAPI 2.0)規約の紹介 | フューチャー技術ブログ

    おそらく一般的にSwaggerと呼ばれるのはSwagger 2.0で、これは2014に公開された規約です。Swagger 2.0はOpenAPI 2.0と同義で、OpenAPI 3.0.0には2017年に、3.0.3は2020年に公開されています。 なぜ作ったかフューチャーは常に数十の開発プロジェクトが動いており、それぞれの案件内でちょっとした開発規約が作られることもあれば、暗黙的に遵守されるルールもあります。プロジェクトの大小も様々で数名から数百人規模に及ぶこともあり、新卒採用もキャリア採用も活発なので、フレッシュなメンバーも多くジョインしてくれます。 キャッチアップをしやすいように暗黙知を減らし明文化する意味でも、一定ラインの品質を守るためのガイドラインを作る文化があります(大なり小なりどこでもそうだと思いますが)。個人的にも隣のプロジェクトが同じ技術スタックを採用しているのに、マイナ

    フューチャーのSwagger(OpenAPI 2.0)規約の紹介 | フューチャー技術ブログ
    deejayroka
    deejayroka 2023/07/26
    “キャッチアップをしやすいように暗黙知を減らし明文化する意味でも、一定ラインの品質を守るためのガイドラインを作る文化があります(大なり小なりどこでもそうだと思いますが)。個人的にも隣のプロジェクトが同
  • LlamaIndex v0.7 のデータエージェント|npaka

    以下の記事が面白かったので、軽くまとめました。 ・LlamaIndex - Data Agents 1. データエージェント「データエージェント」は、LLMを利用したナレッジワーカーです。データに対して「読み取り」と「書き込み」の両タスクをインテリジェントに実行することができます。 「データエージェント」では、次のようなタスクが可能になります。 ・「非構造化データ」「半構造化データ」「構造化データ」など、様々なデータに対して自動検索と取得を実行。 ・構造化された方法での「外部サービスAPI」 の呼び出し。レスポンスをすぐに処理することも、インデックス化 / キャッシュすることも可能。 ・会話履歴の保存。 ・上記のすべてを使用して、「単純なデータタスク」と「複雑なデータタスク」の両方を実行。 「データエージェント」を構築するために、「エージェント側」と「ツール側」の両方で、「抽象化」「サービ

    LlamaIndex v0.7 のデータエージェント|npaka
    deejayroka
    deejayroka 2023/07/16
    “「データ エージェント」の目標は、データを推論し、データと対話できる自動化されたナレッジワーカーを作成すること”
  • Azure OpenAIの「Add your data」で出来ること出来ないこと

    この記事の主題ではないので簡単に説明しますが、PaaSへのアクセスを閉域化するのがPrivate Endpoint、PaaSからのアクセスを閉域化するのがVNet統合です。 非対応だった以前までの内容 では、登場人物全てが閉域化に対応しているのに、なぜ「Add your data」は閉域化できないのでしょうか。それはAzure OpenAIからCognitive Searchへの通信が執筆時点ではパブリックのみになっているからです。「Add your data」の仕組み図を閉域ネットワーク的に書き換えると以下の図のようになります。 ネットワーク閉域化をしている場合、インターネットからのアクセスを遮断するのでAzure OpenAIからのインターネット経由のアクセスができなくなります。そのため、執筆時点では「Add your data」は閉域化できないということになります。Azure Ope

    Azure OpenAIの「Add your data」で出来ること出来ないこと
    deejayroka
    deejayroka 2023/07/13
    “しかし、執筆時点で「Add your data」のCompletions extensions APIにベクトル検索を有効化するようなプロパティがありません。よってベクトル検索は現時点でサポートしていないものと考えられます。 ”
  • Azure Cognitive Search にベクトル検索機能が搭載されプライベートプレビューが開始 - Qiita

    はじめに ついにこの時が来ましたね。 Azure Cognitive Search にベクトル検索機能が実装され、近似最近傍探索(ANN)が可能になります。これによって、Azure OpenAI Serivce の Embeddings API で生成したベクトルの永続的なフルマネージドベクトルデータベースとして利用できるだけでなく、既存の BM25 ベースの全文検索とのハイブリッド検索が可能になります。 2023/11/15 GA どなたでもお使いいただけます。 ポイント ベクトルデータベース Azure OpenAIEmbeddings モデル text-embedding-ada-002(1,536 次元) や Computer Vision (Vectorize Image API) で生成した画像ベクトルなどの保管先にできる ハイブリッド検索 キーワード検索とベクトル検索を

    Azure Cognitive Search にベクトル検索機能が搭載されプライベートプレビューが開始 - Qiita
    deejayroka
    deejayroka 2023/07/12
    “Azure OpenAI Serivce の Embeddings API で生成したベクトルの永続的なフルマネージドベクトルデータベースとして利用できるだけでなく、既存の BM25 ベースの全文検索とのハイブリッド検索が可能に”