Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pytho_NN Meetup

Pytho_NN Meetup

Dmitri Soshnikov

November 25, 2024
Tweet

More Decks by Dmitri Soshnikov

Other Decks in Programming

Transcript

  1. Красота кода def koch_curve(n,x): if n==0: turtle.forward(x) else: koch_curve(n-1,x/3) turtle.left(60)

    koch_curve(n-1,x/3) turtle.right(120) koch_curve(n-1,x/3) turtle.left(60) koch_curve(n-1,x/3)
  2. let t = d = 0; let speed = 9;

    setup = _ => { createCanvas(800, 600); fill(0); } draw = _ => { applyMatrix(1, 0, 0, -1, 0, 500); clear(); frameCount % speed == 0 && d < 13 && d++; recursive_tree(d); } recursive_tree = (t) => t ? (rect(355, 0, (b = 88), b), applyMatrix((l = 0.5), l, -l, l, 2 * b, -b), applyMatrix(0, -1, recursive_tree(t - 1), 0, 5 * b, 4 * b), applyMatrix(1, recursive_tree(t - 1), -1, 1, b, -6 * b), 1) : 1;
  3. 13

  4. Магия программирования def koch_curve(n,x): if n==0: turtle.forward(x) else: koch_curve(n-1,x/3) turtle.left(60)

    koch_curve(n-1,x/3) turtle.right(120) koch_curve(n-1,x/3) turtle.left(60) koch_curve(n-1,x/3)
  5. Где остановиться? public class GenericEntityFactory : PersistableEntityFactory { public override

    IPersistableEntity CreateEntity(Type entityType, Guid id) { // Reflection used unnecessarily to create complexity ConstructorInfo constructor = entityType.GetConstructor(new Type[] typeof(Guid), typeof(string) }); if (constructor != null) { return (IPersistableEntity)constructor.Invoke( new object[] { id, MetaEntityProvider.GetName(id); }); } throw new InvalidOperationException( "Cannot create entity of type " + entityType.Name); } }
  6. История одного разработчика… • • Cowan, Nelson. "The magical number

    4 in short- term memory: A reconsideration of mental storage capacity." Behavioral and brain sciences 24.1 (2001): 87-114. Miller, George A. "The magical number seven, plus or minus two: Some limits on our capacity for processing information." Psychological review 63.2 (1956): 81.
  7. 1. Естественный удобритель – раздробленные скорлупы яиц можно использовать в

    качестве кальциевого удобрения для садовых растений. 2. Основа для декора – чистые скорлупы яиц можно окрашивать, лакировать и использовать для создания мелких декоративных элементов, например, ваз для миниатюрных цветов или небольших пасхальных поделок. 3. Чистящее средство – измельченная скорлупа, смешанная с немного воды, хорошо подходит для чистки труднодоступных мест или предметов с шероховатой поверхностью, например, грязной посуды. 4. Средство от вредителей – рассыпанная вокруг растений измельченная скорлупа яиц может отпугивать некоторых вредителей, таких как слизни и улитки. 5. Наполнитель для подушек – тонко измельченная скорлупа яиц может быть использована как один из компонентов наполнителя для декоративных подушек. 6. Компонент для изготовления мозаики – использование фрагментов скорлупы в качестве мозаичных камней при создании картин или украшений. 7. Основа для миниатюрных садов – половинки скорлупы можно использовать как контейнеры для выращивания мелких растений или трав. 8. Плавающие свечи – половинки чистых скорлуп можно заполнить воском и фитилем, создав оригинальные плавающие свечи для украшения водоемов или ванны. 9. Упаковочный материал – измельченная скорлупа может служить защитным буферным материалом при упаковке хрупких предметов. 10. Натуральная косметика – порошок из скорлупы яиц можно использовать в домашних скрабах для лица или тела, благодаря его абразивным свойствам.
  8. Отличие ГенИИ от человека Фундаментальные ограничения нейросетей Sébastien Bubeck, Varun

    Chandrasekaran, et.al. Sparks of Artificial General Intelligence: Early experiments with GPT-4 arXiv:2303.12712 [cs.CL] Основная проблема – линейный характер модели предсказания слов, отсутствие возможности размышлять с возвратами, в стиле «генерация и проверка». Как преодолевать эти проблемы? • Многоагентные системы • Совместные действия с человеком
  9. Первая и вторая символьная система def fact(n): if n ==

    0: return 1 else: return n * fact(n-1) I. II. • • •