ホームページ >バックエンド開発 >Python チュートリアル >130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。

130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。

王林
王林転載
2023-04-19 20:31:041568ブラウズ

130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。

この期間中、国中で感染症が拡大し、人々の心に影響を及ぼしました。疫病の予防と制御への協力を強化するため、復丹大学は3月初旬から定期的な核酸スクリーニングを開始した。

この仕事では、カウンセラーが学生の「Health Cloud」核酸補完のスクリーンショットを 1 つずつチェックして、「誰も見逃していない」ことを確認する必要があります。簡単そうに聞こえますが、実行するのは難しいです。数十、場合によっては数百もの非常に反復的なスクリーンショットに直面すると、手動での検証には時間と労力がかかることが多く、偶発的に間違いを犯す可能性があります。

この問題を解決するために、情報理工学部の博士課程学生であるリー・シャオカンさんは、130 行のコードを書き、すぐに小さなプログラムを開発しました。

この小さなプログラムにより、核酸検証の速度と精度が大幅に向上しました。800 枚のスクリーンショットをチェックするには数人がかりで 1 時間以上かかりましたが、今では結果が得られるまでにわずか 2 分しかかかりません。 #########################################################################################その後、李小康の行為は話題になり、人民日報も彼を賞賛しました:「知は力だ!」###

#アイデアが浮かんだら、すぐに実行しました

130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。復旦大学の公式紹介によると、Li Xiaokang は情報理工学部の博士課程の学生で、生物医工学を専攻しています。方向性は医療画像処理と人工知能です。日々の科学研究生活の中で、彼は多くの画像処理手法に触れることがよくあります。

さらに、李暁康氏は、同大学の2019年度情報クラス1のカウンセラーでもあります。同校が準廃校経営になってからはボランティアとしても活動した。

李暁康さんはボランティアとして活動中(出典:復旦大学公式アカウント)

日々の退屈な防疫活動に直面しているが、長年の活動のおかげで-用語 科学研究の習慣とコーディングに対する敏感さにより、Li Xiaokang 氏は、核酸完成のスクリーンショットを自動的にチェックするコード プログラムを作成するというアイデアを思いつきました。

130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。

李暁康氏と大学工学部の同僚とのチャット (出典: 復旦大学公式アカウント)

3 月 15 日の夜、有言実行, Li Xiaokang Xiaokangさんは初期コードを入手するのに1時間以上かかりました。プログラムを作成するとすぐに、クラスの核酸スクリーンショット データを検証したところ、精度が非常に高いことがわかり、以前の手動検証では発見されなかった問題も検出されました。

同時に、プログラムの実行時間も非常に短く、80 枚以上の写真を処理するのにかかる時間はわずか 20 秒以内であり、検証の精度と速度が大幅に向上し、検証の作業負荷が軽減されます。関係者。

130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。プログラムの実装原理は複雑ではありません

このような効率的なプログラムはどのように実装されるのでしょうか?原則について言えば、李暁康氏はそれは複雑ではないと考えている。

彼が最初に思いついたのは、画像内のテキストを識別してテキスト情報に変換できる OCR (光学式文字認識、光学式文字認識) 技術です。

画像内のすべての情報が役立つわけではないため、Li Xiaokang は、OCR で認識されたテキストから必要な情報をフィルターできる Python の正規表現を考え出しました。

プログラムの実際の実行プロセス (出典:復旦大学公式アカウント)

OCR テキスト認識正規表現スクリーニングのアイデアに基づいて、 Li Xiaokang が開発したこのプログラムは、認識されたテキストから必要な情報をフィルタリングする機能を実装しています。各スクリーンショットの関連情報を確認した後、全員の結果を Excel ファイルに出力し、手動での確認を容易にします。

130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。プログラムが出力したExcelファイル(出典:復旦大学公式アカウント)

学んだことを活かして疫病と積極的に闘いましょう

トークプログラム開発の当初の目的について、李暁剛さんは、ただ自分自身と周囲の教師の負担を軽減したかっただけだと語った。プログラムは Python で書かれており、コードのコメントも充実しているため、Python の使い方を知っている人はすぐに始めることができます。

同時に、プログラミングができない教師が使いやすいように、Li Xiaokang 氏はコードを 1 行入力するだけで実行できるようにプログラムをカプセル化しました。 130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。

Li Xiaokang の原文の言葉: 「原理は非常に単純ですが、コードを書ける人なら誰でも最初に何が起こっているのか理解できますが、関連する作業をしなければ、理解することはできません」 「感じてください。時間と労力がかかる問題なので、当然解決策は見つかりません。学んだ知識を使って実務上の困難を解決するだけです。」

復旦大学当局者は、学校情報局が李暁康と連絡を取り、需要に応じて新しいミニプログラムを開発していることを明らかにした。近い将来、教師や生徒は核酸のスクリーンショットを手動で収集する必要がなくなり、ミニ プログラムを通じて写真を直接アップロードするだけで統計結果を確認できるようになることが予想されます。

以上が130 行の Python コードで核酸統計を完了し、1 時間の手作業を 2 分で解決します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。