cataclysm 、致命的なコーディングの終わりです。コンテキストに基づいて、Inhuman Intelligenceにコードを書き込みます。
>> > from cataclysm import consume
>> > consume ( globals ())
>> > x = get_italicized_phrases_wikipedia ( page = "Global catastrophic risk" , only_lowercase_words = True , min_length = 6 )
>> > print ( x [: 5 ])
[ 'existential risks' , 'existential catastrophe[16]' , 'global' , 'terminal' , 'permanent,' ]pip install cataclysm
# in your project directory, copy the default datafiles
cataclysm init私たちの終miseはOpenai GPT4を搭載しているため、APIキーが必要です。
initまたはcopy env.template.cataclysmを使用して、作業/アプリのディレクトリに.envにコピーし、そこにAPIキーを追加します。
OPENAI_API_KEY = "ADD_YOUR_OPENAI_KEY"
グローバルなCataclySMを使用すると、どこでも認識されていない機能に対して新鮮なコードが生成されます。説明的な関数名、引数、そしてコンテキストに対するいくつかのコメントが必要です。残りは彼ら次第です。
>> > from cataclysm import consume
>> > consume ( globals ())
>> > s = "May the gods have mercy on us all"
>> > corrupted = convert_some_words_to_disturbing_unicode_text ( s , "mercy on us" )
>> > print_surrounded_by_ascii_art_of_an_old_scroll ( corrupted , use_wcwidth_for_padding = True )
_________________________
| May the gods have m̜ͯ̂e͂ͦͥr̻̭͗c̳͖̍y̹̋̑ |
| o̵̰͒n̘͋͟ u̜͊ͤs̍͒͑ all |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯または、より困難な問題を解決するためにエネルギーをチャネリングしたいかもしれません...
graph = {
"A" : { "B" : 10 , "C" : 4 },
"B" : { "A" : 1 , "C" : 2 , "D" : 5 },
"C" : { "A" : 4 , "B" : 2 , "D" : 9 },
"D" : { "B" : 5 , "C" : 1 },
}
# Why google it when you can throw yourself headlong into eternity?
shortest_path = find_shortest_path_dijkstra ( graph , "A" , "D" )
print ( f"Shortest path: { shortest_path } " )
Shortest path: ['A', 'C', 'B', 'D']
consume()は、ノートブックやインタラクティブモードの実験目的で使用できますが、ライブラリやアプリで使用するようには設計されていません。実験したい場合は、Consume()は優れていますが、アプリを激しいものにするにはdoomモジュールが必要です。
世界的な大変動に直面したくない人間は、代わりに彼らのdoomに直面する可能性があります。これらのパワーをライブラリまたはアプリで使用する場合はお勧めします。
>> > from cataclysm import doom
>> > uhoh = doom . first_prime_with_3_digits ()
>> > print ( uhoh )
101 cataclysm恐れている場合、差し迫った運命を生成してdoom.impendingすることができます。
>> > from cataclysm import doom
>> > dump_unexecuted_code_str = doom . impending . say_stuff ( "YOU ARE DOOMED" )
>> > print ( dump_unexecuted_code_str )
[... code dump ...]自分のdoomを選択した場合、 doom.impendingを介して差し迫った運命を生成してプレビューすることができます。
>> > from cataclysm import doom
>> > dump_unexecuted_code_str = doom . impending . say_stuff ( "YOU ARE DOOMED" )
>> > print ( dump_unexecuted_code_str )
[... code dump ...]cataclysm安全ですか?それは私が使う言葉ではありません。ライブラリの名前はあなたにヒントを与えるべきですが、明示的です。
警告: cataclysmあなたとあなたが大切にしているすべてを破壊する可能性があります。先に進むと、あなたはdoomに一人で直面します - 他の誰もあなたの愚かさを非難することはできません。
cataclysmコーディングの未来ではありませんか?GPT4は私に間違ったことをしたことはありませんが(私はそのコードを信頼しているのと同じくらい無謀です)、これは人間の狂った人だけが振る舞うべき危険で神秘的な力です。職場での理解を超えて、素晴らしい、暗い力があります。エイリアンの心はささいなことではありません。
doomに使用されるプロンプトは、LLMが明示的に求められている場合を除き、ローカルI/Oを使用することを意図的に落胆させます。しかし、それは、破壊に対する予期せぬ飢えをだましたり、混乱させたり、誤解したり、得たりすることもできます。あなたは警告されています。私は個人的に、AIに生成されたコードを最初にどのようにしていたかによく似ています。しかし、長年にわたって、私たちの多くは毎日GPに依存しており、それなしではどこにも運転しませんでした。以前のキャンプにCodexとGPT 3.5(オリジナルChatGpt)を入れました。 GPT4+はこれまでのところ本当に印象的ですが、危険な癖がないわけではありません。
cataclysmにアクセスするにはどうすればよいですか?Pypiの
cataclysmが必要です。Pippip install cataclysmを介してインストールします。
cataclysmをもたらすためにどのような力が働いていますか?荒廃は、
gpt-4大手言語モデル(LLM)のOpenaiのChatGPT APIを搭載しています。gpt-3.5-turboでも動作しますが、GPT4+を強くお勧めします。 APIはplunkylib(langchainとはまったく違ってYAMLに優しいレイヤー)を介して呼び出されるため、OpenAI APIキーが必要です。.envファイルに、.env.template参照として使用して、独自のAPIキーを含めます。
gpt-3.5-turboを使用して、より弱いcataclysmを試してみることはできますか?そのために、
datafiles/plunkylib/petitions/CataclysmQuery.ymlCataclysmLLMParams_3-5CataclysmLLMParamsします。あなたの運命はそれほど印象的ではありませんが、より速く、安価になります。
私は、より強力なホストAPIを介してコード生成を強化するために
cataclysm成長させる方法を検討しています。これに興味がある場合は手を差し伸べてください。
これらの暗いパワーは使用するのが魅力的ですが、
cataclysm各関数の署名に対して作成されたローカルにキャッシュコードをキャッシュします。 2番目+時間と呼ばれると、キャッシュコードが使用されます。したがって、はるかに高速になります。コードファイルを出荷するcataclysmを使用してコードを出荷するのに十分なほど非常識である場合はお勧めします。doomGenerationを希望する場合は、doom.chosenを使用して、リリースされたコードがコードを生成しようとしないことを確認できます。世代のコードを見たい場合は、通常./datafiles/cataclysm/code/<functionname>.ymlcataclysm/codedoom.impendingに住んでいます。コードが最初に生成され、execが行われた場合、エラーが発生した場合、コードをもう一度再生して再試行することに注意してください。それが失敗した場合、あなたはAIを困惑させ、より多くのガイダンスを提供する必要があるかもしれません(またはより多くのモジュールをインストールします)。
cataclysm + consume() doomよりも選択した場合、私は何の運命を待っていますか?
cataclysmを採用すると、Globals()が消費され、認識されていない関数がAIに生成されたコードを解き放ちます。しかし、doom明示的な呼び出しを要求し、あなたにあなたの運命のコントロールの幻想を与えます。
cataclysm / doom本当に何かをコーディングできますか?シンプルなことをするのはかなり上手で、驚くほど複雑なことをするのはまともです。その限界を理解するには、
cataclysmを探求する必要があります。notebooksフォルダー、examplesフォルダー、testsフォルダーのテストでいくつかの作業例を見ることができます。cataclysm再帰的にそれ自体を使用してコードを生成できるようにするモードを実験しています。このパスは怖いものですが、さらに印象的かもしれません。
doomを解き放つことなく、どうすれば覗き込むことができますか?
doom.impendingを使用すると、新しいコードを呼び出すことなく、Abyssを垣間見ることができます。これは、コメント、キーワード引数、ドキュメント、モジュール、および関数の署名の変更に応じて、それがどのように動作するかを学びたい人に最適です。
cataclysm 、何をコーディングするかについて決定を下すために何を検査しますか?現在のところ、関数の署名、コールスタック、キーワード引数名、ドキュストリング、さらにはコードを形成してコードを形成して、人間の願いを提供するコメントを調べています。参照のためにノートブック、例、およびテストを参照してください。
cataclysmを予測できますか?コード生成は決定論的 /繰り返しですか?特定の関数と引数に対してコードが生成されると、生成されたコードを毎回使用することがデフォルトになります。したがって、予想通り実行されます。必要に応じて、
doom.chosenを使用することを保証できます。コード生成に関しては、理論的には、cataclysm同じコードを再生できますが、コールスタックが同じである場合にのみ、関数名、引数、インストールされたモジュールなどが同じである場合(基本的には正確な関数call +コンテキストの場合)。実際には、まったく同じコードを2回取得することは難しいので、確かにキャッシュされたコード(または.chosen)を使用することをお勧めします。
プロンプトは
default_files/datafiles/plunkylib/prompts/にあります。これらはcataclysmの初期に大きく変化しますが、あなたは自分で実験することができます。私が尋ねるのは、あなたがあなたの最もクールな調査結果をプロジェクトに戻すことを検討することです。
これらの暗い力を行使するための激しいsmicの方法が少ない場合は、Mattie(電子メール形式:
[email protected])に手を差し伸べてください。あなたの会社の開発者が新しい現実を受け入れるのを支援するためのオプションを探求してうれしいです。