一般社団法人 全国個人事業主支援協会

MEMBER メンバー

  • 形式手法(Formal Methods)は[…]

  • 命令型プログラミング(Imperative Programming)

    プロセス指向: 命令型プログラミングでは、プログラマーがコンピュータに「何をするか」お[…]

  • システム開発におけるチャットツールの位置づけは非常に重要だ。以下の理由で肯定的に見るべきだ。

    コミュニケーション効率化: チャットツールはリアルタイムで情報共有を可能にし、開発チームの問題解決を早める。これによりプロジェクトがスムーズに進む。
    遠隔地との協力: 遠隔地のチームやクライアントと簡単にコミュニケーションできるため、地理的制約を超えた[…]

  • マイクロフロントエンドアーキテクチャは、ウェブアプリケーションのフロントエンドのモノリシックな構造を小さなコンポーネントに分割し、それらを単一のページ上で組み合わせることを可能にする設計スタイル。このアーキテクチャスタイルは、バックエンドのマイクロサービスが行うのと同様に、フロントエンドの構造を分割して、より管理しやすく、スケーラブルにすることを目的としている。

    1. コンポーネントの分割:
    – アプリケーションのフロ[…]

  • 以下はGPT-4の特徴

    膨大な情報: GPT-4は、数兆の単語から成る広範なテキ[…]

  • 課題の共有を行った際の相手の理解度を確認する方法としては、以下のような手法がある。

    フィードバックを求める: メンバーに課題の理解度を自己報告させることで、彼らの理解度を把握します。具体的な質問をしてみることも有効。
    確認の再度求める: 一度説明した後に、メンバーにそれを自分の言葉で説明させてみると、理解度が[…]

  • リモートワーク環境で必要になるマネジメント能力。

    コミュニケーション能力: チャットやビデオ通話など、デジタルツールを用いた適切なコミュニケーションスキルが必須。また、メンバーの状況や感情を理解し、適切なフィードバ[…]

  • エンジニアの能力を測る質問

    プログラミング言語: どの言語に精通していますか?その言語でどのようなプロジェクトに取り組んできましたか?

    アルゴリズムとデータ構造: 基本的なアルゴリズムやデータ構造について説明できますか?例えば、バイナリツリーやハッシュマップなど。

    ソフトウェア開発プロセス: Agile、Scrum、Waterfallなどの開発手法についてどのような経[…]

  • AI(人工知能)とエンジニアリングの今後は、技術革新が加速し続けることにより、より多くの産業や日常生活に大きな影響を与えるでしょう。エンジニア的観点から見ると、以下のようなトレンドや進展が期待されます。

    まず、AI技術の進歩により、機械学習モデルがより複雑で高度なタスクを達成できるようになります。これにより、自動運転車、ロボット工学、スマートシティなどの分野で大きなブレークスルーが起こる可能性があります。また、量子コンピ[…]

  • クロス集計
    クロス集計とは、単純集計に集計を掛け合わせ、集計内容を分析する。

    母集団から要素ごと部分部分で集計するので、標本数が減るためあまりにも少なくなって有効な統計量じゃなくなる可能性があるので注意。

    上記を踏まえてpandasのクロス集計メソッド。

    foo, bar, dull, shiny, one, two = “foo”, “bar”, “dull”, “shiny”, “one”, “two”[…]

  • pivotメソッドの一般的なバージョン。

    import datetime
    df = pd.DataFrame(
       {
             “A”: [“one”, “one”, “two”, “three”] * 6,
             “B”: [“A”, “B”, “C”] * 8,
             “C”: [“foo”, “foo”, “foo”, “bar”, “bar”, “bar”] * 4[…]

  • meltによるReshaping

    unstackより柔軟性がある縦持ち方法。早めに知っておきたかった。

    cheese = pd.DataFrame(
       {
           “first”: [“John”, “Mary”],
            “last”: [“Doe”, “Bo”],
            “height”: [5.5, 6.0],
            “weight”: [130, 150[…]

  • 列をMultiIndexとして格納するメソッドにstackがある。

    tuples = list(zip(*[[“bar”, “bar”, “baz”, “baz”, “foo”, “foo”, “qux”, “qux”], [“one”, “two”, “one”, “two”, “one”, “two”, “one”, “two”],]))
    index = pd.MultiIndex.f[…]

  • 軸ラベルを回転させてDataframeをもっと見やすくする。
    Excelのピボットテーブルと同じ機能。
    Dataframeに.pivotメソッドが用意されている。

    def unpivot(frame):
    “””
    渡されたDFのIndexとColumnsを値とともに列方向に並べる。
    “””
    N, K = frame.shape
    data = {
    “value[…]

  • Pandasの標準搭載の比較メソッドとしてcompareがある。
    df = pd.DataFrame(
    {
    “col1”: [“a”, “a”, “b”, “b”, “a”],
    “col2”: [1.0, 2.0, 3.0, np.nan, 5.0],
    “col3”: [1.0, 2.0, 3.0, 4.0, 5.0],
    },
    columns=[“col1”, “col2”, “[…]

  • CategoricalIndex
    種別系を扱う際に用意されているIndex Type。通常のSeriesへastypeで変換できる。

    from pandas.api.types import CategoricalDtype

    df = pd.DataFrame({“A”: np.arange(6), “B”: list(“aabbca”)})

    df[“B”] = df[“B”].astype(Cat[…]

  • takeメソッド
    numpyでのIndexingによる抽出メソッドtakeを利用可能。locやilocよりも高速(但し、locほど柔軟性なし)
     

    index = pd.Index(np.random.randint(0, 1000, 10))

    positions = [0, 9, 3]

    index[positions]

    index.take(positions)[…]

  • さらに読み込む
一覧へ戻る