問題タブ [opencpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencpu - カスタム関数を OpenCPU ストアに追加する
OpenCPU ストアにカスタム関数を追加する方法を見つけようとしています。
R/tmp でオブジェクトを作成する必要があることは理解しています。/home/ にストアを作成した後、次を使用してそのオブジェクトを R/tmp から /home/store/ に移動する必要があります。
PUT /home/[店舗名]/[オブジェクト名]
すでに R/pub にある関数/パッケージを使用すると簡単に実行できますが、独自のカスタム関数で実行しようとすると行き詰まります。
この Web ページで、3 番目の形式で、独自のカスタム関数を使用して R/tmp/[hashkey] オブジェクトを作成できます。
http://public.opencpu.org/userapps/opencpu/opencpu.demo/runcode/
どちらが返されますか:
だから私はこれを私の店に移動します
PUT /home/[店舗名]/new.function
パラメータ付き: object = 'x0188b9b9ce'
そして、私は見る:
しかし、私が:
私はこの応答を受け取ります:
それで、私は何を間違っていますか?
はい、[ユーザー名] と [ストア名] を実際の文字列に置き換えました。できるだけわかりやすく、ドキュメントに明確に結び付けたいと思っただけです。
opencpu - opencpu カスタム関数を呼び出すとエラーが返される
関数 ( apistatus5
) を opencpu ストア ( ropensci_dash
)にアップロードしました。
https://public.opencpu.org/R/user/SCamberlain/ropensci_dash/apistatus5/ascii
関数を自分のユーザー名 ( ) で opencpu 内のストアに入れましたSChamberlain
が、エラーが発生し続けます。
STRING_ELT() は「生」ではなく「文字ベクトル」にのみ適用できます
opencpu の何らかのバグ検出はありますか? コードは R 内の自分のマシンで正常に動作するため、次を使用して実行しようとするとバグがどこにあるのかわかりません。
https://public.opencpu.org/R/user/SCamberlain/ropensci_dash/apistatus5/png
r - データ オブジェクトは openCPU の R セッションで永続的ですか?
大規模なデータセットへのアクセスを必要とする Web ツールを提供したいと考えています。優先的に、この R データ オブジェクトを一度メモリにロードしてから、ユーザー定義のクエリで使用できるようにする必要があります。
openCPU フレームワークは何らかの方法で永続的なデータ オブジェクトをサポートしていますか?それとも、すべてのクエリは白紙の状態から始まりますか?
r - OpenCPU R/pub にパッケージをインストールする方法は?
自分のopenCPUサーバーのopenCPUでR/pubの下にRパッケージをインストールする方法がわかりません。openCPU のドキュメントには、パッケージのインストールは管理者によって処理されると記載されていますが、パッケージのインストールに関する (私が見つけた) 指示はありません。
明らかな何かが欠けていると確信していますが、これに関する助けがあれば幸いです。
FWIW、''markdown'' パッケージをインストールしようとしていますが、何らかの理由で を呼び出したときにインストールされませんでしたopencpu-cran
。
更新:例へのこのリンク
を見つけました。次の URL を呼び出しますが、この SO の質問"/Radmin/call/opencpu.demo/install.opencpu/json"
に基づいて、そのアプローチは機能しないようです。では、それが openCPU 経由でパッケージをインストールする方法ではない場合、どのように行うのでしょうか?
opencpu - OpenCPUサーバーに保存されている出力ファイルを後続の関数呼び出しへの入力として使用する
質問: OpenCPUサーバーに保存されている出力ファイルを別の関数への入力として使用するにはどうすればよいですか?
背景: openCPU内で、ページの読み込みに関する統計情報でWebページを更新するために使用できるhtmlを生成
しようとしknitr
ています。markdown
基本的なワークフローは次のとおりです。
- .Rmdファイルを生成し、ローカルに保存します。
- AJAXを使用するWebページにアクセスして、.Rmdファイルをサーバー上のOpenCPUインスタンスにアップロードします。
knit
openCPUを介して関数を使用し、関数をサーバーに保存されている*.mdファイルに変換します。markdownToHTML
サーバーに保存されているファイルの関数を使用して(への呼び出しを介して生成された適切なハッシュを渡すことによりknit
)、生成されたHTMLを含むAJAX応答を受信します。- 新しいHTMLでWebページを更新します。
現状では、このプロセスはステップ4まで機能していknit
ます。フォームリクエストPOSTを介して.Rmdファイルの受け渡しを呼び出すことができ、OpenCPUから次の応答を受け取ります。
ここで、は関数"test.md"
を介して生成された出力ファイルです。knit
ここで、ハッシュを使用しようとします(この場合、次のパラメーターを使用してに"x7821c69f79"
POSTします。/R/pub/markdown/markdownToHTML/ascii
HTTP 400
これにより、次のメッセージとともにエラーが返されます。
ただし、にGETリクエストを行うと/R/tmp/x7821c69f79/bin
、の内容test.md
が返されます。したがって、への呼び出しでファイルが正しく保存されていることがわかりますknit
。
それで、ここで何が起こっているのですか?つまり、OpenCPUサーバーに保存されている出力ファイルを別の関数への入力として使用するにはどうすればよいですか?
r - opencpu サーバー、OAuth2 インターフェイスの実装方法は?
OpenCPU サーバーをインストールし、ユーザーが独自のログインを作成できるようにしようとしていますが、次のエラー メッセージが表示され続けます。
私が間違っていることについてのアイデアはありますか?
r - Opencpu アプリの開発プロセスと展開
opencpu-demo
サーバーにアプリとしてインストールされるR パッケージを見つけました。ただし、ユーザーがディレクトリに明示的に作成する必要があるファイルと、/install
それを R 関数に関連付ける方法は明確ではありません。Rに埋め込まれたJavaScriptが必要ですか、それともその逆ですか。チュートリアルへのヘルプやポインタは大歓迎です。
rapache - クラウドでRをホストする場合のメモリ要件
月に100,000ヒットが予想される場合、opencpuを実行するために必要な最小サイズのサーバーはどれくらいですか?
opencpuはエキサイティングなプロジェクトだと思いますが、ラックスペースなどのクラウドホスティングサービスは1 GBのRAMに対して月額約40ドルかかるため、opencpuを導入する際のメモリ使用量について知っておく必要があります。
何もせずに、またはRAMにデータやパッケージをロードせずにRをロードすると、約700mのRAM(仮想)と50メガバイトのRAM(常駐)を使用することを知っています。
opencpuがrApacheを使用し、rApacheがpreforkingを使用していることは知っていますが、同時ユーザーの数が増えるにつれて、これがどのように拡張されるかを知りたいと思います。ありがとう。
回答ありがとうございます
LAを訪れたときにJeroenOomsと話をしましたが、opencpuは正しく使用されれば同時実行性の高い環境で機能し、問題が発生した場合は彼が修正できると確信しています。結局のところ、彼の論文に関連するOpencpu!特に、opencpuについて私が役立つと思うのは、ubuntuのAppArmorとの統合です。これにより、プロセスがRAMとCPUを使いすぎるのを制限できます。apacheもこれを実行できる可能性があると思いますが、RAppArmorはこれを実行できます。素晴らしい!AppArmorが唯一の利点である場合は、それとjsonをバックエンドとして使用しますが、opencpuはこれらすべてのインストールを合理化し、組み込みのAPIシステムを提供できるようです。
ウェブホスティングのコストを考えると、実行可能なリアルタイム分析システムは次のとおりだと思います。
- 必要に応じて、専用の分析サーバーでR統計モデルをオンデマンドで作成します(たとえば、cronを使用して毎日または1時間)
- モデルの結果を、ネイティブRオブジェクトとしてftpを使用してopencpuサーバー上のディレクトリに転送します
- opencpuサーバーで、ディレクトリに移動し、統計モデルを表すRオブジェクトを取得してから、それを使用して予測またはシミュレーションを実行します。たとえば、「predict」関数を使用して、ユーザーが指定した変数に基づいて推定値を提供します。
Rをリアルタイム分析のバックエンドにするための実行可能な方法としてこれを他の誰かが見ていますか?
r - 「opencpuknitrアプリ」からアクセスできないRパッケージ
私は数週間前にOpenCPUで遊び始め、それに夢中になっています。「knitr」アプリと「opencpu.demo」アプリを正常にインストールできました。私が遭遇している問題は、新しいrパッケージにパッケージ化したR関数を呼び出して、knitr-app内から呼び出そうとしたときです。そのようなパッケージは存在しないというメッセージが表示されます。Rシェルとknitr-appインターフェイスからinstalled.packages(lib.loc = "/ usr / lib / R / library")を実行しましたが、実際にパッケージは前者に表示されますが、後者には表示されません。ここで何が起こっているのか分かりません!誰かがこれに答えることができれば大いに感謝します。
omments:/ R / pub / base / Identity / json APIを介してfind.package( "DummyPkg")を実行すると、元に戻ります
ただし、knitr-appWebページ内からの同じクエリは次を返します。
apache - preload[ ] の server.conf json エントリ
opencpu にいくつかのパッケージをプリロードしたい。ファイル /etc/opencpu/server.conf の preload[ ] でいくつかのバリエーションを試しましたが、うまくいきません。「preload[]」配列フィールドに入る正しい構文は何ですか? どんな例でも役に立ちます。