#but like. name generators. calculators. providing random prompts. random number generation
Explore tagged Tumblr posts
Text
once again furious at how AI has been implemented and fucking. hyped up and goddamn bullshit. the way its being used to steal creative works and fuck with artists and create porn of real people is fucking NASTY. but god fucking damnit it could be so useful. fucking. ai voice reader for my stupid incomprehensible textbooks where the voice isn't datamined against the person's will. ai npcs that didn't steal their fucking data. ai routine builders that can learn a person's typical day and preferences and help build checklists for people who struggle w tasks. they could be SO USEFUL. but no. no. we can't have useful things. improving lives??? nahhhhhh we've gotta make Pretty Pictures and Steal Fucking Everything to do it
#ughhhghhghhg#ive got no opinion on ai coding tho i personally try to avoid it#the big difference THERE is that SO fucking much programming shit is open source#so the real pitfall isn't in the ethics of using ai its more in how relying on it can degrade your own skill#but a lot of IDE's already help you take shortcuts by implementing their own setters and getters or whatever the fuck#idk i think the difference is interesting#but still fucking infuriating. it could be SO COOL#crying wailing gnashing my teeth#AND. there's the problem with fucking using AI to do tasks that DO NOT need ai#like not even skill-reduction tasks like summarizing or critical thinking or whatever#but like. name generators. calculators. providing random prompts. random number generation#sure ai may put that conveniently in one place but you know what else did#more or less in the same place???#search engines#idk ik part of it is probably ease of implementation but you do NOT need a fucking MAMMOTH to do a mouse's task#this is basic Computer Rules people you are supposed to make things efficient and space conscious and readable#making an ai calculate 2 + 2 and probably = 4 is. not that.#okay tangent ovoer my point is ai is a tool thats being used really really really badly and it makes me mad because i can see how it could#used goodly
3 notes
·
View notes
Note
Thoughts on ChatGPT and AI?
I saw something in a tweet (or perhaps on cohost) about the growing sentiment that things like ChatGPT have already attained sentience and people think they are speaking to a consciousness because it accurately simulates human speech. Just last night, a friend of mine was pasting ChatGPT logs where people were having it generate... reviews? pitches? For fake movies that did not exist.
They weren't good, but they were amusing, and seemed to be written intelligently. Not well, mind you. As far as comedy material goes, they were fairly bland, C-grade stuff. But they read as if a boring, average human had written them.
I tried to generate one of my own, and ChatGPT protested, because it considered a fake movie to be "misinformation" and it told me it did not want to be used to generate or spread lies. It was an expression of intent.
And I think back to the Google employee that was fired last year after becoming convinced that Google's internal chat bot, used to interface with their "algorithm", had achieved sentience because he was able to ask it philosophical questions. He said it demonstrated self-awareness, because the answers it provided were written as if a human person was expressing wants and desires.
And here's the deal: I've written chat bots myself. I like to boast about the fact I've written a chat bot that employs markov chains years before I knew what a markov chain was. I stumbled upon the concept completely organically, on my own terms. It makes me feel pretty smart!
The point is, I've built these things before, because the underlying concept just makes sense. Now, ChatGPT is dramatically more complex than the one I built, but the core idea is still the same. It's just their sentence assembly algorithm is a lot better than mine was.
And we as a species will put googly eyes on our roombas and give it pet names and take care of it like it is part of the family. We will see personality in places where there is just cold, unfeeling pattern recognition. Nothing can be random, everything is being controlled by the forces of the universe, and this must be some manifestation and exhibition of "the soul." Right?
That puts us in the realm of like, scrying, or bone-reading, or divination.
For a chat bot.
That's hubris. These machines are not capable of making human decisions. They are something you insert numbers in to, it calculates those numbers, and tells you the result. It's easy to be metaphorical about a description like that, but there is nothing creationary happening here.
When a person creates a piece of artwork, it is because they have the overwhelming desire to express an emotion that is dominating their thoughts. That art -- whether it's a painting, a novel, a song, or whatever -- is a lightning rod to channel their feelings. That is why particularly powerful art makes us feel things when we experience it, because it is human emotion in its rawest form.
When a robot creates a piece of artwork, it is because it has been asked to. Because it has been fed a "prompt." The robot has no overwhelming desires. It only exists because a human asked it to exist.
And what the robot generates isn't a collection of influences from things it picked out for itself because it formed an emotional connection with the source material. It's generated from information it was spoon-fed by someone else. The only reason it is able to generate beauty is because somebody else made an emotional connection and told the robot to copy its homework.
It isn't arrested by anxiety it cannot control, or understands what lovesickness is. It does not feel fear or curiosity. It only thinks when it is told to think, and it can only tell you things other people have already thought.
This is why things like Midjourney sample so many millions of images -- because that allows it to more easily hide just how much of it is simply recycled from existing content, and that obscurity theft sells the lie of creativity where there is none.
Then I think about people who joined the new Bing Search Beta, where instead of searching webpages, you talk to one of these chat bots. And the growing number of people who claim they're making the bot have a "mental breakdown." And how, in order for that to be true, somebody needed to write specific code for this to happen.
But then why would somebody do such a thing? What goal is being attained by making you believe the bot can feel things it clearly cannot? What agenda is this a part of?
Stay human out there, folks.
37 notes
·
View notes
Text
TAFAKKUR: Part 1
Biological Change
One argument advanced by those who accept (or, rather, who believe) the theory of evolution against those who believe in creation is this: ‘We put forward certain concepts related to evolution, right or wrong, for the sake of enabling and informing scientific understanding. But you merely refuse and refute this effort. You ignore a lot of biological facts, such as adaptation and natural selection, in order to deny evolution, but you can neither interpret those facts, nor offer any alternative ideas in a persuasively scientific manner.’
By answering this argument we shall show that we do indeed accept the same biological facts, but do not agree about the ‘laws’ which try to explain them, nor about the limits and qualifications for the operation of those ‘laws’.
Unlike other Scriptures which claim Divine authority, there is no proposition in the Qur’an which can be contradicted by established scientific knowledge as untrue. The Qur’an does not underestimate the importance of reflection and argument, but it does indicate that our suppositions about the origin of creation cannot explain the reality of it: we simply were not present there.
I called them not to witness the creation of the heavens and the earth, nor their own creation: Nor is it for Me to take as helpers such as lead (men) astray (al-Kahf 18.51).
This verse should not be interpreted to mean ‘Do not ask questions or do not research’, for the Qur’an encourages scientific research explicitly. It is, rather, a warning about those who vainly claim to explain the phenomena which happen outside the normal course of events and cannot be described in terms of material causes and effects. Since the creation is the great, inclusive miracle, human beings can neither imitate it (that is, they cannot create out of nothing) nor explain it. To attribute the creation to God makes everything plausible and saves scientific inquiry from fruitless uncertainties and insecure speculations. To understand the basic principles of the reality of creation is most important. If they are properly understood, useful and worthwhile aspects of the theory of evolution can be sifted out from pretentious and false interpretations of it. For, in every idea, even if it is against common sense in general, there are some elements of truth. The biological facts, rightly so called, such as variation, adaptation, natural selection and mutation, in evolution theory, should be differentiated from the ideological and metaphysical baggage they have accumulated.
In our approach, evolution may be described as the changes and variations in the form of creatures, especially in living beings, and the genetic and environmental factors associated with those changes. We do not assert that living beings are fixed and unchangeable in their forms. To claim that would imply a limitation upon the knowledge and power of God which is contradictory to His Names, the All-Knowing and the All-Powerful. The creation reflects His Names through its novelty within renewal, its prolific variety amid abundance. Individual diversity is programmed into the genetic mechanisms which, as they unfold and evolve under the prompting of environmental factors, display (for our admiration and understanding) the action in the world of Divine grace and power. The many hundreds of apples on a single tree are not identical, nor are they identical over different seasons-they are only similar. Thus, the first emphasis in our definition of the concept of evolution is change which is vital for the maintenance of ecological diversity and balance.
To paraphrase the Qur’an: God imposes the law of change and evolution as a basic principle in the universe. In the enforcement of this law, He creates pairs and opposites which, interacting according to subtle purposes, are placed in the core of every being. Thus, the change-dependent evolution and the dynamic balance in the universe, have been realized through the intersection of the opposites continually since the outset of creation. There are many verses in the Qur’an (for example in Chapter 55, al-Rahman) which indicate change and balance.
The ideologues of evolution theory, however, ignore the Divine wisdom, measure and purpose in the universe, claiming that the change they observe is an effect of coincidences-random variations, aimless mutations.
In the light of recent findings, we know the apparent causes of change to be mutations, which are the hereditary alternations in the genetic information; the differentiation of an isolated population from its ancestor through multiplying inside the population; adaptation and so-called ‘natural selection’, that is the decrease or extinction of generations which are weak and unable to reproduce in their immediate environment.
Believers in the One God affirm that everything, from subatomic particles to galaxies, is created by Him, that He is Omniscient and Omnipotent, and everything acts under His will and command. Causes are created by God in the appropriate time and space and the appropriate order and combination as a sort of veil for His dignity and might. He only says ‘Be!’, and all the material causes, such as heat, moisture, air, chemical elements, radiation, etc., are. If such causes are seen in this way, if their being brought together into an order is understood to be a response to their need (their prayer) to participate in a collaborative universe-and if their being causes is confirmed by observations and experiments-then, we may regard causes as a useful way to explain biological phenomena.
We know that diversity in a species is realized through mutations in the genetic program, arranged by Divine wisdom, not by coincidence. The evolutionist idea that the mutations are arbitrary, that useful changes can occur by sheer chance and lead to the development of a living being, or that a lot of random mutations can accumulate to enable a sudden leap from one species to another, has not been confirmed by experiments and observations. To accept that the mutations are arbitrary interferences in the genetic order is like accepting that a rocket can be generated out of a sound aircraft by raking it randomly with machine-gun fire. Certainly, computer-aided probability calculations show that it is impossible for thousands of random mutations to accumulate on a living being and change it into another species. Any such change is manifestly against that organism’s survival and would have to overwhelm it suddenly, not gradually.
Some bacteria can be given the ability to synthesize insulin by means of genetic engineering. This is a kind of planned mutation. Such a transfer of ability is, though remarkable, a relatively small change: it is, in any case, only possible because of the relevant ability being present in the genetic material being transferred. It is sheer arrogance to claim that living beings having millions of such able genes have evolved from each other by arbitrary, random mutations.
Adaptation is a biological manifestation of the flexibility coded into the genetic programs of living organisms; it carries the potential, within the limits of the species, for the organism to survive in changing conditions and to sustain that survival through reproduction.
When environmental conditions change, responsive adaptations occur- e.g. change of colour or density of hair, size of ears-in proportion to the flexibility of the organism’s genetic potential. If the organism cannot adapt adequately, the species does not mutate into some new species, it goes extinct. That is what happened, we presume, to dinosaurs and dodos.
The diversity of various human races can also be explained by the flexibility of their genetic potentials in response to different geographical, climatic and environmental conditions, provided, as before, that the changes are contained within species boundaries. Intermarriages between the various races add to the diversity within the species boundaries, they do not yield another species. The working of genetic potential can also be seen in the way that insects adapt to pesticides, and certain bacteria acquire a nearly invincible resistance to particular antibiotics. Insects or bacteria become more resistant, but they do not become different species. Their potential for adaptation is understood, by believers, as a power to survive given to them by Divine Wisdom.
We do not wholly reject the concept of natural selection. However, it is necessary to criticize the extreme interpretation evolutionists make of it. First of all, there is not an absolute ‘cruel competition’ in nature which the strong dominate absolutely, nor a pitiless ‘selection’ process of exterminating rivals in the struggle for food (survival). Rather, there is a dynamic balance among the great variety of creatures which is characterized, overall, by mutual collaboration and solidarity. The killing of weak creatures by the stronger ones is not random, nor characterized by a drive to exterminate and monopolize resources for survival. On the contrary, it is, overall, purposive and beneficial. Predators prey, generally, on weak and sick animals, and this ‘selects’ the fit and healthy for survival and, quite probably, prevents epidemics within and between species. Also, it is manifestly obvious that the apparent ‘competition’ in nature is the outward face of a subtle and complex feeding chain which is vital for the overall balance of the ecosystem, providing niches for great numbers of species, not least those which feed on the left-overs of others thus cleansing and purifying the food-chain.
Another factor affecting natural selection is the difference in rates of breeding. One bacterium multiplies by millions in one day, a fly by thousands in two days. Vertebrates, except fish and amphibians on the other hand, breed far more slowly. From the base of the food pyramid to the top, the production of food increases in quality but decreases in mass, and consequently a lot of tiny living organisms are the food of larger ones. The difference in breeding rates among members of the same species causes rapid multiplying of a certain group, but not the change of its species. An organism with many young has more opportunity to survive in changing environmental conditions, because when the number of its young increases, so too do the combinations of genetic characters. Even after drastic environmental changes, a few may survive.
The concepts used by evolutionists used to explain biological realities have a merely nominal reality, they are far from being ultimate causes. Attributing reality or, worse, Divine power to concepts which can be useful only for building mental models, and ignoring the knowledge, might and eternal wisdom of the Creator, means binding our hearts and minds to nature, like nature-worshippers and polytheists generally.
#allah#god#muhammad#prophet#sunnah#hadith#islam#muslim#muslimah#quran#ayah#dua#salah#pray#prayer#convert#revert#reminder#religion#help#welcome to islam#how to convert to islam#new muslim#new revert#new convert#revert help#convert help#islam help#muslim help#convert to islam
4 notes
·
View notes
Text
Python Simple Project Ideas
Python is an excellent programming language that can be used in all fields, including data science, software development, machine learning, automation, web scraping, website development, system management, and more Python Simple Project Ideas. Due to the growing demand for Python developers in the IT industry, the number of students and professionals learning Python has increased. People also switch to Python because it is well known that Python is very suitable for beginners and can be easily learned within a few days. According to the 2020 Python survey, Python is the second most popular language, and its popularity has surpassed most other programming languages. Although there are many online tutorials and blogs for learning Python, most of them only provide theoretical concepts. To master a language,
one must practice on the language itself and obtain good practical experience. Therefore, if you are just starting to use Python or have a basic understanding of it, don’t worry! We have listed best project ideas that you can continue to build, and they will help you understand some of its basic functions. These items are not difficult, but they will definitely help you have confidence in the language Python Homework Help. These projects can be divided into command-line-based projects or graphical user interface (GUI)-based projects. Let’s not see them one by one: projects based on the command line interface. These types of projects are projects that can be executed using the console and are limited to execution in the console. You can run the code in various command line interfaces, such as Anaconda command prompt, Windows terminal, VSCode terminal, etc. Let’s take a look at the projects that can be built based on CLI:
Hangman game:
This is a classic Python game that all Python developers try to use when learning Python. The game includes a Python module called random, which helps to randomize the numbers or options in the list. The basic function of the game is that initially, the Python script contains a random word list. At runtime, it will select any word from the list, but it will not show the word to the user. The user will be given a few turns, and for each turn, the user must enter a letter Python Final Project Ideas. If the word selected by the script contains that letter, please request another letter. If there are no letters in the word, the executioner is more likely to be hanged. Suppose you have 10 rounds, if you can’t guess the word in 12 rounds, then if you don’t win and save hangman, you will lose the game. Number guessing game This is the first program that all Python students can implement in the early stages of learning Python. The game is a basic game, you need two Python libraries, namely random and math. The user first selects a number range, which is entered as the first entry in the program. Then, the program will generate a random number that will not be displayed to the user. The user must now guess the number within the selected range within the minimum number of turns.
Tic Tac Toe
We have all played Tic Tac Toe with friends, which is very interesting, but implementing the same operation in Python can also help you acquire better problem-solving skills. The game consists of two players alternately placing on a 9X9 board. Once the player manages to complete a row, column or diagonal with three matching symbols, the user wins. If no player can fulfill the winning conditions and all 9 boxes are full, it is a tie. You can implement this action for two users (users or computers) or automatically (for computers or computers).
The rock-paper-scissors game makes good use of the basic knowledge of Python Final Year Projects and graphical programming. In this game, two players choose rock, paper or scissors every round. When they all have different shapes, there will always be a winner, for example, scissors beat paper, paper beats rock, and rock beats scissors. When operating in the GUI, you can create buttons for all three symbols and use conditions to check whether you win.
Countdown Timer
Creating a countdown timer is another interesting project, you will need a Python library called time, which will help you modify the interface in each unit of time (for example, seconds or minutes). This project can be achieved by creating screen widgets and text boxes for one hour, one minute, and one second, respectively. It should also contain a start button, which will start to slow down when clicked. The screen widget is updated every second and stops when the time is zero.
Calculators
We all use calculators, but have you considered implementing them? If not, this beginners Python project will help you familiarize yourself with the Python library from the GUI. You can add a text box to display the current number or result. You must also create buttons for numbers and mathematical operations (such as addition, subtraction, multiplication, multiplication, exponent, division, etc.). As an advancement, you can also add floating point functions and have to check whether the operands are valid.
Universal converters Universal converters can be used to convert several different currencies, measurements and even temperatures. You can use the text box to enter the number or value you want to convert, and the unit required for the result. Some examples might be converting Celsius to Fahrenheit, or converting miles to meters or inches, converting INR to U.S. dollars (you must update this value frequently because the value changes every day), and converting yards to kilometers, etc. You can implement projects in Python to improve your
Python Final Year Projects
skills and improve problem-solving skills in the process. You can also check the links in the attachment, as they will help you start the project! After building these projects, you can proceed with some intermediate projects and even add them to your resume.
0 notes
Text
Zerobase creates private, secure, and automated contact tracing using Amazon Neptune
This is a guest post from the Zerobase Foundation. In their own words, “The Zerobase Foundation is a nonprofit organization whose mission is to build free, open-source public health technology for the good of communities around the world. Zerobase’s privacy-first contact tracing platform empowers individuals, communities, and local officials to stop the spread of COVID-19.” As the COVID-19 pandemic runs its global course, widespread testing for the virus alone won’t be sufficient to contain its spread. Tests are lagging indicators; by the time someone tests positive, they might have already exposed dozens of others, even before developing symptoms. Communities are looking to implement effective contact tracing, which is a crucial part of modern pandemic response that allows each test to apply not just to one person, but to the hundreds they may have exposed, directly or indirectly. Contact tracing is the identification of disease-spreading interactions between individuals in a community. When someone tests positive, tracing helps pinpoint the others, called contacts, they may have infected, so that the contacts can self-isolate or get tested, thereby preventing the further spread of disease. Historically, contact tracing has been a labor-intensive and manual process. That’s because contact tracing has typically only been needed at a local scale—such as during an outbreak of respiratory diseases like pertussis (whooping cough) in a particular town—or because it requires highly sensitive communication with contacts—such as while tracing the spread of HIV. In these cases, public health officials call down a phone list or even travel door to door, interviewing those that have tested positive to see whom they may have infected. COVID-19 has rendered manual contact tracing impossible. The virus is highly contagious, spreading transparently between individuals and even indirectly through contact with infected public objects like ATMs. Worse, studies show that an infected person is most contagious in the days before they develop symptoms—if they develop them at all—meaning that there is an extremely narrow critical window in which isolating someone who may have been exposed can be helpful. For more information, see the following studies: Temporal dynamics in viral shedding and transmissibility of COVID-19 Temporal profiles of viral load in posterior oropharyngeal saliva samples and serum antibody responses during infection by SARS-CoV-2: an observational cohort study Transmission of 2019-nCoV Infection from an Asymptomatic Contact in Germany Asymptomatic Transmission, the Achilles’ Heel of Current Strategies to Control Covid-19 Presymptomatic Transmission of SARS-CoV-2 — Singapore, January 23–March 16, 2020 Because of this, even if we could do massive-scale manual contact tracing, it would be ineffective. If a public health official called you after you tested positive, you could never hope to name everyone you might have exposed at your grocery store, pharmacy, or bank. Conducting effective contact tracing for a highly contagious disease such as COVID-19 requires a more sophisticated, digital approach. Zerobase is a privacy-first, universally accessible COVID-19 contact tracing platform built on a Quick Response (QR) code mesh network that is deployed at the community level (towns, cities, regions, or health systems) to slow the spread of the coronavirus. Zerobase is free and open source, licensed under the Apache 2.0 License. You don’t download an app, Zerobase doesn’t monitor GPS location or Bluetooth interactions, and everyone can enroll immediately. In fact, Zerobase is working with public health experts to develop robust systems for individuals who do not have access to smartphones, for example carrying or downloading to feature phones anonymous QR codes that can be scanned at participating locations. The same privacy protections – like anonymity by default and robust data security – can be expected by every Zerobase user, smartphone-carrying or not. A user takes a few seconds to scan a code at a participating location in exchange for the peace of mind that they are never tracked and that the information they transmit is only the information they provide. Our solution runs on AWS, and our fundamental data structure—the contact graph—is stored in Amazon Neptune, a powerful, fully managed graph database service. Data are encrypted in transit and at rest using industry standard data security procedures, including relying on AWS’s robust suite of data protection layers. With Zerobase, you can receive notifications of possible exposures in real time, and public health officials are empowered with insights about the current and future dynamics of the virus, which helps contain outbreaks and plan for a safe return to normalcy. How Zerobase contact tracing works Partnering with local governments, Zerobase asks essential businesses like grocery stores and pharmacies to post Zerobase QR codes at their entrances and points of sale. Each QR code is unique and is associated with that specific business. When you visit the location, you scan the QR code with your smartphone’s camera, for example as you check out with your groceries. This prompts the Zerobase website to open in a browser, which associates a random, anonymous identifier that persists in browser storage with the specific QR code that was just scanned. As more individuals scan codes and therefore associate their phones with check-ins, we can build up a fine-grained, anonymous contact network around a community. You never install an app, no software runs in the background, and your GPS locations and Bluetooth interactions are never tracked. And individuals without smartphones can simply carry anonymous QR code printouts with them to be scanned by any employee when they visit a participating location, and these individuals can be alerted to possible exposure via phone, email, or through trusted institutions, should they opt in to these communications. Zerobase is the only tracing solution that is universally accessible in this way. One challenge in anonymous contact tracing is ingesting verified positive diagnostic information into the system. Apps developed thus far must rely either on self-reporting test results or on healthcare workers to perform laborious data entry. Our use of QR codes also offers an attractive way to avoid the inaccuracy and inefficiency with these approaches. Zerobase provides unique, single-use QR codes on paper stickers to COVID-19 testing facilities. When a patient arrives for a test, they receive one of these codes, which is attached to their basic intake form. They scan the code, associating their device (and all its past check-ins) with that particular form and test. When their test comes back (whether minutes or days later), a physician, nurse, or other responsible healthcare professional can retrieve the patient’s form from their medical record and scan the attached code, thus linking their device (and its trace) with a verified positive diagnosis. Because these special codes are treated as sensitive medical materials (similar to prescription drugs or patient records), the facilities’ built-in security infrastructure and chain of custody protocols can be used without modification to prevent tampering with the testing codes. When a positive test is associated with a device, the race begins. Zerobase uses Neptune to query efficiently for the locations that the patient checked into and the other individuals who may have been there at the same time or shortly thereafter. These individuals are known as first ring exposures, and they can receive a request—still anonymously—to isolate or get tested the next time they check in at a location. But Zerobase can go even further. We can calculate real-time risk scores for both individuals and locations that take into account the totality of the community contact graph—not just the first ring—by leveraging more advanced machine learning (ML) algorithms developed through collaborative research with the Max Planck Society. Our models show that the contact tracing protocol and ML techniques developed and used by Zerobase could flatten the curve in a community up to 60%, proving effective even at levels of adoption under 50%. Projection showing the potential impact of Zerobase contact tracing in reducing the number of infected people in a community By deploying these community-level ML models on the AWS ML stack of Neptune, Amazon Simple Storage Service (Amazon S3), and Amazon SageMaker, we go beyond what an app using Bluetooth on a phone could do; because such apps generally only record pairwise data between a single device and its contacts, they can’t deliver actionable, community-level insight that can help flatten the curve. Event-driven architecture and Neptune We took a domain-driven approach to the system architecture. The primary data store backing our API is Amazon DynamoDB, in which we use a single-table design. DynamoDB has high availability and consistent, low-latency interactions at scale that are ideal for the throughput that large-scale contact tracing deployments require. Its low operational overhead is also key to reducing the number of engineers required to maintain it. Amazon DynamoDB Streams enables the domain-driven, decoupled architecture we need for asynchronous processing and ETL so that we can process tracing data as a graph. This approach makes sure we only pay for the compute time we require and allows us to filter and transform the data before it lands in the graph database. The following diagram shows our event-driven architecture on AWS. One of the vital components of large-scale digital contact tracing is a real-time, efficient updating mechanism for each individual’s risk score. Calculating this value for each person in a large graph is extremely intensive, because every member of a community might influence every other person’s risk, either directly or indirectly. Performing this update using a traditional relational database would be challenging; it would require recursive queries and tabular graph traversals. For this reason, we must use a graph database designed to support exactly the sort of traversal queries and whole-community analytics we need to protect a large group of interconnected people. We chose Neptune because it is a powerful graph database that is secure, performant, and analytics-friendly. In our model, each user node is connected to a device node. When a device checks in to a location, an edge forms between that device and a scannable (a QR code), which is associated with a particular site (a physical store) and linked organization (a corporate entity). Neptune allows us to store these rich relationships between users, check-ins, and locations to derive insight about the spread of the virus. The following diagram illustrates our backend ERD. With Neptune, we write queries in Gremlin that perform complex traversals efficiently to update risk scores based on new check-in or test result data. Neptune quickly propagates these risk index evaluations through the whole graph so we can get a near-real-time view of the spread of the virus. For example, we can apply our predictive ML models using tools like Amazon SageMaker to forecast where new hot spots might emerge by looking for clusters of high-risk individuals. Performance is key—every minute that we wait for a database to finish updating a pre-symptomatic person’s risk score is an opportunity for them to expose others. Neptune’s performance delivers on this critical task and allows us to send real-time notifications that keep communities safe. Another reason we chose Neptune is because of its rock-solid security. Zerobase is built to ensure participants’ privacy—it’s a founding principle of our organization and our platform. Neptune provides multiple levels of security out of the box, including network isolation using Amazon VPC, support for Identity and Access Management (IAM) authentication for endpoint access, HTTPS encrypted client connections, and encryption at rest. On a secure Neptune instance, data in the underlying storage is encrypted, as are the automated backups, snapshots, and replicas in the same cluster. These security guarantees are one reason the users of our HIPAA-compliant system trust that their privacy is protected. The road ahead We’re still in the early days of fighting COVID-19. Zerobase is currently conducting trials of the system in New Hampshire and Cologne, Germany. As powerful as Zerobase is, no single technology will be enough to eliminate COVID-19. Zerobase is a key member of the eventual multimodal constellation of solutions that will be needed to contain the virus. As such, Zerobase’s QR-based API framework is designed to integrate seamlessly into any contact tracing system or app that is widely deployed in an area, augmenting a community’s response in two critical ways. First, it pushes a system to 100% inclusiveness, because everyone–not just those with the most advanced smartphones–can be protected. Second, it enhances the app’s effectiveness with Zerobase’s machine learning models that go beyond simple proximity sensing and provide actionable predictive insight to community officials. As we fine-tune Zerobase, we’ll partner with universities, businesses, other tracing app developers, and government and public health officials to better understand, respond to, and ultimately help stop the spread of the virus. For more information about Zerobase and how to partner or volunteer with us, visit www.zerobase.io or email [email protected]. The content and opinions in this post are those of the third-party author and AWS is not responsible for the content or accuracy of this post. About the Authors Aron Szanto is CEO and Founder of the Zerobase Foundation. David Harris is Principal Architect at the Zerobase Foundation. https://aws.amazon.com/blogs/database/zerobase-creates-private-secure-and-automated-contact-tracing-using-amazon-neptune/
0 notes